Bonjour,

J'essaie de de geocoder des adresses qui se trouvent dans un fichier CSV sauf que lorsque je lance le script, il me retourne toujours le résultat du dernier enregistrement du fichier CSV.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import csv
from geopy import geocoders
import time
 
g = geocoders.GoogleV3()
#g = geocoders.GeocoderDotUS()
 
spamReader = csv.reader(open(r"L:\Travail\Script_Python\Geocoding\Liste Caserne_Formatter_1_50_V4.csv", 'rb'), delimiter=';', quotechar='|')
f = open("L:\Travail\Script_Python\Geocoding\output.txt",'w')
 
for row in spamReader:
    a = ', '.join(row)
    print a
    #exactly_one = False
    time.sleep(1)
 
    geoResult = g.geocode(a)
 
if geoResult is None:
    f.write("none")
 
place, (lat, lng) = geoResult
b = str(place) + "," + "[" + str(lat) + "," + str(lng) + "]" + "\n"
print b
f.write(b)
Voici le resultat qui m'est retourné
FD 115 F Station LN, Eufaula
5012 101 HWY, Gamaliel
100 Nicholson RD, East Granby
175 Falcon DR, Westfield
175 Falcon Drive, Westfield, MA 01085, USA,[42.173534,-72.718055]
Est-ce que un problème de formatage dans mon fichier csv, quotechar ??

Merci beaucoup de votre aide