Sto provando a geocodificare un file CSV che contiene il nome della posizione e un indirizzo analizzato che include Numero indirizzo, Nome via, città, CAP, Paese. Voglio usare GEOPY e Geocods ArcGIS attraverso Geopy. Volevo creare un codice che scorre attraverso il mio csv di 5000+ voci e mi dà la latitudine e la longitudine in colonne separate nel mio CSV. Voglio usare il servizio ArcGIS Geocoding tramite Geopy. Qualcuno può fornirmi un codice per iniziare? Grazie!Geocoding con Geopy e Python
Ecco il mio script:
import csv
from geopy.geocoders import ArcGIS
geolocator = ArcGIS() # here some parameters are needed
with open('C:/Users/v-albaut/Desktop/Test_Geo.csv', 'rb') as csvinput:
with open('output.csv', 'w') as csvoutput:
output_fieldnames = ['Name','Address', 'Latitude', 'Longitude']
writer = csv.DictWriter(csvoutput, delimiter=',', fieldnames=output_fieldnames)
reader = csv.DictReader(csvinput)
for row in reader:
# here you have to replace the dict item by your csv column names
query = ','.join(str(x) for x in (row['Name'], row['Address']))
Address, (latitude, longitude) = geolocator.geocode(query)
# here is the writing section
output_row = {}
output_row['Name'] = Name
output_row['Address'] = Address
output_row['Latitude'] = Latitude
output_row['Longitude'] =Longitude
writer.writerow(output_row)
Ho provato a usare questo codice. è sufficiente stampare l'indirizzo (indirizzo) della prima riga e non viene creato alcun file "_RESULTS.csv". Si prega di aiutare grazie –
@SourabhChoudhary puoi dare qualche informazione in più su come sono organizzati i tuoi indirizzi di input? E che tipo di errore sta producendo? – GabeFS