2015-03-31 6 views
3

Я пытаюсь изменить геокодированные координаты и получить соответствующие коды стран с помощью геофизики. Однако 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 

ответ

6

Pass в параметре языка в reverse() запроса, например .:

geolocator.reverse(','.join(fields[1:3]), language='en')