python – Geopy:用英语检索国家名称
作者:互联网
我试图反转地理编码坐标并使用geopy检索相应的国家/地区代码.但是,Geopy似乎没有提供获取国家/地区代码的方法.所以,我首先尝试检索国家/地区名称,然后将它们转换为代码.不幸的是,我的代码为我提供了非英语语言的国家/地区名称.
如何用英语获取国家/地区名称?
我的代码:
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
解决方法:
将language参数传递给reverse()请求,例如:
geolocator.reverse(','.join(fields[1:3]), language='en')
标签:geopy,python,geocode,country-codes 来源: https://codeday.me/bug/20190725/1528315.html