Jak získat povícero GPS souřadnic z Google Maps
September 12th, 2008
Někdy se hodí pumpnout Google Maps o souřadnice místa. Není problém zajít na Google Maps a na stránce to zjistit. Značně nepohodlnou se tahle metoda projeví od nějakých 50+ položek. Následuící minipříkládek ukazuje jak použít Python na hrubou práci získávání souřadnic pražských ulic. Skript jako argument bere soubor s místy…
import sys,re
def fetch_page(uri):
request = urllib2.Request(uri)
try:
response = urllib2.urlopen(request)
except urllib2.HTTPError, e:
return ‘ERR: (’+str(e.code)+‘) Error occured. Current URI:’+uri
except urllib2.URLError, e:
return ‘ERR: Failed to reach the URI (’+str(e.reason[0])+‘:’+e.reason[1]+‘)’
else:
return response.read()
gps = re.compile(‘ll=([0-9\,\.\-]{15,21}).*’,re.IGNORECASE)
for street in open(sys.argv[1]).readlines():
html = fetch_page(‘http://maps.google.com/maps?q=’+urllib.quote(street.strip())+‘,+Praha’)
if html[0:3] != ‘ERR’:
for match in re.finditer(gps,html):
print street.strip()+‘;’+match.group(1)
else:
print street.strip()+‘;’+html
Realizace zkušebního výstřelu pomocí zdroje a seznamu ulic. Po pár stech dotazech jsou u Gůglů hodně nabroušení a rádi vám zablokují ip (opět funkční po vyplnění 2 captchobrázků).
Popularity: 14% [?]


