Geo Distance Method
Sat 17 May 2025
title: "Geo Distance Method" author: "Raja CSP Raman" date: 2019-05-07 description: "-" type: technical_note draft: false
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="rajarcsp")
from geopy import distance
def get_distance(one, two):
cone = geolocator.geocode(one)
ctwo = geolocator.geocode(two)
one_latlong = cone.latitude, ctwo.longitude
two_latlong = ctwo.latitude, ctwo.longitude
return distance.distance(one_latlong, two_latlong).km
c_distance = get_distance("Montreal", "Toronto")
c_distance
204.82868885995472
# Google distance is 540 km
get_distance("Montreal", "Waterloo")
225.6149620026681
# Google distance is 638 km
def get_circle_distance(one, two):
cone = geolocator.geocode(one)
ctwo = geolocator.geocode(two)
one_latlong = cone.latitude, ctwo.longitude
two_latlong = ctwo.latitude, ctwo.longitude
return distance.great_circle(one_latlong, two_latlong).km
get_circle_distance("Montreal", "Waterloo")
225.764037559234
Score: 10
Category: geopandas