【问题标题】:How to find all points along a route between two points on google map using python如何使用python查找谷歌地图上两点之间的路线上的所有点
【发布时间】:2016-03-30 18:02:44
【问题描述】:

我需要在谷歌地图中找到位于两点(起点和终点,均表示为经纬对)之间的所有点的纬度和经度。我有 100 万个起点和相应的 100 万个终点。所以,基本上我会有 100 万条路线,我需要分别找到位于这 100 万条路线上的所有点。我不想调用 google javascript api,因为每天可以拨打的电话数量是有限制的。此外,这不会扩展。谁能建议一下,我该如何使用 python 和一些用于谷歌地图的离线 api/工具来做到这一点?

【问题讨论】:

  • 在连接任意两点的路径之间,还有无限多个其他点。你有什么特定的空间分辨率吗?
  • 据我所知,如果我使用 google map javascript api 在起点和终点之间绘制路线,它会渲染穿过一些中间点的折线(位于路线上)。我只需要这些点,以便我可以使用这些点来编写一些自定义函数,但是,无需调用谷歌地图提供的在线 api 服务。原因是,我需要为 100 万条路线完成这项工作,其中每条路线都包含一组不同的起点和终点。为了使其更快和可扩展,我需要离线处理。

标签: python google-maps gis offline


【解决方案1】:

您说您将 路线 表示为起点/终点,您必须考虑对于每一对起点和终点,您可以拥有多个路线(取决于旅行方式, ETC。)。

这就是您需要路由的原因。如果您不想使用 Google 的路线 API,您可以使用 OSM 数据上的现有库和引擎检查 OpenStreetMap's routing APIsroll your own router

类似问题:Calculating shortest path on maps (Google Maps, Openstreetmaps, etc)

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2012-11-06
    • 2012-09-04
    相关资源
    最近更新 更多