Я создал набор инструментов Python под названием `cartons`, который объединяет RoutingPy и OSRM.
В настоящее время мой API выглядит следующим образом:
cartons.route(lon1, lat1, lon2, lat2)
Для версии 1.2.0 я хочу поддерживать несколько путевых точек и рассматриваю возможность ее изменения to:
cartons.route(coords_lon_lat)
Где coords — список кортежей:
[(lon1, lat1), (lon2, lat2), (lon3, lat3)]
Это хороший выбор Pythonic-дизайна или есть лучший способ структурирования это?
Репозиторий Github
Пример: router.py
from routingpy import OSRM
def route(base_url,
coords_lon_lat:list,
transport):
router = OSRM(base_url=base_url)
route = router.directions(
overview = "full",
profile = transport,
locations = coords_lon_lat
)
return route