IGN

Géoservices IGN

Calcul d'isochrones / isodistances

Dernière mise à jour : 12 Juin 2017

Table des matières

Généralités

Le service de calcul d’isochrones / isodistance permet de déterminer l’ensemble des lieux que l’on peut atteindre depuis un point en un temps (isochrone) ou une distance (isodistance) donné(e). Il retourne la géométrie de la zone calculée.

Le calcul peut être paramétré selon le besoin avec plusieurs options détaillées plus loin dont par exemple :

Les données de référence utilisées au sein du service de calcul d’isochrones / isodistances du Géoportail proviennent de la base de données IGN BD TOPO®.

Connexion au service de calcul d’itinéraire du Géoportail

Le service de calcul d’isochrones et isodistances du Géoportail repose sur une API REST. Il est accessible à l’adresse suivante :

http(s)://wxs.ign.fr/CLEF/isochrone/isochrone.{format}

Les valeurs possibles pour le paramètre {format} sont xml et json et déterminent le format utilisé pour la réponse.

Le paramètre CLEF doit être remplacé par votre clef d’accès à la plateforme Géoportail

Chaque type de véhicule est associé à une ressource à laquelle la clef d’accès doit être liée. La liste des ressources est disponible ici.

Le service REST de calcul d’isochrones et isosdistances

Construire une requête

Paramètres

Les paramètres disponibles pour le calcul d’isochrones et isosdistances sont les suivants:

Paramètre Description Optionel Défaut
location Départ (ou arrivée si le reverse est à true). Les coordonnées sont séparées par la caractère “,” non  
graphName Nom du graphe à utiliser (Pieton ou Voiture). oui Voiture
exclusions Liste des règles de restrictions à utiliser, séparés pas le caractère , ou ; (Valeurs possibles : “Toll”, “Tunnel”) oui Aucune exclusion
method time” pour isochrone ou “distance” pour isodistance non time
time Temps maximum d’accès, en secondes oui, si distance est renseigné  
distance Distance maximum d’accès, en mètres oui, si time est renseigné  
reverse si true, le location est considéré comme arrivée oui false
smoothing Lissage (true ou false) oui false
holes Afficher les trous dans la zone résultante (la géométrie retournée est plus volumineuse lorsque ce paramètre est à true) oui false
srs Projection des coordonnées en entrée (code EPSG) et en sortie. oui EPSG:4326

Exemple

http://wxs.ign.fr/CLEF/isochrone/isochrone.xml?location=3.507070697879768,45.911068551277616&method=Time&graphName=Voiture&exclusions=&time=300&holes=false&smoothing=true
Différence de lissage
Smooth=false Smooth=true
smth_f smth_t
Différence d’ouverture
Holes=false Holes=true
holes_f holes_t

Réponse du service

Le retour comporte les éléments suivants :

Isochrone / Isodistance (isochronResult)

Paramètre Type Nombre de valeurs Description
id string 0/1 Identifiant de l’isochrone / isodistance
location string 0/1 Départ (ou arrivée si le reverse est à true)
srs string 0/1 Projection
time string 0/1 Temps maximum d’accès, en secondes
distance string 0/1 Distance maximum d’accès, en mètres
wktGeometry string 0/1 Géometrie de l’isochrone, au format wkt

Les messages d’erreur

Les messages d’erreur sont les suivants :

Paramètre Valeur Explication
Isochronresult/status OK Le calcul d’isochrone ou d’isodistance s’est bien effectué
  ERROR / Origin and destination must be not null Oubli de spécification du point de départ ou d’arrivée
  ERROR / NumberFormatException: For input string: “AAA” Mauvais typage
  ERROR / ServiceException: Error in route computation.
Error in smartrouting Failed to execute calculateConcentricReachableAreascom.geoconcept.
smartrouting.SmartRoutingNativeException: failed to connect isochronorign { 52.324230, 48.803256, 0.000000 }failed to connect isochron orign { 52.324230,48.803256, 0.000000 }
Erreur d’accrochage au graphe
  ERROR / ServiceException: Error in isochron computation.
Error in smartrouting datasource is null
Problème avec le graphe : fichier absent, mauvais chemin, etc…