Class: Globe

Globe(elementId, geocoder)

La classe Globe va permettre de manipuler Cesium plus facilement ; elle contient toutes les fonctions techniques, qui vont permettre d’ajouter des couches de données, de dessiner, de découper, d’ajouter des points de vues de caméra, etc.
Les fonctions peuvent être réutilisées dans un autre projet

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
Parameters:
Name Type Description
elementId String Le nom du contenant html dans lequel on l'ajoute
geocoder Object Le Geocoder à associer
Source:

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'
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
Source:

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
Source:
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
Source:
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
Source:

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
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
Source:
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
Source:

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
Source:
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
Parameters:
Name Type Description
viewModel tileset le modèle 3D à impacter
Source:
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
Source:

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
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
Source:
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
Source:

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
Source:
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
Source:
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
Source:
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
Source:
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
Source:
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
Source:
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
Source:

getAllUrlParams(url) → {Object}

lit et retourne les paramètres présents dans l'URL
Parameters:
Name Type Description
url String L'url à analyser
Source:
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é
Source:
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
Source:
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
Source:
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
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
Source:

hideLoader()

Retire l'icône de chargement sur l'écran
Source:

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
Source:

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
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
Source:
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
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
Source:
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
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
Name Type Description
typeDonnee String spécifie le type de donnée (ici surface ou ligne)
clamp Boolean true pour clampToGround et false sinon (vaut true si non défini)
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
colors Object un objet qui contient les valeurs que peut prendre le classificationField et les couleurs à associer
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
line Array Le tableau d'entités pour stocker les lignes de contours des polygones
alpha Number La transparence de la couleur des entités à afficher
couleurLigne String La couleur des lignes de contour au format '#FFFFFF'
tailleLigne Number La largeur des lignes de contour
nameLigne String La nom des lignes de contour
epaisseur Number L'épaisseur de la ligne pour les entités polylignes
Source:
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
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
Name Type Description
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
line Array Le tableau d'entités où stocker les lignes qu'on trace depuis le bas du billbard jusqu'au sol
couleur String La couleur de la ligne au format '#FFFFFF'
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:
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
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
Source:
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
Name Type Description
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
line Array Le tableau d'entités où stocker les lignes qu'on trace depuis le bas du billbard jusqu'au sol
couleur String La couleur de la ligne et de la puce pour le cluster au format '#FFFFFF'
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:
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
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
Name Type Description
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
line Array Le tableau d'entités où stocker les lignes qu'on trace depuis le bas du billbard jusqu'au sol
couleur String La couleur de la ligne au format '#FFFFFF'
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:
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
Name Type Description
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
colors Object un objet qui contient les valeurs que peut prendre le classificationField et les couleurs à associer
alpha Number La transparence de la couleur des entités à afficher
line Array Le tableau d'entités où stocker les contours des polygones
nameLigne String La nom des lignes de contour
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:
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
Source:
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
Source:

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
Source:
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
Source:

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
Source:

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
Source:

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
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
Source:

showCoords()

récupère lat/lon/hauteur à chaque clic gauche, les convertit en CC48 / IGN69 et les affiche
Source:

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
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
Name Type Description
typeDonnee String spécifie le type de donnée (ici surface ou ligne)
clamp Boolean true pour clampToGround et false sinon (vaut true si non défini)
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
colors Object un objet qui contient les valeurs que peut prendre le classificationField et les couleurs à associer
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
line Array Le tableau d'entités pour stocker les lignes de contours des polygones
alpha Number La transparence de la couleur des entités à afficher
couleurLigne String La couleur des lignes de contour au format '#FFFFFF'
tailleLigne Number La largeur des lignes de contour
nameLigne String La nom des lignes de contour
epaisseur Number L'épaisseur de la ligne pour les entités polylignes
couleurHighlight String La couleur du highlight quand on clique sur la ligne au format '#FFFFFF'
alphaHighlight Number La transparence du highlight
Source:

showLoader()

Affiche une icône de chargement sur l'écran
Source:

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
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
Name Type Description
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
line Array Le tableau d'entités où stocker les lignes qu'on trace depuis le bas du billbard jusqu'au sol
couleur String La couleur de la ligne et de la puce pour le cluster au format '#FFFFFF'
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:

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
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
Name Type Description
typeDonnee String spécifie le type de donnée (ici surface ou point)
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
colors Object un objet qui contient les valeurs que peut prendre le classificationField et les couleurs à associer
alpha Number La transparence de la couleur des entités à afficher
line Array Le tableau d'entités où stocker les contours des polygones ou lignes qu'on trace depuis le bas du billbard jusqu'au sol
nameLigne String La nom des lignes de contour
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
couleur String La couleur de la ligne au format '#FFFFFF'
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:

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
Source:

supprSouris()

supprime toutes les actions liées à la souris sur le handler de Cesium (clic gauche, droit et mouvement de souris)
Source:

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
Name Type Description
classificationField String le champ de la donnée selon lesquelles les données seront classifiées
line Array Le tableau d'entités où stocker les lignes qu'on trace depuis le bas du billbard jusqu'au sol
couleur String La couleur de la ligne au format '#FFFFFF'
choiceTableau String la chaine de caractère à rajouter à createTableau pour appeler la bonne fonction de mise en forme du tableau d'attributs
Source:

updatePostProcess()

Gere la luminosité et le contraste
Source:

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
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
Name Type Description
largeur Number la largeur de l'entité
transparence Number la transparence de l'entité
hauteurVol Number la hauteur de l'entité
distance Number la distance de décalage pour les entités rectangle
url String le lien vers les images pour les entités billboard
billboard Array le tableau où stocker les entités billboard
line Array le tableau où stocker les entités lignes
rectangle Array le tableau où stocker les entités rectangles
surface Array le tableau où stocker les entités surface
volume Array le tableau où stocker les entités boîte
dline Array le tableau où stocker les entités lignes pour les mesures
dsurface Array tableau où stocker les entités surface pour les mesures
label Array tableau où stocker les étiquettes pour les mesures de lignes
Source: