使用Google Map或任何其他地图提供商,如果我在火车上装有GPS跟踪设备,如何获得火车到最近的火车站之间的铁路距离?
答案 0 :(得分:1)
如果您身在火车上并且拥有GPS跟踪设备,除非该设备/用户坐在车站前,否则大多数地图绘制平台都无法将您锁定在铁路线上。如果设备距离道路足够近(通常在150米之内),则可能会卡在那上面。如果用户在车站,则非常简单,只需计算运输路线即可。
也就是说,大多数公交数据使用的是车站之间的直线距离,而不是真实的行驶距离。我曾与世界各地的许多大型运输机构合作,其中许多人甚至都不知道铁路线在哪里运行,而是沿着车站之间的真实距离行驶。他们所知道的是车站之间旅行需要多长时间,而这正是他们通常关心的大部分。
要正确执行此操作,您将需要访问原始铁路线矢量数据。开放式街道地图有一些,但我不知道它的准确性或完整性。许多机构或政府都会发布此数据,但通常只是站点之间绘制的直线,因此您必须查看并查看可用数据。有了完整的数据后,您可以将GPS点锁定到最近的铁路线,然后计算沿所有铁路线到所讨论站点的最短路径。这是相当复杂的,但是我之前已经针对铁路线和私人道路网络做到了这一点。有几个开源库可以帮助解决这个问题,例如:https://github.com/perliedman/geojson-path-finder