Fixer une emprise géographique directement dans l'URL du visualiseur carto

Le principe

En ajoutant des paramètres dans une URL, vous avez la possiiblité de centrer la vue cartographique sur un objet ou une étendue géographique particulière.

Ainsi, vous pouvez diffuser une URL en ciblant un élément particulier, sans changer le paramétrage global de votre carte pour que l'utilisateur accède directement à l'endroit souhaité.

Nous allons dans ce tutoriel expliquer pas à pas la marche à suivre pour obtenir une URL avec ces paramètres.

Deux options sont possibles :

  • Cibler un objet d'une couche de données
  • Cibler une étendue géographique

Cibler un objet d'une couche de données

Prenons d'abord un exemple pour illustrer le résultat que l'on cherche à obtenir.

Sur la carte suivante, l'étendue initiale permet à l'utilisateur de visualiser l'ensemble des données du jeu de données affiché.

https://carto-test.prodige-ecolab.fr/1/layers/6dac99f3-4cc3-4fea-bec9-7de0021a7019.map

Nous allons chercher à obtenir une URL qui renvoie la vue sur un objet en particulier, comme sur la capture d'écran ci-dessous.

 

Construction de l'URL

4 éléments doivent ici être ajoutés dans l'URL pour cibler directement l'objet en question :

  • L'information qui indique que l'on cible un objet
  • L'identifiant de la couche qui contient l'objet
  • Le champ qui contient l'identifiant de l'objet
  • L'identifiant de l'objet qui sera au centre de la vue

 

Cela nous donne le schéma d'URL suivant :

https://URL-de-la-carte?object=layer1;gid;1
  • l'URL de la carte est suivi d'un point d'interrogation (?)
  • On indique object=
  • layer1 est l'identifiant de la couche
  • On sépare le reste des éléments par des points-virgules (;)
  • gid est le champ contenant l'identifiant de l'objet
  • 1 est l'identifiant de l'objet

Par exemple, pour la capture d'écran vue plus haut, cela nous donne :

https://carto-test.prodige-ecolab.fr/1/layers/6dac99f3-4cc3-4fea-bec9-7de0021a7019.map?object=layer1;gid;4

 

Où trouver les informations ?

L'identifiant de la couche

Le nom de la couche à utiliser est son nom en base postgres.

Voici deux méthodes pour retrouver ce nom, depuis l'interface PRODIGE.

1. Depuis la fiche de métadonnées

  • Sur votre fiche de métadonnées, choisissez l'outil d'import des données.
  • Le tableau présenté dans l'interface d'import vous indique le nom de la table actuelle.
  • Pour accéder à cette méthode, vous devez avoir les droits adapés.

2. Depuis le composeur cartographique

  • Dans le composeur cartographique, cliquez sur le nom de votre couche pour accéder à ses paramètres.
  • Dans l'onglet "Général", sous le cadre "Couche sélectionnée", vous trouvererz le nom de votre"Table / vue".

 

Le champ et l'identifiant de l'objet

Ces informations sont contenues dans vos données.

Cibler une étendue spatiale

Nous allons faire le même travail que précédemment, mais nous allons ici cibler une étendue géographique et pas un objet en particulier.

Construction de l'URL

2 éléments doivent ici être ajoutés dans l'URL pour cibler directement l'objet en question :

  • L'information qui indique que l'on cible une étendue spatiale
  • Les coordonnées correspondant à cette étendue

 

Cela nous donne le schéma d'URL suivant :

https://URL-de-la-carte?extent=xmin,ymix,xmax,ymax
  • l'URL de la carte est suivi d'un point d'interrogation (?)
  • On indique extent=
  • xmin,ymin,xmax,ymax sont les coordonnées géographiques des 4 points correspondant à votre emprise
  • On sépare le reste des éléments par des virgules (,)

À noter que les décimales dans les coordonnées géographiques sont séparées des entiers par un point et pas une virgule.

Exemple :

https://carto-test.prodige-ecolab.fr/1/layers/6dac99f3-4cc3-4fea-bec9-7de0021a7019.map?extent=-204646.5,5857660.01,-191618.11,5862603.44

 

Où trouver les informations ?

Les coordonnées géographiques

Ces informations peuvent être accessibles de différentes manières. Vous pouvez par exemple choisir vos coordonnées depuis un logiciel SIG comme QGIS.

Nous allons ici plutôt décrire une méthode qui permet de ne pas sortir de l'environnement PRODIGE :

  1. Rendez-vous dans l'admin carto pour paramétrer la carte en question
  2. Cadrez votre vue pour obtenir l'emprise souhaitée
  3. Allez dans les paramètres généraux de la carte 
  4. Cliquez sur "Capturer l'emprise courante" dans l'onglet "Général"
  5. Copiez-collez les coordonnées affichées
  6. Remplacez les virgules des décimales par des points

Vous allez ainsi obtenir vos coordonnées pour construire votre URL.

ATTENTION : ne sauvegardez pas votre contexte de carte avec cette modification si vous ne souhaitez pas que l'ensemble des utilisateurs accède, de base, à cette emprise.