Les meilleurs développeurs informatique freelances sont sur Codeur.com
Fermé · 500 € à 1 000 € · 3 offres · 331 vues · 6 interactions
Je recherche un developpeur pour personnaliser un viewer CesiumJS.
Bac à sable CesiumJS ici : [URL visible pour les membres Pro]
Le but de ce viewer est de display un TilesModel (une 3D) et de réaliser des mesures.
Par défaut le viewer CesiumJS ne permet pas de réaliser des mesures et il faut le configurer voir personnaliser le code pour arriver à ces fins.
Certains outils de mesures disponibles : [URL visible pour les membres Pro]
1) Faire apparaitre une barre d'outils de mesures:
- Trajet (Polyline : plusieurs segments)
- Axe (Line : un seul segment)
- Point
Pour cette barre d'outils il faut trouver 3 pictogrammes qui symbolises ces actions.
Le but de cette boite d'outil est de proposer à l'utilisateur de tracer des vecteurs pour faire apparaitre des mesures
2) Faire apparaitre des mesures:
Créer une zone dédié à l'affichage des mesures.
Dans cette zone, s'affichera les mesures pour le shape selectionné.
Par défaut le dernier shape créé est selectionné.
Cependant l'utilisateur peut aussi clicker sur un shape pour le selectionner.
Dans cette zone les mesures diffèrent en fonction du type de shape selectionné:
- Trajet :
--"longueur 3D " : il s'agit de la longueur du shape prennant en compte les hauteurs (Z)
-- "longueur 2D" : il s'agit de la longueur du shape ne prennant pas en compte les hauteurs Z
-- "Dénivelé" : il s'agit de la différence de hauteur entre le point de départ et le point d'arrivée.
- Axe :
-- "Pente ° " : il s'agit du ° de pente (entre le point de départ et d'arrivée)
-- "Pente % " : il s'agit du % de pente (entre le point de départ et d'arrivée)
-- "Longueur 2D" : (identique à Trajet)
-- "Longueur 3D" : (identique à Trajet)
-- "Orientation" : il s'agit de l'orientation Azimuth
- Point :
-- coordonnée X
-- coordonnée Y
-- coordonnée Z
Dans cette même zone, l'utilisateur peut "effacer le shape" via un bouton, il peut aussi lui donner un nom dans une zone de texte dédié à cette effet. par défaut le nom du shape est "Type_de_shape" & "ID" exemple: Trajet 1, Trajet 2, Point 5, etc.
3) Il y a également une autre zone dans laquelle l'ensemble des shape est listé (1 shape par ligne) : il y a 3 sous zone (un par type de shape) et les shapes sont répartis dans ces sous zones en fonction de leur type : les trajets sont listés dans la liste des trajets, les Points sont listés dans la liste de points et les Axes sont listés dans la liste des axes.
Les shapes sont automatiquement sauvegarder sauf si ils sont supprimés.
Dans cette zone, l'utilisateur peut : tout effacer (tous les shapes), ou les télécharger en format dxf et/ou geojson (à discuter en fonction de ce que ça représente financièrement)
Ci dessous, un imprim écran d'une interface qui pourrait ressembler à ce que je cherche à mettre en place (cette image n'est pas exhaustive il manque des informations et certains sont inutile, mais ça donne une idée de l'attendu)
Budget indicatif : 500 € à 1 000 €
Publication : 16 mai 2024 à 08h23
Profils recherchés : Développeur spécifique freelance , Développeur JavaScript freelance
3 freelances ont répondu à ce projet
3 propositions de devis en moins de 2h