Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Openstreetmap ?

OpenStreetMap est un système d'information géographique collaboratif, et peut être comparé à Wikipedia dans son domaine.

La plupart du temps, on peut considérer OpenStreetMap comme une source crédible (mais qui nécessite une validation). Depuis le lancement de G-Ny, le Grand Nancy a contribué à son enrichissement en y enregistrant des données : pistes et voies cyclables, catégories de POI (taxi, autopartage...), soit parce que la collectivité ne possédait pas de jeu de données complet et/ou à jour, soit parce qu'il a été jugé plus pratique d'enregistrer directement les informations sur la plate-forme OSM.

Panel
titleSommaire

Table of Contents
 

Introduction

Grâce à l'API overpass et aux services proposés par le serveur overpass-turbo, on peut facilement créer des cartes et extraire des jeux de données en provenance d'OpenStreetMap, les convertir, les partager...

Cette API est pratique pour avoir un aperçu des données ou une petite extraction. Pour un travail plus abouti, mieux vaut utiliser jOSM et des outils comme osmosis.

 


 

Exemple 1 :

Afficher les mairies de la Communauté Urbaine

Bornes de recharge pour véhicules électriques

Dans OpenStreetMap, les bornes de recharges sont définies par le tag amenity=charging_station.

Dans http://overpass-turbo.eu/ , copier les instructions suivantes puis cliquer sur "Exécuter"

Code Block
languagexml
themeEclipse
node
  [amenity=charging_station]
  ({{bbox}});
out;

Lien vers la requête complète : http://overpass-turbo.eu/s/dCZ

Image Added


Exemple 2 : Afficher les mairies du Grand Nancy

Critères de sélection

On crée une requête en filtrant l'information à l'aide des tags (données attributaires). On peut s'inspirer de la liste des critères définie pour les POI dans G-Ny.

Exemple 1 : Afficher les mairies

  • Les mairies sont identifiées par la clé amenity=townhall.
  • L'emprise du Grand Nancy a été défini pour G-Ny à Est/Droite="6.38821" Nord/Haut="48.788" Sud/Bas="48.595" Ouest/Gauche="6.021".
  • Le tag amenity=townhall peut aussi bien concerner dans un point/noeud (node) qu'une surface (area). Donc on doit réunir 3 requêtes selon chaque type d'objet : node, way ou relation.

Requête

Aller sur http://overpass-turbo.eu/ et saisir dans la fenêtre de gauche.

Code Block
languagexml
themeEclipse
<osm-script>
	<union>
		<query type="node">
			<has-kv k="amenity" v="townhall"/>
			<bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
		</query>
		<query type="way">
			<has-kv k="amenity" modv="" v="townhall"/>
			<bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
		</query>
		<query type="relation">
			<has-kv k="amenity" modv="" v="townhall"/>
			<bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
		</query>
	</union>
	<union>
	<item/>
		<recurse type="down"/>
	</union>
	<print/>
</osm-script>

Cliquer sur "Exécuter" et admirer la carte (cliquer sur la loupe pour centrer la carte), ou cliquez sur l'onglet "Données" pour obtenir les données en XML (OSM).

L'onglet "Données" donne le résultat en XML(OSM).

Le site propose également des fonctions pour exporter, partager et sauver ses jeux de données ou ses scripts.


Exemple

2

3 : Pistes et voies cyclables

Cette requête récupères les pistes cyclables, chemin et voies piétonnes partagées, ainsi que les rues limitée à 30km/h.

Créée pour l'exemple, elle reste très perfectible. Si cela vous tente de l'améliorer, vous pouvez commencer avec le document Calcul d’itinéraires vélo avec G-Ny : Balises OpenStreetMap et Règles de Calcul.

Code Block
languagexml
themeEclipse
<osm-script>
  <union>
    <query type="way">
      <has-kv k="highway" v="cycleway"/>
      <bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
    </query>
    <query type="way">
      <has-kv k="highway" v="pedestsrian"/>
      <bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
    </query>
    <query type="way">
      <has-kv k="highway" v="path"/>
      <bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
    </query>
    <query type="way">
      <has-kv k="maxspeed" v="30"/>
      <bbox-query e="6.38821" n="48.788" s="48.595" w="6.021"/>
    </query>
  </union>
  <union>
    <item/>
    <recurse type="down"/>
  </union>
  <print mode="meta"/><!-- fixed by auto repair -->
</osm-script>