Slide 13
Slide 13 text
ʲงғؾʳGeoPyͰGeocoding
# ͔ͬ͜Β࣮ߦ
# ٿϦετ
values = []
with open('./datasets/baseballdatabank/Parks.csv', 'r') as f:
reader = csv.DictReader(f)
for r in reader:
values.append(r)
# GeocodingΛͻͨ͢Β࣮ߦ
locations = []
for park in values:
loc = get_location(park_name(park['park.name']), park_name(park['park.alias']))
if loc:
locations.append(
{
'id': park['park.key'],
'name': park['park.name'],
'lat': loc.latitude,
'lng': loc.longitude,
'address': loc.address,
'state': park['state'],
'country': park['country']
}
)
else:
print('geo not found: ', park['park.name'], park['park.key'])
# CSVʹॻ͖ࠐΈ
fields = ['id', 'name', 'lat', 'lng', 'address', 'state', 'country']
with open('./datasets/parklist.csv', 'w') as f:
writer = csv.DictWriter(f, fieldnames=fields)
writer.writeheader()
for loc in locations:
writer.writerow(loc)
CSVΛಡΈࠐΜͰͻͨ͢ΒGeocoding͢ΔʢલͷεϥΠυͷؔͰʣ
͜ͷลׂͱී௨ͷεΫϦϓτͩͬͨΓ͢ΔͷͰײత͔.