Как получить расстояние между двумя географическими координатами с помощью 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 для установки этих зависимостей. '

Другие вопросы по тегам