Diskussion:Kurs Python richtig lernen/Webservices

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche

Web-Service Kennenlernen mit cURL

Aufgabe 1a

curl -G -s --data-urlencode "q=Oberseestrasse 10 8640 Rapperswil" "http://nominatim.openstreetmap.org/search?format=json&addressdetails=1" | python -mjson.tool
wget "http://nominatim.openstreetmap.org/search?format=json&addressdetails=1&q=Oberseestrasse%2010%208640%20Rapperswil"

Aufgabe 1b

curl -s "http://nominatim.openstreetmap.org/reverse?format=json&lat=47.2241094&lon=8.8207634&zoom=18" | python -mjson.tool


Aufgabe 2 Web-Service Ansprechen mit Python

# Geocoding
import urllib
import simplejson as json

address_query = { 'q': 'Oberseestrasse 10 8640 Rapperswil' }
encoded_address = urllib.urlencode(address_query)
url = 'http://nominatim.openstreetmap.org/search?format=json&' + encoded_address
connection = urllib.urlopen(url)
content = connection.read()
nominatim = json.loads(content)[0]
lat, lon = nominatim['lat'], nominatim['lon']
print '%s, %s' % (lat, lon)

# Reverse Geocoding
import urllib
import simplejson as json

url = 'http://nominatim.openstreetmap.org/reverse?format=json&lat=47.2241094&lon=8.8207634&zoom=18'
connection = urllib.urlopen(url)
content = connection.read()
nominatim = json.loads(content)
print nominatim['display_name']