Diskussion:Kurs Python richtig lernen/Webservices: Unterschied zwischen den Versionen
Aus Geoinformation HSR
K (hat „Diskussion:Kurs Python richtig lernen/WebServicesMitPython“ nach „Diskussion:Kurs Python richtig lernen/Webservices“ verschoben) |
Stefan (Diskussion | Beiträge) K (→Aufgabe 1a) |
||
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
=== Web-Service Kennenlernen mit cURL === | === Web-Service Kennenlernen mit cURL === | ||
− | ==== Aufgabe | + | ==== Aufgabe 1a ==== |
curl -G -s --data-urlencode "q=Oberseestrasse 10 8640 Rapperswil" "http://nominatim.openstreetmap.org/search?format=json&addressdetails=1" | python -mjson.tool | curl -G -s --data-urlencode "q=Oberseestrasse 10 8640 Rapperswil" "http://nominatim.openstreetmap.org/search?format=json&addressdetails=1" | python -mjson.tool | ||
− | ==== Aufgabe | + | 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 | curl -s "http://nominatim.openstreetmap.org/reverse?format=json&lat=47.2241094&lon=8.8207634&zoom=18" | python -mjson.tool | ||
− | ==== Aufgabe | + | ==== Aufgabe 2 Web-Service Ansprechen mit Python ==== |
<nowiki> | <nowiki> | ||
Zeile 23: | Zeile 25: | ||
content = connection.read() | content = connection.read() | ||
nominatim = json.loads(content)[0] | nominatim = json.loads(content)[0] | ||
− | lat, lon = | + | lat, lon = nominatim['lat'], nominatim['lon'] |
print '%s, %s' % (lat, lon) | print '%s, %s' % (lat, lon) | ||
</nowiki> | </nowiki> |
Aktuelle Version vom 14. September 2012, 16:47 Uhr
Inhaltsverzeichnis
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']