【发布时间】:2017-10-27 18:33:06
【问题描述】:
我有一个城市 + 州的信息,我正在尝试查找该县。 我尝试了几件事。我得到的最接近的是使用geopy。这是一个例子:
from geopy.geocoders import Nominatim
geolocator = Nominatim()
loc = geolocator.geocode('Chicago Illinois')
print(loc.address)
# u'Chicago, Cook County, Illinois, United States of America'
loc = geolocator.geocode('San Francisco California')
print(loc.address)
# u'SF, California, United States of America'
问题在于,不清楚县是否是输出的一部分,以及是否是如何使用代码提取它(字符串格式似乎发生了变化)。
获取城市+州的县信息的最佳方式是什么?
【问题讨论】:
-
所以第一个任务的“县”应该是“库克县”?第二个,我不知道。 OSM 数据是随意的,我不确定你能做到这一点。
print loc.raw会告诉你什么是可用的。 -
你可以试试pygeocoder。