0

我有一个点列表(纬度,经度),这是一条公共汽车路径,在这条路径周围我有一些点(公共汽车站),这些点不在路径上。

我需要在路径上投影公交车站点,以计算每个公交车站从路径起点的行进距离。为此,我需要知道路径上每个站点的纬度和经度。

我可以计算距离,但我无法投影路径上的点并获取公交车站点的新经纬度。

我寻找一个他们没有成功的公式......

有人有一个想法,我使用 C# 4.0。

4

2 回答 2

1

PostGIS 有一个名为ST_LineLocatePoint的函数,您可以使用 ST_LineInterpolatePoint 从中获取精确点。

PostGIS 源代码可在此处获得

于 2014-09-24T16:21:51.907 回答
0

我会说你需要计算线路(巴士路线)和点(巴士站)之间的最小距离。见http://local.wasp.uwa.edu.au/~pbourke/geometry/pointline/

于 2012-07-16T03:14:26.093 回答