Как получить расстояние между двумя географическими координатами с помощью Python?
Я хочу получить расстояние между двумя точками в питоне. Мне не разрешено использовать Google Maps API. Существуют ли API-интерфейсы с открытым исходным кодом, которые помогают рассчитать расстояние между двумя точками? Если да, маленький пример - это Python. Заранее спасибо.
1 ответ
Пример из пакета Python OSMNX:
пример документа -> маршрутизация
import networkx as nx
import osmnx as ox
# get the nearest network node to each point
orig_node = ox.get_nearest_node(G, (37.828903, -122.245846))
dest_node = ox.get_nearest_node(G, (37.812303, -122.215006))
# how long is our route in meters?
nx.shortest_path_length(G, orig_node, dest_node, weight='length')
Документация по установке: https://osmnx.readthedocs.io/en/stable/
Обратите внимание на следующую выдержку:
' Если вы pip устанавливаете OSMnx, сначала установите Geopandas и rtree. Проще всего использовать conda-forge для установки этих зависимостей. '