Constructor
new Globe(elementId, geocoder)
Le constructeur de la classe globe, qui créé :
- le viewer Cesium
- le handler c’est à dire l’objet qui va contenir les évènements liés à la souris
- le tableau contenant les dataSources
- la grille Raf09 pour les conversions hauteur ellipsoïdale/altitude
- le PinBuilder
- déclare toutes les checkbox de la boîte à outils pour l'affichage dynamique
- définit les valeurs par défaut pour le réglage du contraste et luminosité
on supprime aussi le fond de plan, on définit la couleur de fond et on ajoute les logos en bas de l’écran
- le viewer Cesium
- le handler c’est à dire l’objet qui va contenir les évènements liés à la souris
- le tableau contenant les dataSources
- la grille Raf09 pour les conversions hauteur ellipsoïdale/altitude
- le PinBuilder
- déclare toutes les checkbox de la boîte à outils pour l'affichage dynamique
- définit les valeurs par défaut pour le réglage du contraste et luminosité
on supprime aussi le fond de plan, on définit la couleur de fond et on ajoute les logos en bas de l’écran
Parameters:
Name | Type | Description |
---|---|---|
elementId |
String | Le nom du contenant html dans lequel on l'ajoute |
geocoder |
Object | Le Geocoder à associer |
Methods
addClippingPlanes(X, Y, hauteurCoupe, longueurCoupe, largeurCoupe, couleurCoupe, planeEntities, clippingPlanes)
ajoute un plan de coupe horizontal
les paramètres de la fonction vont être lus dans le formulaire avant de cliquer sur 'ajouter'
les paramètres de la fonction vont être lus dans le formulaire avant de cliquer sur 'ajouter'
Parameters:
Name | Type | Description |
---|---|---|
X |
Number | la coordonnée X du point au centre du plan |
Y |
Number | la coordonnée Y du point au centre du plan |
hauteurCoupe |
Number | la coordonnée Z du point au centre du plan |
longueurCoupe |
Number | la largeur du plan |
largeurCoupe |
Number | la longueur du plan |
couleurCoupe |
String | la couleur du plan |
planeEntities |
Object | les entités de plans |
clippingPlanes |
ClippingPlaneCollection | la collection de plan (array) dans laquelle stocker les plans |
addPhotomaillage(tileset) → {tileset}
ajoute le tileset sous forme d'entités et garde une structure asynchrone
qui permet de pouvoir naviguer dans l’application et d’interagir avec le photomaillage sans que celui-ci ne soit entièrement chargé
Parameters:
Name | Type | Description |
---|---|---|
tileset |
tileset | Le 3DTileset à ajouter |
Returns:
tilesetPrimitive l'entité contenant le tileset
- Type
- tileset
addViewPoint(nom) → {BoutonHTML}
Ajoute un bouton HTML qui enregistre un point de vue de caméra
Parameters:
Name | Type | Description |
---|---|---|
nom |
String | Le nom qu'on souhaite donner au point de vue |
Returns:
viewPoint Le bouton HTML avec le nom saisi
- Type
- BoutonHTML
annulFigure(element, figure)
Enlève la dernière entité dans le tableau spécifié en paramètre
Parameters:
Name | Type | Description |
---|---|---|
element |
String | l'élément HTML sur lequel ajouter l'évènement |
figure |
Array | le tableau d'entités à impacter |
computeCoord(distance, coord1, coord2, coord3, coord4) → {Array}
Retourne les coordonnées d'un point du sommet du rectangle à partir de 2 points cliqués et d'une distance de décalage précisée
par l'utilisateur
Elle est appelée 2 fois dans la fonction getRectangle en inversant les deux points pour calculer les deux points inconnus
Elle est appelée 2 fois dans la fonction getRectangle en inversant les deux points pour calculer les deux points inconnus
Parameters:
Name | Type | Description |
---|---|---|
distance |
Number | la distance de décalage en mètres spécifiée par l'utilisateur |
coord1 |
Number | la coordonnée X du premier point |
coord2 |
Number | la coordonnée X du deuxième point |
coord3 |
Number | la coordonnée Y du premier point |
coord4 |
Number | la coordonnée Y du deuxième point |
Returns:
latlon un tableau avec la longitude et la latitude calculée
- Type
- Array
coordCoupe()
Récupère les coordonnées au clic et les affiche dans le formulaire du plan de coupe horizontal
createBillboard(worldPosition, url, size) → {Entity}
Ajoute un billboard simple (une image) à une position spécifiée (structure synchrone)
Parameters:
Name | Type | Description |
---|---|---|
worldPosition |
Cartesian3 | la position du point |
url |
String | le lien vers l'image à utiliser |
size |
Boolean | true si on veut la taille en mètre, false si on veut la taille en pixels |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
createHole(viewModel)
Découpe un trou dans le photomaillage - ajoute les points blancs visuellement et coupe selon la forme définie
La forme définie doit impérativement être convexe pour que la découpe soit cohérente
La forme définie doit impérativement être convexe pour que la découpe soit cohérente
Parameters:
Name | Type | Description |
---|---|---|
viewModel |
tileset | le modèle 3D à impacter |
createLink()
récupère les paramètres actuels de position et orientation de la caméra ainsi que les couches cochées
pour créer un lien et l’afficher dans le format html correspondant
createPinBillboard(billboard, worldPosition, url, couleur, height, size) → {Entity}
Construit un marqueur maki (pin) à l'aide du symbole (url) et de la couleur
On ajoute directement les entités dans le tableau dans la fonction ici à cause de la structure asynchrone
On ajoute directement les entités dans le tableau dans la fonction ici à cause de la structure asynchrone
Parameters:
Name | Type | Description |
---|---|---|
billboard |
Array | le tableau où stocker les entités billboard |
worldPosition |
Cartesian3 | la position du point |
url |
String | le lien vers l'image à utiliser |
couleur |
String | la couleur du pin |
height |
Number | la hauteur du pin |
size |
Boolean | true si on veut la taille en mètre, false si on veut la taille en pixels |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
createPoint(worldPosition)
permet de créer un point: entité uniquement technique qui sert à dessiner les autres figures
(chaque point est affiché transparent)
Parameters:
Name | Type | Description |
---|---|---|
worldPosition |
Cartesian3 | la position du point |
drawArrowLine(positionData, largeur, couleur, transparence, clamp) → {Entity}
Ajoute une polyligne avec une flèche au bout
Parameters:
Name | Type | Description |
---|---|---|
positionData |
Cartesian3 | les coordonnées des sommets de la ligne |
largeur |
Number | la largeur de la ligne |
couleur |
String | le couleur de la ligne |
transparence |
Number | la transparence de la ligne |
clamp |
Boolean | true si on veut que la ligne soit collée au photomaillage, false si pas collée |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
drawDashLine(positionData, largeur, couleur, transparence, clamp) → {Entity}
Ajoute une polyligne en pointillés
Parameters:
Name | Type | Description |
---|---|---|
positionData |
Cartesian3 | les coordonnées des sommets de la ligne |
largeur |
Number | la largeur de la ligne |
couleur |
String | le couleur de la ligne |
transparence |
Number | la transparence de la ligne |
clamp |
Boolean | true si on veut que la ligne soit collée au photomaillage, false si pas collée |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
drawLine(positionData, largeur, couleur, transparence, clamp) → {Entity}
Ajoute une polyligne
Parameters:
Name | Type | Description |
---|---|---|
positionData |
Cartesian3 | les coordonnées des sommets de la ligne |
largeur |
Number | la largeur de la ligne |
couleur |
String | le couleur de la ligne |
transparence |
Number | la transparence de la ligne |
clamp |
Boolean | true si on veut que la ligne soit collée au photomaillage, false si pas collée |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
drawPolygon(positionData, couleur, transparence) → {Entity}
Ajoute une surface
Parameters:
Name | Type | Description |
---|---|---|
positionData |
Cartesian3 | les coordonnées des sommets de la surface |
couleur |
String | le couleur de la surface |
transparence |
Number | la transparence de la surface |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
drawRectangle(positionData, couleur, transparence) → {Entity}
Ajoute un polygone pour les entités rectangle --> interprète les coordonnées en degrés
Parameters:
Name | Type | Description |
---|---|---|
positionData |
Cartesian3 | les coordonnées des sommets du rectangle en lat/lon WGS84 degrés |
couleur |
String | le couleur du rectangle |
transparence |
Number | la transparence du rectangle |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
drawVolume(positionData, couleur, transparence, hauteurVol) → {Entity}
Ajoute une surface extrudée, ie une boîte pour laquelle on précise la hauteur
Parameters:
Name | Type | Description |
---|---|---|
positionData |
Cartesian3 | les coordonnées des sommets de la boîte |
couleur |
String | le couleur de la boîte |
transparence |
Number | la transparence de la boîte |
hauteurVol |
Number | la hauteur de la boîte |
Returns:
shape l'entité ajoutée au viewer
- Type
- Entity
fly(position, lacet, tangage, roulis)
Définit le point de vue de caméra en fonction de la position de la caméra (Cartesian3) et des 3 paramètres d'orientation
Parameters:
Name | Type | Description |
---|---|---|
position |
Cartesian3 | La position de la caméra |
lacet |
Number | Le paramètre lacet d'orientation de la caméra |
tangage |
Number | Le paramètre tangage d'orientation de la caméra |
roulis |
Number | Le paramètre roulis d'orientation de la caméra |
getAllUrlParams(url) → {Object}
lit et retourne les paramètres présents dans l'URL
Parameters:
Name | Type | Description |
---|---|---|
url |
String | L'url à analyser |
Returns:
obj Un objet contenant les paramètres de l'url
- Type
- Object
getHauteur(activeShapePoints, hauteurVol) → {Number}
Récupère la hauteur d'un point en coords cartésiennes et la transforme en hauteur ellipsoïdale (pour le dessin de volumes)
Parameters:
Name | Type | Description |
---|---|---|
activeShapePoints |
Array | le tableau de points à partir duquel calculer l'aire |
hauteurVol |
Number | la hauteur de l'entité |
Returns:
z la hauteur ellipsoïdale du point
- Type
- Number
getMiddlePoint(activeShapePoints) → {Array}
Calcule et retourne les coordonnées du point au milieu du segment (pour l'affichage des mesures de distances)
Parameters:
Name | Type | Description |
---|---|---|
activeShapePoints |
Array | le tableau de coordonnées cartésiennes x y z des points à partir duquel calculer la distance |
Returns:
Une array de longeur 2 avec les coordonnées au sol et en l'air de l'étiquette à placer pour les mesures
- Type
- Array
getRectangle(activeShapePoints, distance) → {Array}
Retourne les coordonnées des 4 points du sommets du rectangle à partir de 2 points cliqués et d'une distance de décalage précisée
par l'utilisateur
Parameters:
Name | Type | Description |
---|---|---|
activeShapePoints |
Array | le tableau de coordonnées cartésiennes x y z des points à partir duquel calculer l'aire |
distance |
Number | la distance de décalage en mètres spécifiée par l'utilisateur |
Returns:
coordfinal le tableau des 4 couples de coordonnées des sommets du rectangle
- Type
- Array
handleBatimentClick(enabled, tileset)
permet de cliquer les attributs sur le 3DTiles
colorise en vert les contours de la zone cliquée
colorise en vert les contours de la zone cliquée
Parameters:
Name | Type | Description |
---|---|---|
enabled |
String | le paramètre qui spécifie quand l'affichage doit être actif - prend la valeur e.target.checked ou non |
tileset |
tileset | le modèle 3D à impacter |
hideLoader()
Retire l'icône de chargement sur l'écran
holePlanes(viewModel, hole_pts)
Ajoute les plans de coupes nécessaire à la visualisation de la découpe dans la fonction createHole
Parameters:
Name | Type | Description |
---|---|---|
viewModel |
tileset | le modèle 3D à impacter |
hole_pts |
Array | les coordonnées de la forme à découper |
load3DTiles(link, maxError, options) → {tileset}
combine les deux addPhotomaillage et loadPhotomaillage : elle charge le 3DTiles et l’ajoute sous forme d’entités.
Le format tileset est perdue pour les modèles chargés avec cette fonction ; elle permet entres autres de charger des projets 3D sans que ceux-ci ne soient impactés par les découpes effectuées dans le photomaillage
Le format tileset est perdue pour les modèles chargés avec cette fonction ; elle permet entres autres de charger des projets 3D sans que ceux-ci ne soient impactés par les découpes effectuées dans le photomaillage
Parameters:
Name | Type | Description |
---|---|---|
link |
String | Le lien vers le fichier |
maxError |
Number | 'The maximum screen space error used to drive level of detail refinement', différent pour les deux photomaillages 2018 et PSMV |
options |
Object | facultatif - Les options pour le chargement |
Returns:
tilesetPrimitive l'entité contenant le tileset
- Type
- tileset
loadDrawing(link, name, options) → {GeoJsonDataSource}
Permet de charger les dessins exportés depuis Cesium
va chercher les propriétés de dessin (couleur, épaisseur de ligne, hauteur de volume, etc) dans le json pour garder les propriétés à l'affichage
Utilise la fonction showJson pour afficher les données
Les points seront affichés simplement avec le même billboard pour tous
va chercher les propriétés de dessin (couleur, épaisseur de ligne, hauteur de volume, etc) dans le json pour garder les propriétés à l'affichage
Utilise la fonction showJson pour afficher les données
Les points seront affichés simplement avec le même billboard pour tous
Parameters:
Name | Type | Description |
---|---|---|
link |
String | Le lien vers le fichier |
name |
String | Le nom qu'on donne au json |
options |
Object | facultatif - Les options pour le chargement |
Returns:
le json une fois que tout est chargé
- Type
- GeoJsonDataSource
loadGeoJson(link, name, choice, options) → {GeoJsonDataSource}
permet de charger des fichiers geojson surfaciques et linéaires
il est conseillé de donner un nom compréhensible à la variable choice: par défaut, c'est cette variable qui donne son nom aux entités
Optionnel: trace un contour autour des surfaces
il est conseillé de donner un nom compréhensible à la variable choice: par défaut, c'est cette variable qui donne son nom aux entités
Optionnel: trace un contour autour des surfaces
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
link |
String | Le lien vers le fichier | ||||||||||||||||||||||||||||||||||||
name |
String | Le nom qu'on donne au json | ||||||||||||||||||||||||||||||||||||
choice |
String | permet de donner un nom aux entités | ||||||||||||||||||||||||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
Returns:
le json une fois que tout est chargé
- Type
- GeoJsonDataSource
loadJsonAttribut(link, name, image, billboard, point3D, options) → {GeoJsonDataSource}
permet de charger un fichier de données géographiques (geojson) ainsi qu'un 2ème fichier attributaire au format json
On lie ensuite les attributs à la donnée géographique
utilise la fonction showPoint pour afficher la donnée
On lie ensuite les attributs à la donnée géographique
utilise la fonction showPoint pour afficher la donnée
Parameters:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
link |
String | Le lien vers le fichier | |||||||||||||||
name |
String | Le nom qu'on donne au json | |||||||||||||||
image |
String | L'image à utiliser pour les billboard des entités ponctuelles | |||||||||||||||
billboard |
Array | Le tableau d'entités où stocker les billboards | |||||||||||||||
point3D |
Boolean | true si les points ont une composante 3D, false sinon | |||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
Returns:
le json une fois que tout est chargé
- Type
- GeoJsonDataSource
loadPhotomaillage(link, maxError, options) → {tileset}
Permet de charger et d'enregister le tileset au format 3DTiles
Ce format est important dans la fonction holePlanes, où on ajoute une collection de ‘clippingPlanes’ qui vont découper le photomaillage ; l’ajout de cette collection n’est effectif qu’avec un format tileset
Ce format est important dans la fonction holePlanes, où on ajoute une collection de ‘clippingPlanes’ qui vont découper le photomaillage ; l’ajout de cette collection n’est effectif qu’avec un format tileset
Parameters:
Name | Type | Description |
---|---|---|
link |
String | Le lien vers le fichier |
maxError |
Number | 'The maximum screen space error used to drive level of detail refinement', différent pour les deux photomaillages 2018 et PSMV |
options |
Object | facultatif - Les options pour le chargement |
Returns:
tileset Le 3DTileset
- Type
- tileset
loadPoint(link, name, image, billboard, point3D, cluster, options) → {GeoJsonDataSource}
permet de charger des fichiers geojson ponctuels 2D ou 3D et de les cluster ou non
Parameters:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
link |
String | Le lien vers le fichier | |||||||||||||||
name |
String | Le nom qu'on donne au json | |||||||||||||||
image |
String | L'image à utiliser pour les billboard des entités ponctuelles | |||||||||||||||
billboard |
Array | l'objet dans lequel on stocke le CustomDataSource | |||||||||||||||
point3D |
Boolean | true si les points ont une composante 3D, false sinon | |||||||||||||||
cluster |
Boolean | true si les points doivent être clusterisés, false sinon | |||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
Returns:
le json une fois que tout est chargé
- Type
- GeoJsonDataSource
loadTimePoint(link, name, choice, image, billboard, point3D, options) → {GeoJsonDataSource}
permet de charger des fichiers geojson temporels ponctuels (donnée dynamique qui va s'actualiser lorsqu'on bouge le curseur temps de Cesium)
Si la donnée est 2D, la fonction va créer une primitive billboard à chaque point puis le relever de 200m. On stocke ensuite la valeur de date_écheance dans la description du billboard pour pouvoir ensuite comparer cette valeur avec la date actuelle sur la timeline. Les primitives ne se suppriment pas quand on décoche la checkbox et n'affichent pas de tableau d'attributs au clic, même si on a défini une variable choiceTableau
Si la donnée est 3D, la fonction récupère simplement les entités et compare la valeur de l'attribut date_écheance avec la date de la timeline
Si la donnée est 2D, la fonction va créer une primitive billboard à chaque point puis le relever de 200m. On stocke ensuite la valeur de date_écheance dans la description du billboard pour pouvoir ensuite comparer cette valeur avec la date actuelle sur la timeline. Les primitives ne se suppriment pas quand on décoche la checkbox et n'affichent pas de tableau d'attributs au clic, même si on a défini une variable choiceTableau
Si la donnée est 3D, la fonction récupère simplement les entités et compare la valeur de l'attribut date_écheance avec la date de la timeline
Parameters:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
link |
String | Le lien vers le fichier | |||||||||||||||
name |
String | Le nom qu'on donne au json | |||||||||||||||
choice |
String | spécifique à la donnée, permet de charger l'attribut dans lequel on stocke la date de la donnée | |||||||||||||||
image |
String | L'image à utiliser pour les billboard des entités ponctuelles | |||||||||||||||
billboard |
Array | Le tableau d'entités où stocker les billboards | |||||||||||||||
point3D |
Boolean | true si les points ont une composante 3D, false sinon | |||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
Returns:
le json une fois que tout est chargé
- Type
- GeoJsonDataSource
loadTimeSurf(link, name, choice, options) → {GeoJsonDataSource}
permet de charger des fichiers geojson temporels surfaciques (donnée dynamique qui va s'actualiser lorsqu'on bouge le curseur temps de Cesium)
Parameters:
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
link |
String | Le lien vers le fichier | |||||||||||||||||||||
name |
String | Le nom qu'on donne au json | |||||||||||||||||||||
choice |
String | spécifique à la donnée, permet de charger l'attribut dans lequel on stocke la date de la donnée | |||||||||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
Returns:
le json une fois que tout est chargé
- Type
- GeoJsonDataSource
measureDistance(activeShapePoints) → {Object}
Permet de mesurer la distance horizontale et inclinée entre deux points
Parameters:
Name | Type | Description |
---|---|---|
activeShapePoints |
Array | le tableau de coordonnées cartésiennes x y z des points à partir duquel calculer la distance |
Returns:
un objet qui contient les 5 valeurs calculées (Dh, Dh cumulé, Di, Di cumulé, Dh)
- Type
- Object
measureSurface(activeShapePoints)
Mesure l'aire plaquée au sol (2D) du polygone dessiné (le calcul de surface s'effectue uniquement avec les coordonnées XY)
Parameters:
Name | Type | Description |
---|---|---|
activeShapePoints |
Array | le tableau de coordonnées cartésiennes x y z des points à partir duquel calculer l'aire |
planeUpdate(plane, couleurCoupe) → {Entity}
permet de gérer les mouvements du plan de coupe avec la souris
Parameters:
Name | Type | Description |
---|---|---|
plane |
Object | l'entité de plan |
couleurCoupe |
String | la couleur du plan à chaque évenement de souris |
Returns:
shape l'entité plan avec les évènements associés
- Type
- Entity
pluDetaille(taille, zoom, pluTiles, linePLUdetaille)
Récupère les 9 tuiles du plu détaillé à afficher en fonction des coordonnées du centre de l'écran
Parameters:
Name | Type | Description |
---|---|---|
taille |
Number | la taille des tuiles en pixel (souvent 256) |
zoom |
Number | le niveau de zoom à utiliser (ici 17) |
pluTiles |
Array | le tableau qui contient les polygones texturés |
linePLUdetaille |
Array | le tableau qui contient les contours des 9 dalles |
setHome()
Permet de paramétrer la vue de base de l’application ainsi que le zoom par défaut sur lequel le viewer se repositionne lorsqu’on clique sur le bouton « maison »
Elle ne prend pas de paramètres mais considère deux cas différents :
Si l’URL ne contient pas de paramètres, elle définit le zoom sur le photomaillage global pour la vue de départ et le bouton maison
Si l’URL contient des paramètres spécifiques (outil partage de liens), elle lit ces paramètres pour zoomer à l’endroit voulu et définit le zoom par défaut sur cet endroit
Elle ne prend pas de paramètres mais considère deux cas différents :
Si l’URL ne contient pas de paramètres, elle définit le zoom sur le photomaillage global pour la vue de départ et le bouton maison
Si l’URL contient des paramètres spécifiques (outil partage de liens), elle lit ces paramètres pour zoomer à l’endroit voulu et définit le zoom par défaut sur cet endroit
shadow(enabled)
Afficher ou masquer les ombres
Parameters:
Name | Type | Description |
---|---|---|
enabled |
String | le paramètre qui spécifie quand l'affichage doit être actif - prend la valeur e.target.checked ou non |
show3DTiles(show, link, name, maxError, options)
Afficher ou masquer la source de données 3DTiles "name" en fonction de la valeur de "show"
Si elle n'a pas enore été affiché, la fonction va télécharger les données avec le lien "link" passé en parametre
Permet de visualiser les attributs au clic pour la donnée 3DTiles
Si elle n'a pas enore été affiché, la fonction va télécharger les données avec le lien "link" passé en parametre
Permet de visualiser les attributs au clic pour la donnée 3DTiles
Parameters:
Name | Type | Description |
---|---|---|
show |
String | le paramètre qui spécifie quand l'affichage doit être actif - prend la valeur e.target.checked ou non |
link |
String | Le lien vers le fichier |
name |
String | Le nom qu'on donne au json |
maxError |
Number | 'The maximum screen space error used to drive level of detail refinement', différent pour les deux photomaillages 2018 et PSMV |
options |
Object | facultatif - Les options pour le chargement |
showCoords()
récupère lat/lon/hauteur à chaque clic gauche, les convertit en CC48 / IGN69 et les affiche
showJson(show, link, name, choice, options)
La fonction show associée à loadGeoJson
Charger ou dé-charger la donnée "name" en fonction de la valeur de "show"
optionnel: peut mettre un highlight sur les entités sélectionnées en cliquant
Charger ou dé-charger la donnée "name" en fonction de la valeur de "show"
optionnel: peut mettre un highlight sur les entités sélectionnées en cliquant
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
show |
String | le paramètre qui spécifie quand l'affichage doit être actif - prend la valeur e.target.checked ou non | ||||||||||||||||||||||||||||||||||||||||||
link |
String | Le lien vers le fichier | ||||||||||||||||||||||||||||||||||||||||||
name |
String | Le nom qu'on donne au json | ||||||||||||||||||||||||||||||||||||||||||
choice |
String | permet de donner un nom aux entités | ||||||||||||||||||||||||||||||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
showLoader()
Affiche une icône de chargement sur l'écran
showPoint(show, name, link, linkAttribut, image, billboard, point3D, cluster, options)
La fonction show associée à loadPoint
permet d'afficher ou de masquer la donnée ponctuelle en fonction de la valeur de show
permet d'afficher ou de masquer la donnée ponctuelle en fonction de la valeur de show
Parameters:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
show |
String | le paramètre qui spécifie quand l'affichage doit être actif - prend la valeur e.target.checked ou non | |||||||||||||||
name |
String | Le nom qu'on donne au json | |||||||||||||||
link |
String | Le lien vers le fichier | |||||||||||||||
linkAttribut |
String | Le lien vers le fichier json attributaires sans géométrie | |||||||||||||||
image |
String | L'image à utiliser pour les billboard des entités ponctuelles | |||||||||||||||
billboard |
Array | l'objet dans lequel on stocke le CustomDataSource | |||||||||||||||
point3D |
Boolean | true si les points ont une composante 3D, false sinon | |||||||||||||||
cluster |
Boolean | true si les points doivent être clusterisés, false sinon | |||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
showTimeJson(show, link, name, choice, start, end, options)
La fonction show associée à loadTimeSurf et loadTimePoint
permet d'afficher ou de masquer la donnée temporelle en fonction de la valeur de show
permet d'afficher ou de masquer la donnée temporelle en fonction de la valeur de show
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
show |
String | le paramètre qui spécifie quand l'affichage doit être actif - prend la valeur e.target.checked ou non | ||||||||||||||||||||||||||||||||||||
link |
String | Le lien vers le fichier | ||||||||||||||||||||||||||||||||||||
name |
String | Le nom qu'on donne au json | ||||||||||||||||||||||||||||||||||||
choice |
String | spécifique à la donnée, permet de charger l'attribut dans lequel on stocke la date de la donnée | ||||||||||||||||||||||||||||||||||||
start |
JulianDate | La date de début de l'intervalle de temps qu'on souhaite afficher dans la timeline | ||||||||||||||||||||||||||||||||||||
end |
JulianDate | La date de fin de l'intervalle de temps qu'on souhaite afficher dans la timeline | ||||||||||||||||||||||||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
supprFigure(element, figure)
Supprime toutes les entités par catégorie (vide le tableau correspondant)
Parameters:
Name | Type | Description |
---|---|---|
element |
String | l'élément HTML sur lequel ajouter l'évènement |
figure |
Array | le tableau d'entités à impacter |
supprSouris()
supprime toutes les actions liées à la souris sur le handler de Cesium (clic gauche, droit et mouvement de souris)
updatePoint(link, linkAttribut, name, image, billboard, point3D, cluster, options)
Permet de re-charger la donnée ponctuelle (temps réel)
Parameters:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
link |
String | Le lien vers le fichier | |||||||||||||||
linkAttribut |
String | Le lien vers le fichier json attributaires sans géométrie | |||||||||||||||
name |
String | Le nom qu'on donne au json | |||||||||||||||
image |
String | L'image à utiliser pour les billboard des entités ponctuelles | |||||||||||||||
billboard |
Array | l'objet dans lequel on stocke le CustomDataSource | |||||||||||||||
point3D |
Boolean | true si les points ont une composante 3D, false sinon | |||||||||||||||
cluster |
Boolean | true si les points doivent être clusterisés, false sinon | |||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|
updatePostProcess()
Gere la luminosité et le contraste
updateShape(choice, choice2, couleur, options)
La fonction qui permet de tout dessiner
le paramètre choice designe si on mesure (dessins temporaires) ou si on dessine (dessins qui restent après fermeture de la fonction de dessin)
le paramètre choice2 désigne le type de dessin (line, surface, volume etc)
On met tous les tableaux d'entités en paramètres options de la fonction car ils seront définis dans la classe Menu pour garder une trace des entités et permettre leur annulation/exportation
Le reste des paramètres en options correspond aux paramètres de personnalisation définis par l'utilisateur dans les formulaires
le paramètre choice designe si on mesure (dessins temporaires) ou si on dessine (dessins qui restent après fermeture de la fonction de dessin)
le paramètre choice2 désigne le type de dessin (line, surface, volume etc)
On met tous les tableaux d'entités en paramètres options de la fonction car ils seront définis dans la classe Menu pour garder une trace des entités et permettre leur annulation/exportation
Le reste des paramètres en options correspond aux paramètres de personnalisation définis par l'utilisateur dans les formulaires
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
choice |
String | prend la valeur 'dessin' ou 'mesure' | ||||||||||||||||||||||||||||||||||||||||||
choice2 |
String | le type d'entités à dessiner: 'point', 'line', 'polygon' ou 'volume' | ||||||||||||||||||||||||||||||||||||||||||
couleur |
String | le couleur de l'entité | ||||||||||||||||||||||||||||||||||||||||||
options |
Object | facultatif - Les options pour le chargement
Properties
|