Beyond the iSDM API: Decoding latitude/longitude from records with verbatim locality.


In [1]:
from geopy.geocoders import Nominatim
geolocator = Nominatim()

In [2]:
geolocator.geocode("Vidoe Smilevski Bato, Skopje, Macedonia")


Out[2]:
Location(Булевар Видое Смилевски Бато, Реонски Центар Аеродром, Скопје, Општина Аеродром, Град Скопје, Скопски Регион, 1000, Македонија, (41.9801537, 21.4768662, 0.0))

In [3]:
geolocator.reverse("41.9801537, 21.4768662")


Out[3]:
Location(Рамстор, 10А, Булевар Видое Смилевски Бато, Реонски Центар Аеродром, Скопје, Општина Аеродром, Град Скопје, Скопски Регион, 1000, Македонија, (41.9794894, 21.4764231, 0.0))

In [4]:
geolocator.geocode("Vidoe Smilevski Bato, Skopje, Macedonia").latitude


Out[4]:
41.9801537

In [5]:
from geopy.distance import vincenty

In [7]:
skopje = (41.9794894, 21.4764231)
ohrid = (41.1127104, 20.7993744)

In [8]:
vincenty(skopje,ohrid).kilometers


Out[8]:
111.61807162804502

In [9]:
geolocator.geocode("Amsterdam, Netherlands")


Out[9]:
Location(Amsterdam, Centrum, Amsterdam, MRA, Stadsregio Amsterdam, Noord-Holland, Nederland, (52.374436, 4.8979956033677, 0.0))

In [10]:
amsterdam = (52.374436, 4.8979956033677)

In [11]:
vincenty(skopje,amsterdam).kilometers


Out[11]:
1699.8259367078563

In [4]:
geolocator.geocode("Mae Sariang village;  Mae Hong Son")

In [ ]: