[Gfoss] MMQGis e geocodifica

Paolo Corti pcorti a gmail.com
Gio 3 Ott 2013 00:21:07 CEST


2013/10/2 Ummarino <alessandro.ummarino a gmail.com>:
> Qualcuno riesce a usare la geocodifica via csv del Plug-in MMQGis sul QGis
> 2.0 ?
> Con QGis 1.8 ero riuscito a fare qualcosa anche se erano più che altro delle
> prove, o ripreso l'argomento ma con la 2.0 non ottengo alcun chè.
> Con il plug-in Geocode si riesce a geocodificare (anche se ci sono degli
> errori, ma è colpa di google)..ma purtroppo gestisce solo un indirizzo per
> volta
> PS
> Se qualcuno a qualche tips per la geocodifica di file di indirizzi (xls,
> txt, csv) ....avanti
>

con Python e librerie quali geopy o il nuovo GDAL geocoder sono
davvero poche righe di codice (sicuramente questo e' lo stesso codice
che sta alla base dei plugin per QGIS di geocodifica).

Crea un file test_geopy.py e inserisci:

addresses = (
    'Via Mazzini 100, Roma',
    'Via Cristoforo Colombo 45, Roma',
    'Piazza Euclide 97, Roma'
)

from geopy import geocoders
g = geocoders.GoogleV3()
for a in addresses:
    place, (lat, lng) = g.geocode(a)
    print "%s: %.5f, %.5f" % (place, lat, lng)

Installa geopy (meglio se in un virtualenv):

$ pip install geopy

Lancia il programmino:

$ python test_geopy.py

puoi facilmente modificare questo codice per farlo lavorare su un file
di testo o fargli utilizzare altri geocoders come GeoNames, Yahoo ecc

ciao
p



-- 
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti


Maggiori informazioni sulla lista Gfoss