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 21 Next »

Openstreetmap ?

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, vous pouvez commencer avec le document Calcul d’itinéraires vélo avec G-Ny : Balises OpenStreetMap et Règles de Calcul.

<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