Outils pour utilisateurs

Outils du site


teaching:progappchim:osm_interrogation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

teaching:progappchim:osm_interrogation [2015/01/15 13:38] (Version actuelle)
villersd créée
Ligne 1: Ligne 1:
 +====== Interrogation de la base de données géolocalisées OpenStreetMap ======
 +===== API OSM en Python =====
 +  * [[http://​wiki.openstreetmap.org/​wiki/​Osmapi|Application Programming Interface, en Python]]
  
 +Installation via pip : <​code>​pip(3) install osmapi</​code>​
 +
 +===== Exemple de code =====
 +Recherche de débit de boissons ("​pub"​) via la base de données d'​[[http://​www.openstreetmap.org|OpenStreetMap]].
 +
 +<​sxh ​ python; title : pub_search_OsmApi.py>​
 +#​!/​usr/​bin/​python
 +# -*- coding: UTF-8 -*-
 +
 +# http://​wiki.openstreetmap.org/​wiki/​PythonOsmApi
 +
 +import osmapi
 +MyApi = osmapi.OsmApi()
 +
 +# on considère toutes les données dans un rectangle :
 +data= MyApi.Map(3.95,​50.45,​3.96,​50.456)
 +
 +pubs = []
 +for i in data:
 +    d1 = i["​data"​]["​tag"​]
 +    if "​amenity"​ in d1:
 +        if d1["​amenity"​] == "​pub":​
 +            pubs.append(d1)
 +
 +for pub in pubs: print(pub["​name"​])
 +</​sxh>​
teaching/progappchim/osm_interrogation.txt · Dernière modification: 2015/01/15 13:38 par villersd