OpenStreetMap-Syntaxe des requêtes

ENTRAVAUX

Attention!!! Les urls comprenant des arguments du type

 api/0.6/relation[network=IC|CR]

ne sont pas toujours compatible avec la syntaxe de ce wiki et ne fonctionnent pas de manière directe, il est parfois nécessaire deles copier/coller dans un navigateur.

Pour la documentation, consulter http://wiki.openstreetmap.org/wiki/Browsing

Visualisation de données

  http://www.openstreetmap.org/index.html?lat=[Latitude]&lon=[Longitude]&zoom=[Zoom Level]&layers=[Layer code]

Ex. (Namur): http://www.openstreetmap.org/?lat=50.466&lon=4.865&zoom=10&layers=B000FTF

On peut aussi préciser une bounding box (boîte englobante). ainsi les limites de la Belgique, avec une petite marge, étant:

  lw 2.54, Ls 49.49, le 6.41, Ln 51.55

on peut visualiser cette zone de cette manière: http://www.openstreetmap.org/?minlon=2.54&minlat=49.49&maxlon=6.41&maxlat=51.55&box=yes

Rapatriement de données

Via une bounding-box

  http://api.openstreetmap.org/api/0.6/map?bbox=[lon E],[lat S],[lon W],[lat N]

Ex. (Perwez): http://api.openstreetmap.org/api/0.6/map?bbox=4.73,50.59,4.84,50.67

Précisions sur les Bounding boxes

  bbox=longitude est, latitude sud, longitude ouest, latitude nord
  bbox=1,2,3,4
  
                 4 
  -----------------
  |               |3
  |               |
  |               |
  |               |
 1|               |
  -----------------
   2

Le 50ème parallèle ayant une longueur de 23 038 km (Wikipedia[1]), un degré de longitude y vaut approximativement 64km.

Un degré de latitude vaut environ 111km.

 0,1  degré de latitude correspond à environ 11,1 km
 0,01                                         1,1 km
 0,001                                        111 m           

L'API principale restreignant la couverture d'une requête à 0.25°, on peut donc obtenir dans ces limites un territoire d'environ 15km de large et 25km de haut.

Via une id

Via http, les données individualisées peuvent être visualisées ainsi:

  http://www.openstreetmap.org/browse/[node|way|relation]/#id

ce qui affiche de manière conviviale toutes les propriétés. Les données brutes xml peuvent être téléchargées (avec wget ou curl, ce qui est plus rapide) via:

  http://api.openstreetmap.org/api/0.6/[node|way|relation]/#id

En ajoutant /full à la fin de l'url, on obtient de manière récursive toutes les données correspondant aux références.

API étendue

  http://www.informationfreeway.org/api/0.6/node[tag=xxx][bbox=lw,Ls,le,Ln]

La liste des serveurs: http://wiki.openstreetmap.org/wiki/Osmxapi#Servers

Attention que dans l'état actuel des choses, la XAPI ne permet de spécifier qu'un seul tag et une seule bbox à la fois. La requête qui suit a donc renvoyé tous les lieux de culte au lieu de limiter le résultat à ceux de culte israëlite:

  http://www.informationfreeway.org/api/0.6/node[amenity=place_of_worship][religion=jewish][bbox=2.54,49.49,6.41,51.55]

Si on ne peut restreindre une sélection en spécifiant plusieurs tags, on peut par contre l'étendre avec l'opérateur "|" :

  http://www.informationfreeway.org/api/0.6/node[religion=jewish|christian][bbox=2.54,49.49,6.41,51.55]

Pour la liste des tags, voir cette page sur le wiki ou directement

Pour mémoire:

Exportation sous forme d'image

Avec Mapnik

http://parent.tile.openstreetmap.org/cgi-bin/export?bbox=2.3,49.4,6.6,51.62&scale=1500000&format=png

Avec Osmarender

Le rendu d'Osmarender en ligne n'est plus disponible. Mais on peut à présent utiliser des outils xml pour produire un fichier SVG à partir de données OSM. Voir http://wiki.openstreetmap.org/wiki/Osmarender/Howto