Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Next »

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.

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 : Afficher les mairies de la Communauté Urbaine 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 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.

<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 : 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, un document présente les informations OSM nécessaires pour le calcul d'itinéraire vélo.

<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>
  • No labels