teaching:progappchim:osm_interrogation

no way to compare when less than two revisions

Différences

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


teaching:progappchim:osm_interrogation [2015/01/15 13:38] (Version actuelle) – créée villersd
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
  • de villersd