Как получить расстояние между двумя географическими координатами с помощью Python? - PullRequest
0 голосов
/ 14 марта 2019

Я хочу получить расстояние между двумя точками в питоне.Мне не разрешено использовать Google Maps API.Существуют ли API-интерфейсы с открытым исходным кодом, которые помогают рассчитать расстояние между двумя точками?Если да, маленький пример - это Python.Заранее спасибо.

1 Ответ

1 голос
/ 14 марта 2019

Пример из пакета 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/#installation

Обратите внимание на следующую выдержку:

' Если вы устанавливаете pip в OSMnx, сначала установите Geopandas и rtree. Для установки этих зависимостей проще всего использовать conda-forge. '

...