Diskussion:Kurs Python richtig lernen/Webservices: Unterschied zwischen den Versionen
Aus Geoinformation HSR
(Die Seite wurde neu angelegt: „=== Web-Service Kennenlernen mit cURL === ==== Aufgabe 1 ==== curl -G -s --data-urlencode "q=Oberseestrasse 10 8640 Rapperswil" "http://nominatim.openstreetmap…“) |
(kein Unterschied)
|
Version vom 12. September 2012, 15:36 Uhr
Inhaltsverzeichnis
Web-Service Kennenlernen mit cURL
Aufgabe 1
curl -G -s --data-urlencode "q=Oberseestrasse 10 8640 Rapperswil" "http://nominatim.openstreetmap.org/search?format=json&addressdetails=1" | python -mjson.tool
Aufgabe 2
curl -s "http://nominatim.openstreetmap.org/reverse?format=json&lat=47.2241094&lon=8.8207634&zoom=18" | python -mjson.tool
Aufgabe 3 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 = nomatim['lat'], nomatim['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']