我有一个点列表(纬度,经度),这是一条公共汽车路径,在这条路径周围我有一些点(公共汽车站),这些点不在路径上。
我需要在路径上投影公交车站点,以计算每个公交车站从路径起点的行进距离。为此,我需要知道路径上每个站点的纬度和经度。
我可以计算距离,但我无法投影路径上的点并获取公交车站点的新经纬度。
我寻找一个他们没有成功的公式......
有人有一个想法,我使用 C# 4.0。
我有一个点列表(纬度,经度),这是一条公共汽车路径,在这条路径周围我有一些点(公共汽车站),这些点不在路径上。
我需要在路径上投影公交车站点,以计算每个公交车站从路径起点的行进距离。为此,我需要知道路径上每个站点的纬度和经度。
我可以计算距离,但我无法投影路径上的点并获取公交车站点的新经纬度。
我寻找一个他们没有成功的公式......
有人有一个想法,我使用 C# 4.0。
PostGIS 有一个名为ST_LineLocatePoint的函数,您可以使用 ST_LineInterpolatePoint 从中获取精确点。
PostGIS 源代码可在此处获得
我会说你需要计算线路(巴士路线)和点(巴士站)之间的最小距离。见http://local.wasp.uwa.edu.au/~pbourke/geometry/pointline/