Konumun adını içeren bir CSV dosyasını ve Adres numarasını, Sokak adını, şehri, posta kodunu, ülkeyi içeren bir ayrıştırma adresi Geocode'ı kullanmaya çalışıyorum. Geopy üzerinden GEOPY ve ArcGIS Geocode'larını kullanmak istiyorum. 5000+ girişimde csv'mden geçen bir kod oluşturmak istedim ve CSV'mdeki ayrı sütunlarda enlem ve boylamı bana verdim. Geopy ile ArcGIS Geocoding servisini kullanmak istiyorum. Başlamak için herkes bana bir kod sağlayabilir mi? Teşekkürler!Geopy ve Python kullanarak Geocoding
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)
Bu kodu kullanmaya çalıştım. sadece ilk satır adresini (adres) yazdırır ve "_RESULTS.csv" dosyası oluşturulmaz. Lütfen yardım için teşekkürler –
@SourabhChoudhary, giriş adreslerinizin nasıl düzenlendiği hakkında biraz daha bilgi verebilir misiniz? Ve ne tür bir hata üretiyor? – GabeFS