Welcome to TerraVisuâs documentation!ï

Plateforme TerraVisuï
TerraVisuï
Lâapplication cartographique TerraVisu permet de manipuler un ensemble de donnĂ©es relatives aux diffĂ©rents champs de lâaction publique : dĂ©mographie, habitat, patrimoine, mobilitĂ©, environnement.
TerraVisu propose des outils dâobservation et dâanalyse pour comprendre lâĂ©volution de vos territoires.
Vous voulez tester par vous-mĂȘme? Une instance de dĂ©monstration est accessible ici !
Résumé des fonctionnalités :
Naviguer dans lâinterface cartographique
IntĂ©ragir avec les couches (filtres, table attributaire, transparence, zoom sur lâemprise, synthĂšse statistique)
Interroger les objets géographiques (infobulle au survol, fiche descriptive)
Afficher des fonds de cartes
Utiliser les outils de navigation (recherche dans les données/lieux, gestion du zoom, orientation de la carte..)
Exporter et partager les cartes (impression PDF, partage de la carte sur les réseaux sociaux)
Les principales fonctionnalitĂ©sï
Lâinterface cartographiqueï
Lâinterface cartographique est dĂ©composĂ©e en deux parties :
Les donnĂ©es : Ă gauche, lâarbre des couches permet dâafficher, de filtrer les donnĂ©es Ă voir sur la carte
La carte : au centre, un fond de plan cartographique sur lequel se superposent des données
Exemple du TerraVisu déployé pour la Région Sud

Plusieurs fonds de cartes sont disponibles par dĂ©faut et vos propres fonds de carte peuvent ĂȘtre ajoutĂ©s.
Les données sont agencées de maniÚre personnalisée. Vous pouvez créer autant de grandes catégories et de sous-catégories de groupes de données que vous le souhaitez.
Les donnĂ©es gĂ©ographiquesï
Les donnĂ©es gĂ©ographiques sont organisĂ©es dans des couches qui rassemblent des entitĂ©s de mĂȘme nature. Chaque couche de carte permet dâafficher et dâutiliser un jeu de donnĂ©es SIG spĂ©cifique
TerraVisu dispose dâun arbre des couches sur lequel une sĂ©rie dâoutils permet dâagir sur les diffĂ©rentes couches de donnĂ©es visibles.
Au niveau de la couche de données, vous pouvez ainsi activez les fonctionnalités suivantes :
Afficher/masquer des données
Afficher/masquer la table attributaire des données de la couche
Afficher/masquer le panneau de filtre de la couche de données
Afficher/modifier la liste des filtres appliqués à la couche de données
Afficher le widget de synthĂšse
Zoomer sur lâĂ©tendue spatiale de la couche de donnĂ©es
Changer lâopacitĂ© de la couche

Lâinterface gĂ©ographique se met automatiquement Ă jour selon les fonctionnalitĂ©s activĂ©es.
Le filtrage des donnĂ©esï
Un jeu de donnĂ©es peut ĂȘtre filtrĂ© par ses donnĂ©es attributaires, câest Ă dire des informations textuelles qui dĂ©crivent les caractĂ©ristiques diverses (gĂ©ographiques, alphanumĂ©riques, etc.).
Les éléments qui ne correspondent pas au filtre sont cachés et la carte est alors mise à jour.
Exemple de filtres disponibles

Les filtres peuvent prendre plusieurs formes (case Ă cocher, intervalle de valeurs, curseur, recherche, etc.) et sont paramĂ©trables dans lâoutil dâadministration.
La fiche descriptiveï
Les informations relatives aux donnĂ©es sont prĂ©sentĂ©es dans une fiche Ă gauche de lâĂ©cran. Cette fiche apparaĂźt au clic de lâobjet cartographie (i.e. le point sur la carte).
Exemple de fiche descriptive pour une station du métro toulousain

Depuis lâoutil dâadministration, vous pouvez personnaliser la fiche de maniĂšre avancĂ©e, en y intĂ©grant du texte, des images ou des graphiques pour amĂ©liorer le rendu visuel.
Il nây a pas de limite au contenu de la fiche tant que lâinformation est disponible. La fiche peut contenir des liens vers des sites web et des mails.
Les fiches sont exportables et peuvent donc ĂȘtre imprimĂ©es en format texte ou PDF.
Lâinfobulle au survolï
Une information rĂ©sumĂ©e de la donnĂ©e, sous la forme dâune infobulle, est disponible au survol des des objets cartographiques. Si la couche a Ă©tĂ© configurĂ©e dans ce sens dans lâoutil dâadministration, des infobulles peuvent apparaĂźtre au survol des objets cartographiques.
Exemple dâinfobulle au clic sur une station de mĂ©tro toulousain

Le contenu de lâinfobulle est entiĂšrement personnalisable dans lâoutil dâadministration et peut comprendre toutes les information que vous souhaitez.
Le widgetï
Le widget permet de rĂ©capituler dans un tableau dynamique, des indicateurs utiles Ă lâanalyse de la couche. La synthĂšse des informations se rĂ©actualise en fonction des Ă©lĂ©ments qui se trouvent dans lâemprise spatiale. Le widget sâaffiche Ă droite de lâĂ©cran.
Exemple dâun widget du TerraVisu de SCoT en action

Les donnĂ©es Ă afficher dans le widget sont dĂ©finies par lâutilisateur dans lâoutil dâadministration.
La lĂ©gendeï
Quand les couches affichĂ©es ont des lĂ©gendes, celles-ci sâaffichent sur la partie droite de lâĂ©cran. Câest vous qui dĂ©cidez si vous souhaitez affichez la lĂ©gende et quel type de lĂ©gende.
Exemple de type légende disponible

La configuration de la lĂ©gende sâeffectue depuis lâoutil administration.
La table attributaireï
TerraVisu propose lâaffichage de la table des donnĂ©es contenues dans la couche. La table attributaire contient les caractĂ©ristiques non spatiales des donnĂ©es.
La table attributaire de TerraVisu comprend de nombreuses fonctionnalités telles que :
Afficher le nombre de lignes du tableau
Trier les données selon une colonne
Filtrer les donnĂ©es par lâemprise de la carte
Comparer jusquâĂ trois lignes
Exporter les données au format CSV et Excel
Afficher/masquer des colonnes
Agrandir la table
Exemple dâune table attributaire du TerraVisu Sud Ăco Foncier

Une fois la table exportée, vous pouvez travailler vos données avec votre tableur habituel et créer des graphiques, des tableaux dynamiques croisés, etc., depuis votre ordinateur.
Le zoom sur les Ă©lĂ©ments dâune coucheï
Cet outil permet de zoomer sur lâĂ©tendue spatiale dâune couche activĂ©e. Le zoom est particuliĂšrement utile lorsque lâon souhaite voir lâemprise gĂ©ographique des Ă©lĂ©ments filtrĂ©s dâune couche.
Exemple dâun zoom pour le TerraVisu de SeineYonne

La table attributaire et le widget sont automatiquement mis Ă jour en fonction du zoom.
La recherche sur la carteï
La recherche sur la carte (via lâoutil loupe) permet dâeffectuer Ă la fois :
une recherche de lieu ou dâadresse par Ă un appel Ă la base dâadresses Nominatim implĂ©mentĂ©,
une recherche dans les champs textuels dâune ou plusieurs couches activĂ©es (exemple : une parcelle par le nom du proprĂ©taire).
Le fait de sĂ©lectionner un rĂ©sultat dans les attributs de la ou les couches activĂ©es permet de zoomer sur ce rĂ©sultat, de sĂ©lectionner lâobjet en surbrillance et dâouvrir la mini-fiche (si elle existe).
Le comportement est diffĂ©rent si on sĂ©lectionne un rĂ©sultat pour la recherche de lieu puisquâil permet uniquement de zoomer sur lâemprise gĂ©ographique correspondante sans rĂ©aliser dâintĂ©raction avec la ou les couches activĂ©es.
Exemple de recherche pour le TerraVisu de SeineYonne

Lâimpression de la carte au format PDFï
La carte affichĂ©e Ă lâĂ©cran peut ĂȘtre imprimĂ©e en format PDF selon les deux dispositions (portait ou paysage).
Exemple de la procĂ©dure dâimpression .. image :: ../_static/images/visu/visu_impression.png
La visualisation en Storytellingï
TerraVisu dispose dâune fonction de Storytelling. Câest une autre forme de visualisation qui est accessible depuis une vue dĂ©diĂ©e. Le storytelling comprend du texte et des images qui sont parcourues comme un « slideshow » (diaporama).
Cette fonctionnalitĂ© peut servir Ă la communication ou de manuel dâutilisation.
Exemple du storytelling de Carto Collectivités

Outil dâadministrationï
Lâoutil dâadministrationï
Cette documentation dĂ©crit les procĂ©dures pour lâactivation et la gestion des diffĂ©rentes fonctionnalitĂ©s de la plateforme TerraVisu.
Lâoutil dâadministration de TerraVisu permet en quelques clics de gĂ©rer des utilisateurs, dâimporter diffĂ©rentes sources de donnĂ©es gĂ©ographiques, de crĂ©er et personnaliser ses cartes.
Résumé des fonctionnalités :
Gérer les sources de données géographiques
Configurer des fonds de cartes
Créer des visualisation privées
Créer des visualisation publiques
Créer des analyses privées
Créer des analyses publiques
Créer des scénarios interactifs
Organiser les visualisations et analyses prĂ©sentes dans lâapplication
Authentificationï
ProcĂ©dure dâauthentificationï
Le chemin dâaccĂšs Ă lâoutil dâadministration dâune application TerraVisu est toujours constituĂ© de lâURL du visualiseur suivis de /admin
.
Une fois en possession des identifiants, vous pouvez les renseigner dans la page dâauthentification.

Page dâaccĂšsï
Une fois connectĂ©, vous arrivez sur lâĂ©cran dâaccueil de lâoutil dâadministration. Lâoutil est composĂ© de trois modules :
Utilisateurs, permet de gĂ©rer les utilisateurs de lâapplication
Visualiseur, permet de créer les cartes
Fonds de carte, permet de configurer les fonds de carte

Module de gestion des utilisateursï
Liste des utilisateursï
Pour afficher lâensemble des utilisateurs cliquez sur Liste des utilisateurs. Vous arrivez sur une page prĂ©sentant la liste de tous les utilisateurs existants.
Le module Utilisateurs de TerraVisu permet de gĂ©rer les permissions dâaccĂšs des utilisateurs et des groupes dâutilisateurs aux diffĂ©rents Ă©lĂ©ments du visualiseur cartographique.

Vous avez la possibilitĂ© dâexporter la liste des utilisateurs au format CSV
en cliquant sur le bouton EXPORTER.
CrĂ©er un nouvel utilisateurï
Seuls les super-utilisateurs sont autorisés à créer de nouveaux utilisateurs.
Pour ajouter un nouvel utilisateur cliquez sur le bouton CRĂER.
Les informations Ă renseigner sont Ă minima le nom
, le prénom
, lâadresse mail
, le mot de passe
.
Si vous activez lâoption Super-utilisateur lâutilisateur pourra Ă son tour crĂ©er de nouveaux utilisateurs.
Si vous activez lâoption Actif lâutilisateur pourra se connecter dĂšs que son compte sera créé, sinon, il devra attendre que celui ci devienne actif.
Vous pouvez intĂ©grer lâutilisateur Ă un ou plusieurs groupes.
Il est possible de rajouter des informations supplémentaires comme la fonction
, lâorganisme de rattachement
ou encore lâadresse
.
Si lâutilisateur perd son mot de passe, il faut supprimer son compte et lui en crĂ©er un nouveau.

Liste des groupes dâutilisateursï
Les groupes dâutilisateurs permettent de gĂ©rer des permissions Ă diffĂ©rents niveaux de lâapplication.
Les permissions sont les suivantes :
Lâadministration de fonds de carte
La gestion des sources de données
La gestion des couches cartographiques
La gestion des groupes dâutilisateurs
La gestion des utilisateurs
Pour afficher lâensemble des groupes cliquez sur Liste des groupes dâutilisateurs. Vous arrivez sur une page prĂ©sentant la liste de tous les groupes existants.
CrĂ©er un nouveau groupe dâutilisateursï
Pour ajouter un nouveau groupe cliquez sur le bouton CRĂER.
Les informations Ă renseigner lors de la crĂ©ation dâun nouveau groupe sont Ă minima le nom
, les utilisateurs affectés
, les permissions
.

Module Visualiseurï
Le module Visualiseur de TerraVisu permet de gĂ©rer les donnĂ©es de lâapplication et le paramĂ©trage de leur(s) reprĂ©sentation(s).
Il comporte trois entrées :
Les sources de données
Les couches
Les vues
Liste des sources de donnĂ©esï
Afin de configurer une visualisation, lâutilisateur doit crĂ©er les diffĂ©rentes sources de donnĂ©es en adĂ©quation avec le projet si elles nâexistent pas dĂ©jĂ .
Pour afficher lâensemble des sources de donnĂ©es cliquez sur Liste des sources de donnĂ©es.
Vous arrivez sur une page présentant la liste de toutes les sources de données déclarées.

Pour retrouver plus facilement une source de donnĂ©es dans la liste, vous avez la possibilitĂ© dâutiliser la barre de recherche ou dâajouter un filtre pour filtrer par type de donnĂ©es ou par type de gĂ©omĂ©trie.
CrĂ©er une source de donnĂ©esï
Pour ajouter une nouvelle source, cliquez sur le bouton CRĂER.
Les types de sources de donnĂ©es supportĂ©s actuellement par lâapplication sont :
les fichiers GeoJSON ;
les fichiers Shapefile ;
les requĂȘtes PostGIS ;
les fichiers CSV contenant des coordonnées géographiques ;
les flux WMS/WMTS.
Note
Une fois la source de donnĂ©es enregistrĂ©e, il nâest pas possible de modifier son type.
Les types de gĂ©omĂ©tries supportĂ©s par lâapplication sont les suivants :
Point
Linestring
Polygon
MultiPoint
MultiLinestring
MultiPolygon
GeometryCollection
Lors de la dĂ©claration de la source, il est possible dâajouter un ou plusieurs groupes dâutilisateurs, De cette façon, seuls les utilisateurs faisant partie des groupes affectĂ©s Ă la source seront en mesure de visualiser les donnĂ©es.
Note
Le nom dâune source de donnĂ©es doit ĂȘtre unique, si ce nâest pas le cas lâenregistrement Ă©chouera.
Toutes les donnĂ©es intĂ©grĂ©es Ă lâapplication doivent a minima possĂ©der un champ dâidentifiant unique et une gĂ©omĂ©trie.
Import de fichiersï
Une source de donnĂ©es peut ĂȘtre créée par lâimport dâun fichier GeoJSON, Shapefile ou CSV en dĂ©posant le fichier dans lâinterface.
GeoJSON ou Shapefileï
Les informations Ă renseigner Ă minima, lors de la crĂ©ation dâune nouvelle source GeoJSON ou Shapefile sont le nom
, le type de données
, le type de la géométrie
et lâidentifiant unique
.

Note
Les fichiers Shapefile doivent ĂȘtre fournis sous la forme dâune archive zippĂ©e contenant lâensemble des fichiers (.shp
, .prj
, .shx
, .dbf
, etc).
CSVï
Pour intégrer un fichier CSV, il faut que celui-ci comporte des coordonnées géographiques, dans une ou deux colonnes.
Les informations Ă renseigner Ă minima lors de la crĂ©ation dâune nouvelle source CSV sont le nom
, le ou les champs de coordonnées
, le systÚme de coordonnées
, le champ de lâidentifiant unique
, le séparateur de champ
, le séparateur de texte
, le séparateur décimal pour les coordonnées
et le nombre de lignes Ă ignorer
.

Lâ option EntĂȘte Ă la premiĂšre ligne activĂ©e permet de conserver les entĂȘtes de colonnes qui se trouvent Ă la premiĂšre ligne du fichier CSV.
Si lâoption Ignorer les colonnes Ă null est activĂ©e, toutes les colonnes vides ne seront pas conservĂ©es.
Import via une requĂȘte PostGISï
Les informations Ă renseigner Ă minima lors de la crĂ©ation dâune nouvelle source PostGIS sont le nom
, le type de géométrie
, les paramÚtres de connexion à la base de données
(hĂŽte, port, nom bdd, nom utilisateur, mot de passe utilisateur), requĂȘte SQL
, champ de géométrie
, champ de lâidentifiant unique
.
Note
Attention Ă ne pas terminer la requĂȘte par un point virgule.
Tip
Il est possible de dĂ©finir la frĂ©quence de mise Ă jour automatique de la source (toutes les heures, quotidiennementâŠ). La requĂȘte peut ainsi ĂȘtre exĂ©cutĂ©e rĂ©guliĂšrement afin de mettre Ă jour les donnĂ©es avec le contenu de la base.

Note
Si une source de données dont la fréquence de mise à jour a été paramétrée sur Quotidienne
, le dĂ©clenchement de la synchronisation ne se fera pas exactement 24h aprĂšs. Lâheure dâexĂ©cution se fera 24h+25mn (redĂ©marrage de lâoutil qui regarde toutes les 25 mn sâil y a des changements) + date de fin de la derniĂšre mise Ă jour.
Il peut donc y avoir un delta de 24h et 25mn au minimum entre chaque mise Ă jour de source de donnĂ©es. Ce delta peut se rajouter dâautant plus sâil y a des mise Ă jour manuelles.
Géométries invalides |
---|
|
Import via un flux WMS/WMTSï
Les flux WMS/WMTS sont des protocoles de communication qui permettent dâobtenir des cartes de donnĂ©es gĂ©orĂ©fĂ©rencĂ©es Ă partir de diffĂ©rents serveurs de donnĂ©es (IGN, BRGM, etc.).
Les informations Ă renseigner Ă minima lors de la crĂ©ation dâune nouvelle source WMS/WMTS sont le nom
et lâadresse
.
Il est possible de renseigner les niveaux de zoom min et max auxquels les images du flux seront affichées dans le visualiseur cartographique.

Enregistrer une source de donnĂ©esï
Au moment de lâenregistrement de la source, les champs attributaires sont automatiquement dĂ©terminĂ©s et renseignĂ©s et trois onglets sont créés :
DĂFINITION contient les informations principales de la source
DONNĂES contient la liste de tous les champs attributaires
RAPPORT DâIMPORTATION permet de remonter les Ă©ventuelles erreurs rencontrĂ©es lors de lâenregistrement
Une fois la source enregistrée, revenez à la liste.
La colonne Statut
indique lâĂ©tat actuel de la source de donnĂ©es.
NEED SYNC
 : le statut de la source nouvellement créé , cela signifie que la source a besoin dâĂȘtre synchronisĂ©e pour ĂȘtre utilisĂ©e. Cliquez dâabord sur la source pour Ă©diter son statut, puis sur Actualiser les donnĂ©es. Une fois revenu Ă la liste des source, vous pourrez constater que le statut est devenuSUCCESS
.DON'T NEED
: ce statut ne concerne que les sources WMS/WMTS car celles ci nâont pas besoin dâĂȘtre raffraichies.SUCCESS
: la source de donnĂ©es a bien Ă©tĂ© créé et vient dâĂȘtre synchronisĂ©e avec succĂšs.PENDING
 : la source de données a bien été créé et son état de synchronisation est stable.FAILURE
 : la source de donnĂ©es nâa pas Ă©tĂ© correctement créé ou mise Ă jour. Il y a un problĂšme dans les paramĂštres renseignĂ©s. Voir le dĂ©tail dans lâonglet RAPPORT DâIMPORTATION.
Modifier une source de donnĂ©esï
Lâonglet DONNĂES contient lâensemble des champs attributaires de la source.
Lâoutil dĂ©tecte automatiquement les types de chaque champ mais il peut arriver quâil soit mal reconnu. Dans ce cas lĂ , il est possible de le modifier dans la liste du type de chaque champ.
Les types gĂ©rĂ©s par lâapplication sont les suivants :
String
Integer
Float
Boolean
Undefined
Date
Note
Lorsquâun champ est de type Undefined
, cela signifie que lâoutil nâa pas rĂ©ussit Ă lâidentifier. A ce moment lĂ il faut lui assigner le bon type dans la liste dĂ©roulante.
Un extrait des valeurs pour chaque champ est fournit afin dâavoir un aperçu des donnĂ©es.
Le libellĂ© de chaque champ est modifiable de façon Ă le rendre plus lisible quâune variable brut. Celui-ci sera utilisĂ© lors de la configuration des couches.

Dupliquer une source de donnĂ©esï
Cela peut ĂȘtre particuliĂšrement intĂ©ressant pour les sources PostGIS qui possĂšdent les mĂȘmes paramĂštres de connexion Ă la base de donnĂ©es.
Si la duplication est réalisée sur une source Shapefile/GeoJSON/CSV, il est nécessaire de réimporter le fichier de données.
Pour dupliquer une source de données cliquez sur le bouton DUPLIQUER depuis la liste des sources.
Note
Assurez vous de renommer la source car le nom dâune source de donnĂ©es doit ĂȘtre unique.
Supprimer une source de donnĂ©esï
Pouvoir supprimer une source de donnĂ©es nĂ©cessite de sâassurer quâelle nâest pas utilisĂ©e par aucune couche. Si ce nâest pas le cas, la suppression ne pourra pas ĂȘtre effectuĂ©e.
Pour supprimer une source, vous avez deux façons de procéder :
dans la liste, cliquez sur la vue et en bas de la page cliquez sur le bouton SUPPRIMER.
dans la liste, cochez la source et cliquez sur le bouton SUPPRIMER.
Note
Toute suppression est définitive.
Liste des couchesï
Une fois les sources de donnĂ©es dĂ©clarĂ©es, lâutilisateur peut crĂ©er les couches qui en dĂ©coulent.
Pour afficher lâensemble des couches cliquez sur Liste des couches.

Tip
Pour retrouver plus facilement une couche dans la liste, vous avez la possibilitĂ© dâutiliser la barre de recherche ou dâajouter un filtre pour filtrer par source de donnĂ©es, vue, affichĂ©e par dĂ©faut(oui/non), table attributaire affichĂ©e(oui/non), fenĂȘtre au survol(oui/non), mini-fiche (oui/non).
CrĂ©er une coucheï
La configuration des couches permet de personnaliser de maniĂšre trĂšs approfondie les possibilitĂ©s dâinteraction au sein dâune couche :
La fonction de recherche
La représentation cartographique
La légende associée aux styles cartographiques affichés
Lâaffichage de popups associĂ©s aux donnĂ©es
Lâaffichage de fiches informatives associĂ©s aux donnĂ©es
La gestion dâoutils de filtrage des donnĂ©es
La gestion de la table attributaire
La gestion dâun outil de synthĂšse
Pour crĂ©er une nouvelle couche, cliquez sur le bouton CRĂER.
Une page sâouvre avec diffĂ©rents onglets Ă renseigner.
Onglet DĂFINITIONï
Les informations à renseigner à minima lors de la définition de la couche sont le nom
et la source de données
.
A la diffĂ©rence des sources qui doivent avoir des noms uniques, il est possible dâavoir plusieurs couches avec le mĂȘme nom.
Il faut ensuite sĂ©lectionner une source de donnĂ©es dans la liste. Chaque couche est associĂ©e Ă une source de donnĂ©es. Il est possible dâen filtrer le contenu en ajoutant une condition de sĂ©lection des donnĂ©es Ă partir de la liste des champs disponibles fournie (voir ci-dessous).
Le Champ principal permet dâactiver la fonction de recherche dans le visualiseur qui retournera les rĂ©sultats en fonction de ce champ.
Si lâoption AffichĂ©e par dĂ©faut est activĂ©e, la couche sera activĂ©e dĂšs lâouverture de la vue Ă laquelle elle est associĂ©e dans le visualiseur cartographique.
Enfin, la partie Description permet dâajouter un texte informatif en langage HTML
sur cette couche. Ce texte peut ĂȘtre mis Ă disposition de lâutilisateur dans les vues classiques et de storytelling.
A ce stade, il est possible dâenregistrer la couche telle quelle et de lâafficher dans le visualiseur cartographique. Une reprĂ©sentation par dĂ©faut est appliquĂ©e Ă la couche, ce qui permet de la visualiser.

Filtrage de sourceï
LâintĂ©rĂȘt principal du filtrage de source est quâil permet de crĂ©er de multiple couches Ă partir de la mĂȘme source de donnĂ©es.
Le langage de filtrage, Pivot QL, est trĂšs proche du SQL et une aide đ permet dâobtenir des exemples avec des cas de figures parlants.
Pour aider Ă lâĂ©criture de la requĂȘte de filtrage, il peut ĂȘtre intĂ©ressant de consulter la liste des champs disponibles afin de ne pas faire dâerreur de nommage.

Pour finir, si la requĂȘte est syntaxiquement incorrecte ou quâun nom de champ est mal orthographiĂ© alors un message dâerreur vient avertir lâutilisateur.
Le nombre dâĂ©lĂ©ments retournĂ©s par le filtre est une aide prĂ©cieuse pour savoir si la requĂȘte est bonne.

Le filtre appliquĂ© Ă la source de donnĂ©es dans la couche est immĂ©diatement rĂ©percutĂ© dans la fenĂȘtre de filtre cĂŽtĂ© interface du visualiseur cartographique.
Onglet ICĂNESï
Il est possible dâafficher ses propres pictogrammes sur une couche. Ils pourront servir dâicĂŽnes ou de motifs sur la carte créée.
Pour cela il suffit de cliquer sur le bouton AJOUTER, dâimporter son image (png/jpeg) et de la nommer dans le champ Nom
.

Il est possible de modifier la couleur de fond de lâimage en utilisant lâoutil COMPOSER. Pour cela il est nĂ©cessaire que lâimage ait Ă©tĂ© enregistrĂ©e au prĂ©alable afin quâelle soit disponible dans la liste.
Pour enregistrer lâimage, enregistrez la couche.

Onglet STYLEï
La conception du style permet de donner du sens Ă une carte en transmettant une information qui doit ĂȘtre la plus efficace et comprĂ©hensible possible.
Parmi les nombreux styles que lâon peut rĂ©aliser, voici les plus courants :
Des styles simples sans analyse : polygones, lignes, points.
Des analyses paramétrées permettant de représenter une variable en particulier :
Cartes choroplĂšthes (analyse discrĂšte)
Carte thématiques (catégorisation)
Points avec cercles proportionnels (analyse continue)
Point avec iconographie (catégorisation)
Affichage de texte
Des analyses bivariĂ©es permettant de reprĂ©senter deux variables en mĂȘme temps en faisant varier deux caractĂ©ristiques du style de la mĂȘme reprĂ©sentation gĂ©ographique.
Des représentations mettant en jeux plusieurs couches (polygone + centroide par exemple) du type couche principale + couche de décoration.
Des représentations différentes en fonction du niveau de zoom.
Il existe deux modes possibles pour la conception du style : le mode avec assistant de style et le mode sans. Par défaut, le mode avec assistant est activé.
Dans ce manuel dâutilisation, nous nous concentrons principalement sur le mode avec assistant car celui ci sâadresse Ă un profil dâutilisateur non dĂ©veloppeur.
Style simpleï
Lâapplication identifie automatiquement le type de reprĂ©sentation possible en fonction de la gĂ©omĂ©trie de la source de donnĂ©es utilisĂ©e. Ainsi, au moment de la conception, un style simple par dĂ©faut est proposĂ© Ă lâutilisateur.
Il est possible de modifier les couleurs par dĂ©faut en cliquant sur le carrĂ© colorĂ©. Un sĂ©lecteur de couleur apparaĂźt et vous permet dâen choisir une dans la palette chromatique ou de renseigner le code couleur en HTML
ou RGBA
.
Pour renseigner une valeur numérique (exemple le DiamÚtre
pour une représentation Cercle
), il suffit de cliquer sur la zone concernĂ©e et dâinscrire une valeur.

Les curseur de la plage de visibilitĂ© permettent de dĂ©finir des niveaux de zoom dâapparition/disparition dâun style sur la carte (exemple : on affiche des zones du zoom 0 jusquâau zoom 13 et Ă partir du zoom 13 on affiche des icĂŽnes).
Pour utiliser une icÎne existante dans un style simple, sélectionnez la représentation IcÎne
et choisissez lâimage que vous avez enregistrĂ© dans lâonglet ICĂNES.

Style avec motifï
Il est possible dâutiliser des motifs au lieu des couleurs pour remplir un polygone.
CrĂ©ation dâun motif La premiĂšre Ă©tape est de crĂ©er le motif, dans lâonglet ICĂNES. Pour cela, il est nĂ©cessaire dâimporter une image servant de base au motif (le motif est idĂ©alement blanc et de taille 28 x 28 pixels). Lâimport dâimage se fait via le bouton UPLOAD. Il est ensuite possible de colorer lâimage prĂ©cĂ©demment importĂ©e dans lâapplication. Le bouton COMPOSE permet ce choix de couleur Ă appliquer sur le motif.
Utilisation dâun motif Actuellement les motifs ne sont pas gĂ©rĂ©s par lâassistant de style. Il est nĂ©cessaire de dĂ©sactiver lâassistant pour utiliser les motifs via du code
Mapbox
.Exemple :
{
"type": "fill",
"paint": {
"fill-pattern": "hachures-bleu"
},
"maxzoom": 24,
"minzoom": 0
}
Style avec une analyseï
Choix du type de représentation
Polygone
Ligne
Extrusion (3D)
Cercle
IcĂŽne
Texte
Diagrammes circulaires
Choix du de la caractéristique à faire varier
Couleur fond
Couleur contour
DiamĂštre
Ăpaisseur
Couleur texte
Taille texte
etc.
Choix de la variable à représenter
Choix du type dâanalyse
Si la variable est un nombre (type Float/Integer)
Discrétisation (méthodes Jenks, Quantiles, Intervalles égaux)
Interpolation
Catégorisation
Diagrammes circulaires
Si la variable est un texte (type String)
Catégorisation
Afin de ne pas Ă©garer lâutilisateur dans les nombreux choix du type de reprĂ©sentation, ce dernier sera restreint en fonction du type gĂ©omĂ©trique de la source de donnĂ©es utilisĂ©e par la couche. Par exemple, Ă une source de type Polygon
sera proposé uniquement les types de représentation Polygone
, Ligne
, Extrusion
.
Le choix de la caractéristique à faire varier découlera automatiquement du type de représentation choisi précédemment. Par exemple, pour une représentation Polygone
, les caractéristiques à faire varier seront Couleur du polygone
et Couleur du contour
.
Il est Ă noter que toutes les caractĂ©ristiques ne sont pas variables car nâapportant pas dâintĂ©rĂȘt : par exemple lâĂ©paisseur du contour de la reprĂ©sentation Cercle nâest pas variable, uniquement fixe.
Le choix de la variable Ă reprĂ©senter se fait Ă lâaide dâune liste dĂ©roulante. La variable se prĂ©sente ainsi : le label (Ă©ditable), le nom de la variable, le type. Le type de la variable choisie (String
, Integer
, Float
..) conditionne les possibilitĂ©s du type dâanalyse.
Le choix du type dâanalyse constitue la derniĂšre Ă©tape. Le type dâanalyse Interpolation nâest disponible que pour faire varier les caractĂ©ristiques DiamĂštre
ou``Ăpaisseur``, câest Ă dire une taille.
Lors de la conception dâun style avec une analyse, il est possible dâactiver lâoption GĂ©nĂ©rer la lĂ©gende associĂ©e pour que la lĂ©gende soit exactement conforme au style reprĂ©sentĂ©.

Exemples de styles Mapbox avancĂ©sï
Catégorisation
Fallback value (valeur par défaut)
{
"type": "fill",
"paint": {
"fill-color": [
"case",
[
"has",
"nb_log_ind_pour_mille"
],
[
"step",
[
"get",
"nb_log_ind_pour_mille"
],
"#fde725",
0.1,
"#5dc963",
1.1,
"#21908d",
3.1,
"#3b528b",
7.1,
"#440154",
15.1,
"#CCC"
],
"#CCC"
],
"fill-outline-color": "#a7c2e8"
},
"maxzoom": 24,
"minzoom": 0
}
Variation simple (icones en fonction dâun champ) + Ă©tiquettes en fonction dâun champ
{
"type": "symbol",
"paint": {
"text-color": "hsl(352, 100%, 15%)"
},
"layout": {
"icon-size": 1,
"text-font": [
"Arial Unicode MS Bold"
],
"text-size": 8,
"icon-image": [
"match",
[
"get",
"cep_nature"
],
"ESU",
"point-vert",
"ESO",
"point-noir",
"EMI",
"point-marron",
""
],
"text-field": "{cep_nom}",
"text-radial-offset": 2,
"text-variable-anchor": [
"top",
"bottom",
"left",
"right"
]
},
"maxzoom": 24,
"minzoom": 0
}
Variation simple (couleur des points en fonction dâun champ) + clusters colorĂ©s en fonction du nombre de points
{
"type": "circle",
"paint": {
"circle-color": [
"case",
[
"has",
"secteuractivite"
],
[
"match",
[
"get",
"secteuractivite"
],
"Alimentaire",
"hsla(210, 50%, 40%, 0.8)",
"Automobiles, motos",
"hsla(0, 0%, 80%, 0.8)",
"HÎtels, cafés, restaurants",
"hsla(180, 50%, 60%, 0.8)",
"Culture, loisirs",
"hsla(180, 50%, 40%, 0.8)",
"Divers",
"hsla(0, 20%, 50%, 0.8)",
"Ăquipement de la maison",
"hsla(60, 50%, 60%, 0.8)",
"Ăquipement de la personne",
"hsla(300, 33%, 30%, 0.8)",
"Grand magasin",
"#c7843d",
"HygiÚne, santé, beauté",
"hsla(300, 33%, 70%, 0.8)",
"Services Ă la personne",
"hsla(0, 100%, 90%, 0.8)",
"Services Ă vitrine",
"hsla(30, 100%, 60%, 0.8)",
"#CCC"
],
"#CCC"
],
"circle-radius": 7,
"circle-stroke-color": "hsl(0, 0%, 95%)",
"circle-stroke-width": 1
},
"cluster": {
"font": {
"color": "#ffffff"
},
"sizes": [
5,
10,
15,
20,
22,
25
],
"steps": [
2,
5,
10,
50,
80
],
"border": 4,
"colors": [
"#b8e295",
"#8dcf82",
"#64bc6e",
"#3ba859",
"#1c8a47",
"#006837"
],
"radius": 50
},
"maxzoom": 24,
"minzoom": 0
}
Variation double : couleur des lignes en fonction dâun champ + taille des lignes en fonction en fonction dâun champ
{
"type": "line",
"paint": {
"line-color": [
"match",
[
"get",
"class_adm"
],
"Autoroute",
"#bb1e2a",
"Départementale",
"#487b00",
"Nationale",
"#487bb6",
"#000000"
],
"line-width": [
"match",
[
"get",
"class_adm"
],
"Autoroute",
3,
"Départementale",
2,
"Nationale",
1,
0
]
},
"maxzoom": 24,
"minzoom": 9
}
Variation simple (couleur du polygone en fonction dâun champ) + ordre dâaffichage des gĂ©omĂ©tries en fonction dâun champ
{
"type": "fill",
"paint": {
"fill-color": [
"match",
[
"get",
"buffer"
],
"1000",
"#e47e1c",
"250",
"#e41a1c",
"#000000"
],
"fill-outline-color": "transparent"
},
"layout": {
"fill-sort-key": [
"case",
[
"==",
[
"get",
"buffer"
],
"1000"
],
0,
[
"==",
[
"get",
"buffer"
],
"250"
],
1,
0
]
},
"maxzoom": 24,
"minzoom": 0
}
Filtres
Filtre simple (une condition)
{
"type": "fill",
"paint": {
"fill-color": "hsl(140, 92%, 24%)",
"fill-outline-color": "hsl(0, 0%, 100%)"
},
"filter": [
"==",
"nouvelle_culture",
"Oui"
],
"maxzoom": 24,
"minzoom": 0
}
Filtre âetâ (les conditions se cumulent)
{
"type": "fill",
"paint": {
"fill-color": "hsl(140, 92%, 24%)",
"fill-outline-color": "hsl(0, 0%, 100%)"
},
"filter": [
"all",
[
"==",
"nouvelle_culture",
"Oui"
],
[
">=",
"evol_2021_surf",
"0"
]
],
"maxzoom": 24,
"minzoom": 0
}
Ajouter un style secondaireï
Une couche peut utiliser plusieurs styles. Le style principal utilise les données de la source utilisée par la couche, en revanche, le style secondaire peut faire appel à une source de données différente.
Le style secondaire doit ĂȘtre vu comme un Ă©lĂ©ment de dĂ©coration sur la carte. De cette maniĂšre, aucune interaction ne sera possible avec les donnĂ©es du style secondaire (info-bulle, mini-fiche, filtre, etc.)
Exemple concret : Dans le cas dâune carte des communes, il pourra ĂȘtre intĂ©ressant de rajouter les Ă©tiquettes des noms au centre des communes. Pour se faire, on aura besoin de crĂ©er un style secondaire faisant appel Ă la source de donnĂ©es des centroides des communes pour pouvoir ajouter les Ă©tiquettes.

Style sans assistantï
Il est possible dâaller plus loin dans la conception dâun style en dĂ©sactivant le mode assistant. Ce mode sâadresse Ă des utilisateurs dĂ©veloppeurs car il faut rĂ©diger le code en JSON
, en suivant la spécification Mapbox.

Onglet LĂGENDESï
La lĂ©gende est un des Ă©lĂ©ments essentiels de la carte. Elle doit ĂȘtre claire, facilement comprĂ©hensible et doit sâadapter aux Ă©lĂ©ments affichĂ©s sur la carte.
Voici les typologies de légende :
Légende avec carrés pour représenter des polygones
Légende avec cercles pour représenter des points
Légende avec lignes pour représenter les lignes
Légende avec icÎnes pour représenter les pictogrammes ou motifs
On peut faire varier :
La couleur de fond pour les carrés et le cercles
La couleur de la ligne pour les carrés, les cercles et les lignes
La taille pour les carrés et les cercles
LâĂ©paisseur de ligne pour les carrĂ©s, les cercles et les lignes

Si elle est gĂ©nĂ©rĂ©e depuis lâonglet STYLE, alors elle se met en lien automatiquement avec le style de la couche et prend en compte la typologie de gĂ©omĂ©trie affichĂ©e.
Il nâest pas possible de modifier une lĂ©gende qui a Ă©tĂ© gĂ©nĂ©rĂ©e. Seuls le titre et le pied de lĂ©gende sont Ă©ditables.
Si la lĂ©gende gĂ©nĂ©rĂ©e ne vous convient pas, il faut dĂ©sactiver lâoption GĂ©nĂ©rer la lĂ©gende associĂ©e dans lâonglet STYLE pour la caractĂ©ristique concernĂ©e (exemple Couleur du polygone
). De cette façon, vous pourrez créer manuellement la légende souhaitée.

Onglet FENĂTRE AU SURVOLï
La fenĂȘtre au survol ou info-bulle est un message contextuel apparaissant en surimpression au survol de la souris sur les Ă©lĂ©ments de la couche. Le contenu du message sâadapte dynamiquement en fonction de lâobjet survolĂ©. Celle-ci nâest pas active par dĂ©faut.

Une fois activĂ©e, la configuration de la fenĂȘtre est facilitĂ©e grĂące Ă un assistant qui permet dâajouter les Ă©lĂ©ments de contenus et de dĂ©finir une plage de zoom.
Si le champ principal a Ă©tĂ© dĂ©finit dans lâonglet DĂFINITION, alors ce dernier sera aussi utilisĂ© comme titre de lâinfo-bulle.
En cas de valeur nulle sur un champ, il est possible de dĂ©finir une valeur par dĂ©faut. De mĂȘme, lâoutil permet de rajouter du texte en prĂ©fixe et suffixe de la valeur du champ choisi.

Lorsque le label dâun champ est renommĂ© Ă un endroit de lâapplication, il est renommĂ© partout ailleurs.
Le Mode expert permet dâaller plus loin dans le paramĂ©trage de lâinfo-bulle en codant le contenu en Nunjucks.
Le code est gĂ©nĂ©rĂ© Ă partir de ce qui existe dans le mode avec assistant, en revanche lâinverse nâest pas vrai. Câest Ă dire que le mode avec assistant nâest pas synchronisĂ© avec le Mode expert.
Ce mode avancĂ© sâadresse Ă des utilisateurs dĂ©veloppeurs. Il peut ĂȘtre intĂ©ressant de lâutiliser pour dĂ©finir des conditions if
ou elseif
.

Onglet MINI-FICHEï
La mini-fiche est une fiche structurĂ©e prĂ©sentant des informations associĂ©es Ă un objet de la couche. Celle-ci sâouvre au clic sur lâobjet en question.
La mini-fiche nâest pas active par dĂ©faut.

La mini-fiche fonctionne sur le mĂȘme principe que celui de la fenĂȘtre au survol. Si le champ principal a Ă©tĂ© dĂ©finit dans lâonglet DĂFINITION, alors ce dernier sera aussi utilisĂ© comme titre de la mini-fiche.
Il est possible de sĂ©lectionner une couleur de surbrillance pour les objets cliquĂ©s sur la carte au moment de lâaffichage de la mini-fiche.
En cas de valeur nulle sur un champ, il est possible de définir une valeur par défaut.
De mĂȘme, lâoutil permet de rajouter du texte en prĂ©fixe et suffixe de la valeur du champ choisi.
A la diffĂ©rence de lâinfo-bulle, lâutilisateur peut ajouter des titres de section pour structurer les parties de la fiche.

Lorsque le label dâun champ est renommĂ© Ă un endroit de lâapplication, il est renommĂ© partout ailleurs.
Le Mode expert permet dâaller plus loin dans le paramĂ©trage de la fiche en codant le contenu en Nunjucks.
Le code est gĂ©nĂ©rĂ© Ă partir de ce qui existe dans le mode avec assistant, en revanche lâinverse nâest pas vrai. Câest Ă dire que le mode avec assistant nâest pas synchronisĂ© avec le Mode expert.
Ce mode avancĂ© sâadresse Ă des utilisateurs dĂ©veloppeurs. Il peut ĂȘtre intĂ©ressant de lâutiliser pour ajouter du texte colorĂ©, des liens hypertexte ou des images.

Onglet FILTREï
Lâoutil de filtre permet de restreindre les Ă©lĂ©ments sur la carte en fonction des valeurs de champs sĂ©lectionnĂ©es.
Lâoutil de filtre nâest pas actif par dĂ©faut.

Pour ajouter un filtre sur la couche cliquez sur AJOUTER.
Plusieurs types de filtrage sont disponibles en fonction des types de champs :
Une seule valeur (texte)
Plusieurs valeurs (texte)
Une étendue de valeurs (numérique ou date)
Au niveau de lâaffichage, il est possible de choisir:
Aucune valeur
Toutes les valeurs disponibles pour le champ
Une liste de valeurs

Il est possible de remonter/descendre les filtres dans lâordre souhaitĂ©.
Onglet TABLEï
La table attributaire permet dâavoir une vision tabulaire des donnĂ©es de la couche. Elle nâest pas activĂ©e par dĂ©faut.

Une fois la table activĂ©e, lâutilisateur peut configurer lâaffichage des champs et autoriser leur export au format xlsx
.
Il est possible de remonter/descendre les champs dans lâordre souhaitĂ©.

Onglet WIDGETï
Lâoutil de widget permet de rĂ©capituler dans un tableau dynamique des indicateurs utiles Ă lâanalyse de la couche.
Sur le visualiseur cartographique, lors du zoom sur la carte, la synthĂšse se rĂ©actualise en fonction des Ă©lĂ©ments qui se trouvent dans lâemprise spatiale.
La configuration de lâoutil de widget sâadresse Ă des utilisateurs dĂ©veloppeurs car il requiert lâĂ©criture en JSON avec dans la clĂ© âtemplateâ une chaĂźne de caractĂšre contenant le code en Nunjucks du format de donnĂ©es attendu.

Modifier une coucheï
Pour modifier une couche existante, cliquez sur la couche dans la liste et effectuez vos changements.
Dupliquer une coucheï
La duplication dâune couche inclut la copie :
du style
de la légende
de lâinfobulle
de la mini-fiche
du widget
Pour dupliquer une couche cliquez sur le bouton DUPLIQUER depuis la liste des couches.
Un message indique Ă lâutilisateur que la couche a bien Ă©tĂ© dupliquĂ©e.
Supprimer une coucheï
Pouvoir supprimer une source de donnĂ©es nĂ©cessite de sâassurer quâelle nâest utilisĂ©e dans aucun vue. Si ce nâest pas le cas, la suppression ne pourra pas ĂȘtre effectuĂ©e.
Pour supprimer une couche, vous avez deux façons de procéder :
dans la liste, cliquez sur la vue et en bas de la page cliquez sur le bouton SUPPRIMER
dans la liste, cochez la couche et cliquez sur le bouton SUPPRIMER
Note
Toute suppression est définitive.
Liste des vuesï
La configuration des menus dâaccĂšs aux couches de donnĂ©es sâappelle les vues.
Il sâagit de la derniĂšre Ă©tape Ă rĂ©aliser (aprĂšs la crĂ©ation de la source, puis crĂ©ation de la couche) pour visualiser ses donnĂ©es.
Pour afficher lâensemble des vues cliquez sur Liste des vues.
Vous arrivez sur une page présentant la liste de toutes les vues déclarées.

CrĂ©er une vueï
Pour ajouter une nouvelle vue cliquez sur le bouton CRĂER.
Les informations Ă renseigner Ă minima lors de la crĂ©ation dâune nouvelle vue sont le nom
, le type de vue
, le classement
et lâarbre des couches
.
Il existe deux types de vues :
Carte : les couches sont affichés dans une arborescence composée de groupes
Storytelling : les couches sont affichĂ©s Ă droite dâune description (analyse de carte, chiffre clĂ©s..) et lâutilisateur les fait dĂ©filer dans lâordre dans lesquelles elles sont ordonnĂ©es dans lâarbre des couches.
Le classement permet dâaffecter Ă la vue une position par rapport aux autres (exemple : 1ere position, deuxiĂšme position..). Il est possible de crĂ©er autant de vues que nĂ©cessaire mais il ne peut pas y avoir plus de 10 vues affichĂ©es dans le visualiseur cartographique.
Il est possible de dĂ©finir une emprise gĂ©ographique diffĂ©rente de lâemprise par dĂ©faut du visualiseur cartographique (exemple : Centre ville de Thionville). Pour cela, il suffit de dessiner la zone Ă afficher Ă lâaide de lâoutil de dessin.
Sâil a dĂ©finit au prĂ©alable des fonds de carte dans le module Liste des fonds de carte, lâutilisateur peut choisir de les utiliser dans une vue. Si il ne le fait pas, câest le fond de carte par dĂ©faut (Mapbox Monochrome Light) qui sera utilisĂ©.
Une icĂŽne par dĂ©faut est appliquĂ©e Ă la vue si lâutilisateur ne lui en choisis pas. Sa couleur est blanche afin que lâicĂŽne se dĂ©marque bien sur le menu des vues dans le visualiseur cartographique. Le format supportĂ© par lâoutil est le png.
Arbre des couchesï
Une couche appartient obligatoirement Ă un groupe.
Pour ajouter un groupe cliquez sur le bouton CRĂER UN GROUPE.
Pour ajouter une couche Ă un groupe cliquez sur le + et choisissez la dans la liste.
Vous pouvez construire votre arbre en ajoutant, déplaçant, imbriquant les éléments.
A partir dâun groupe, en cliquant sur les trois petits points verticaux vous avez la possibilitĂ© de :
Ajouter une couche
Ajouter un sous-groupe
Paramétrer le mode de sélection des couches (exclusif/inclusif)
Supprimer un groupe
Note
Une couche ne peut ĂȘtre ajoutĂ©e quâĂ une seule vue Ă la fois.

Lâenregistrement de la vue aura pour effet immĂ©diat de rajouter automatiquement lâensemble des Ă©lĂ©ments de lâarbre des couches dans le visualiseur cartographique.
Pour modifier une vue existante, cliquez sur la vue dans la liste et effectuez vos changements.
Supprimer une vueï
Pour supprimer une vue, vous avez deux façons de procéder :
dans la liste, cliquez sur la vue et en bas de la page cliquez sur le bouton SUPPRIMER
dans la liste, cochez la vue et cliquez sur le bouton SUPPRIMER
Note
Toute suppression est définitive.
Fonds de carteï
Le module Fonds de carte de TerraVisu permet Ă lâutilisateur de dĂ©finir ses fonds de cartes sur lesquels viendront se superposer les couches de donnĂ©es cartographiques de lâapplication.
Lâutilisateur peut par exemple ainsi basculer dâun fond de plan cartographique Ă une photographie aĂ©rienne pour avoir un meilleur aperçu de la rĂ©alitĂ© physique du territoire dâĂ©tude.
Liste des fonds de carteï
Trois types de fonds de cartes peuvent ĂȘtre dĂ©finis :
Raster
Vectoriel
Mapbox
Pour afficher lâensemble des fonds de carte cliquez sur Liste des fonds de carte.
Vous arrivez sur une page présentant la liste de tous les fonds de carte existants.

CrĂ©er un nouveau fond de carteï
Pour ajouter un nouveau fond de carte cliquez sur le bouton CRĂER.
Les informations Ă renseigner Ă minima lors de la crĂ©ation dâun nouveau fond de carte sont le nom
, le type
et lâURL
.
La taille des tuiles est modifiable mais elle est dĂ©finie par dĂ©faut sur la valeur 256. Le curseur de lâamplitude du zoom permet de choisir Ă quel niveau de zoom les tuiles du fond de carte sâafficheront dans le visualiseur.
Une fois les fonds de plan ajoutĂ©s, lâutilisateur peut les choisir de les utiliser dans les vues quâil veut.

Modifier un fond de carteï
Pour modifier un fond de carte existant, cliquez sur le fond de carte dans la liste et effectuez vos changements.
Supprimer un fond de carteï
Pour supprimer fond de carte, vous avez deux façons de procéder :
dans la liste, cliquez sur le fond de carte et en bas de la page cliquez sur le bouton SUPPRIMER
dans la liste, cochez le fond de carte et cliquez sur le bouton SUPPRIMER
Note
Toute suppression est définitive.
Install instructionsï
Requirementsï
- You need docker installed. Compose plugin is recommended in the configuration below.
See Docker.
Optional : if you want to use external database, prepare a postgresql 11+ (15 recommended) postgis2.5 (3.3 recommended) database with postgis enabled, and a dedicated user.
- You can use external database by commenting postgres container and volume references in docker-compose.yml, and set variables in your conf/visu.env file :
POSTGRES_HOST
POSTGRES_PORT
POSTGRES_USER
POSTGRES_PASSWORD
POSTGRES_DB
Add local IPs in pg_hba.conf to allow connection from docker containers to your database.
You can use external nginx proxy. Edit provided nginx conf file and comment nginx references in docker-compose.yml. Fix web:8000 to 127.0.0.1:8000 in nginx.conf.
Installï
Download zip package
Unzip it where you want
unzip install.zip cd terra_visu
Prepare environment variables
./conf/visu.env
-> Set or change all required values
at least:
ALLOWED_HOST # list of your final host(s), comma separated values
SECRET_KEY # unique key for your project. See https://djecrety.ir/
POSTGRES_USER # a dedicated user for your database
POSTGRES_PASSWORD # a dedicated password for your database
Pull images
docker compose pull
Init database and project config
docker compose run --rm web update.sh
Create your super user
docker compose run --rm web ./manage.py createsuperuser
Load initial data
docker compose run --rm web ./manage.py loaddata project/fixtures/initial.json
Launch stack
docker compose up -d
⊠and access to TerraVisu
http://<your_domain>/
You can change port mapping by using a .env file in terra_visu directory :
# .env NGINX_PORT=8080
Updateï
Read release notes about bugfix, news and breaking changes.
Backup your data (database, public/media and var/ folder)
Pull latest image
docker compose pull
Run post update script
docker compose run --rm web update.sh
Relaunch your stack
docker compose down docker compose up -d
Configurationï
Environment variablesï
Add your environment variables in app.env file.
Generalï
- ALLOWED_HOSTSï
domains allowed to be used by your instance. Support comma separated values.
Example:
ALLOWED_HOSTS=mysite.fr # ALLOWED_HOSTS=mysite.fr,my.other.site.fr
- SECRET_KEYï
unique secret key for your instance. (https://djecrety.ir/)
Example:
SECRET_KEY=zbesj@t3_&u75&l=xk@ftg1yh4wy)i)9!z+(v$ig7*-*lkd6om
- SSL_ENABLEDï
Set true if your site is behind ssl proxy.
Example:
SSL_ENABLED=True
Default:
False
OIDC Connectï
To allow OIDC login, you should configure these settings.
- OIDC_ENABLE_LOGINï
Enable OIDC connect login.
Example:
OIDC_ENABLE_LOGIN=True
Default:
False
- OIDC_DISABLE_INTERNAL_LOGINï
Disable internal login if OIDC enabled. (direct redirection to OIDC login)
Example:
OIDC_DISABLE_INTERNAL_LOGIN=True
Default:
False
- OIDC_AUTH_SERVERï
Set your OIDC Realm URL.
Example:
OIDC_AUTH_SERVER=https://your.openid.com/realms/master
- OIDC_AUTH_CLIENT_IDï
Set your OIDC Client ID.
Example:
OIDC_AUTH_CLIENT_ID=your-client-id
- OIDC_AUTH_CLIENT_SECRETï
Set your OIDC Client secret.
Example:
OIDC_AUTH_CLIENT_SECRET=7GcKm7XiWIE6BRscGHZZku
- OIDC_AUTH_SCOPEï
Set your OIDC Client scope. Support comma separated values.
Example:
OIDC_AUTH_SCOPE=openid,email
Default:
openid
SENTRYï
- SENTRY_DSNï
Set your SENTRY_DSN to enable sentry reporting.
Example:
SENTRY_DSN=https://your.sentry/dsn
Default:
None
- SENTRY_TRACE_SAMPLE_RATEï
Specify sample rate for your performance tracking.
Example:
SENTRY_TRACE_SAMPLE_RATE=1.0
Default:
0.2
- SENTRY_SEND_DEFAULT_PIIï
Specify if sentry enable user informations.
Example:
SENTRY_SEND_DEFAULT_PII=False
Default:
True
API Schemasï
- API_SCHEMAï
Set true if you want to expose API openapi schema. It expose /api/schema/ endpoint.
Example:
API_SCHEMA=True
Default:
False
- API_SWAGGERï
Set true if you want to expose API swagger. API_SCHEMA should be enabled. It expose /api/schema/swagger/ endpoint.
Example:
API_SWAGGER=True
Default:
False
- API_REDOCï
Set true if you want to expose API redoc. API_SCHEMA should be enabled. It expose /api/schema/redoc/ endpoint.
Example:
API_REDOC=True
Default:
False
Troubleshootingï
Elastic search container doesnât startï
If you have:
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [xxx] is too low, increase to at least [yyy]
Then you need to increase the vm.max_map_count on your host machine.
sudo nano /etc/sysctl.conf
vm.max_map_count=262144
Then reboot your machine.
Contributingï
Conventionsï
Before contributing, open an issue and discuss about it with community (is it a bug or a feature ? What is the best way to achieve my goal ?)
Use flake8
KISS & DRY as much as possible
Elegant and generic is good, simple is better
Separate bug fixes and new features in several pull requests.
Open a new Pull Request in âDraftâ status until tests passed. Use at least âbugâ, âimprovementâ or âfeatureâ label.
Commits messages are explicit and mention issue number (
(ref #12)
or(fixes #23)
)Features are developed in a branch and merged from Github pull-requests.
Definition of doneï
docs/changelog.rst
is up-to-dateAn explicit unit-test covers the bugfix or the new feature.
Unit-tests total coverage is above or at least equal with previous commits. Patch coverage is 100% on new lines.
Settings have default value in
project/settings/__init__.py
Installation instructions and documentation are up-to-date
Developmentï
Prepare stackï
cp db.env.dist db.env
cp app.env.dist app.env
docker compose build
Init databaseï
docker compose run --rm web ./manage.py migrate
Load initial dataï
docker compose run --rm web ./manage.py loaddata project/fixtures/initial.json
Create your superuserï
docker compose run --rm web ./manage.py createsuperuser
Prepare admin if requiredï
make build_admin
Prepare frontend if requiredï
make build_front
Launch stackï
docker compose up
Accessï
Frontendï
Adminï
Django admin (config / debug)ï
Lintingï
We use flake8, isort and black rules. You can run :
make lint
to check them
Modificationï
Each modification should be done in a Pull request correctly named and labeled (dependencies, bug, enhancement, âŠ) with a changelog entry.
Release processï
Changelog should be up to date
assign version number in project/VERSION and docs/source/changelog.rst with date (version in the form YYYY.MM.XX where YYYY is the year, MM the month, XX the release number in the month.)
Use Release fonction in github to create a release with the same name as the version number
Use release notes button to generate release notes
CI publish a new docker image.
Back to dev by adding â+devâ to project/VERSION and new changelog section with XXXX-XX-XX date and version
Translatingï
Getting startedï
Documentationï
We use sphinx doc and sphinx-rtd-theme. Requirements are included.
To compile and test documentation on local environment, run :
docker-compose up -d sphinx
Designï
Architectureï
Main componentsï
Changelogï
2023.8.3 (2023-08-29)ï
Improvements:
Optimize source refresh and ES indexation process
2023.8.2 (2023-08-10)ï
Improvements:
Add close button to partners modal
Improve source reporting interface in admin
Bugfix
Allow numbers in source filter variables in admin
2023.8.1 (2023-08-03)ï
Improvements:
Add filter feature for layers tree
Make some A11y enhancements
Bugfix
Remove legend scaling
Fix invisible splash-screen catching clicks
2023.7.2 (2023-07-25)ï
Improvements:
Add icon categorization in layers in admin.
Bugfix
Fix tooltip on menubar in frontend.
2023.7.1 (2023-07-11)ï
Improvements:
Enable legends for WMTS layers.
Piecharts are now clickable.
Piecharts are disabled in extra styles.
Icons can now be categorized in layer admin.
2023.7.0 (2023-07-03)ï
Improvements:
Pie charts improvements
2023.6.13 (2023-06-30)ï
Bugfix
Fix content overflow in storytelling
Improvements:
Pie charts legend definition
2023.6.12 (2023-06-27)ï
Bugfix
Fix unauthenticated access to Source API endpoint exception.
Legend title, content and box width are fixed
2023.6.11 (2023-06-23)ï
New features:
Map visualization with circular diagrams
Bugfix
Fix info content overflow if height taller than window
2023.6.10 (2023-06-22)ï
Improvements:
Add more options to info content editor in config dashboard
2023.6.9 (2023-06-21)ï
Bugfix
Fix duplicated legends
2023.6.8 (2023-06-20)ï
New features:
Allow to define and display pie charts in layer style
Improvements:
Split default info content template in multiple blocks to enhance customization
2023.6.7 (2023-06-19)ï
Bugfix
Fix upper white ribbon in responsive view
Use autocomplete field for source in layer secondary style and list filter
Fix map PDF export
Fix API filters
2023.6.6 (2023-06-14)ï
Improvements:
Customize info menu content in config dashboard
Bugfix
Fix restricted menus not showing after login
2023.6.5 (2023-06-14)ï
Bugfix
Use an autocomplete widget to select source in layer definition in admin (Not limited to 100 elements anymore)
2023.6.4 (2023-06-09)ï
Improvements:
Ability to define default text for SSO and internal login buttons in frontend and admin
2023.6.3 (2023-06-08)ï
Bugfix
Fix instance config panel with new dashboard
Fix user login state after an SSO login in frontend
2023.6.2 (2023-06-07)ï
New feature
Complete OIDC login feature in frontend and admin
Improvements:
In admin layer style, ability to choose if icon style overlaps or not
2023.6.1 (2023-06-01)ï
Improvements:
Provide user and initial token in both frontend and admin settings API
Provide login and logout urls in API settings in case of SSO authentification enabled
2023.5.5 (2023-05-31)ï
Improvements:
Implement JWT token generation to authenticate through sessions
2023.5.4 (2023-05-30)ï
Improvements:
Allow icon_allow_overlap in layer admin style definition
2023.5.3 (2023-05-25)ï
Improvements:
Allow customization by providing var/conf/{static | templates} folders tu override and adding custom files
2023.5.2 (2023-05-17)ï
Improvements:
Frontend CSS simplified location
2023.5.1 (2023-05-17)ï
Bugfix
Fix style image already loaded in frontend
Improvements:
Layer legend title is not required anymore
2023.5.0 (2023-05-10)ï
Bugfix
Fix legend null values in admin
2023.4.9 (2023-04-26)ï
Bugfix
Prevent deleted style key in admin to keep null value
Improvements:
Increase style categorization from 20 to 100 element max in admin layer style.
2023.4.8 (2023-04-24)ï
Bugfix
Fix permission management on source list in admin
Fix regression with style category color picker in admin
2023.4.7 (2023-04-21)ï
Bugfix
Fix layer duplication and notification in admin
2023.4.6 (2023-04-20)ï
Improvements:
Layer duplication in admin improved and now made by backend duplication
2023.4.5 (2023-04-20)ï
Improvements:
Disable autocomplete / autofill on PostGIS source form in admin
Bugfix
Allow PostGIS source form edition in admin without retype password
2023.4.4 (2023-04-19)ï
Improvements:
Improve admin to define polygons patterns
Filter frontend with non empty views
Default view is now the first ordered for an user (authenticated or not)
2023.4.3 (2023-04-13)ï
Improvements:
Allow to set group access to extra menu items
Include basic certificates in docker image
2023.4.2 (2023-04-11)ï
New features:
Allow using style images patterns in polygon advanced styles
2023.4.1 (2023-04-07)ï
New Version
New Simplified Installation
New documentation
Bug fixes:
Fix and allow date usage in source fields and imported data
Fix group creation / edition in admin
Fix LayerTree cache management
Fix bug when no base layer defined in scene (#109)
New features:
Use icon and patterns in point / polygon styles
Improvements:
Direct use elasticsearch connector for data indexation instead of terra-bonobo-nodes
Better layer duplication
Some instance configuration managed in config panel (/config/)
Maintenance
From Python 3.6 to 3.10
From Django 2.2 to 4.1
All python packages updated
Admin node-js from 12 to 18
User Manualï
We have a few places for you to get started:
- đ Plateforme TerraVisu
Discover everything you need to know about TerraVisu.
- đ Outil dâadministration
Using the back-office for the first time? We have the manual to get you started.
Installation & Configurationï
Need to know how something works? Here are a few of the most important reference docs:
- đ§ Install instruction
Learn about the requirements and install instructions.
- đ§ Configuration
Learn how to set your environment variables.
- đ§ Troubleshooting
Learn how to fix common problems.
Contributeï
Need to get something specific done? These guides provide step-by-step instructions in key areas to get you up to speed faster:
- âš Contributing
Discover how to contribute to this project.
- âš Development
Overview of all the main commands of developement.
- âš Translating
Feel free to translate our doc.
- âš Documentation
Get familiar with some of the more advanced topics of building and deploying documentation with Read the Docs.
- âš Design
Information about the architecture and main components
Othersï
Learn about the authors and browse the changelog: