获取形状(路径)上某点的纬度经度

时间:2012-07-16 03:06:12

标签: c# geolocation geometry geocoding gtfs

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

我需要预测路径上的公交站点,以计算每个公交车站路径起点的行驶距离。为此我需要知道路径上每个站点的纬度和经度。

我可以计算距离,但我不能在路径上投射点,以获得公交站点的新纬度 - 经度。

我搜索他们没有成功的公式...

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

2 个答案:

答案 0 :(得分:1)

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

PostGIS源代码可用here

答案 1 :(得分:0)

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