我正在尝试反转地理编码坐标并使用 geopy 检索相应的国家/地区代码。然而,Geopy似乎没有提供获取国家代码的方法。因此,我尝试先检索国家/地区名称,然后将它们转换为代码。不幸的是,我的代码给了我非英语的国家/地区名称。
如何获取英文国家/地区名称?
My code:
geolocator = Nominatim()
....
with open('coordinates.txt' , 'r') as readfile:
for line in readfile:
fields = line.split("\t")
address, (latitude, longitude) = geolocator.reverse(fields[1]+","+fields[2])
if address:
address = address.split(",")
print "%s" % (address[-1])
我得到的输出:
Ελλάδα
Україна
Türkiye
Shqipëria
Tanzania
ኢትዮጵያ Ethiopia
Bosna i Hercegovina
Türkiye
Shqipëria
România
السودان - Sudan
将语言参数传递给reverse()
请求,例如:
geolocator.reverse(','.join(fields[1:3]), language='en')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)