====== 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 : pip(3) install osmapi ===== Exemple de code ===== Recherche de débit de boissons ("pub") via la base de données d'[[http://www.openstreetmap.org|OpenStreetMap]]. #!/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"])