【问题标题】:Get the latitude longitude for a point on a shape (path)获取形状(路径)上某个点的纬度经度
【发布时间】:2012-07-16 03:06:12
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 对于每一站我都尝试在形状上找到他最近的点,但它不准确。
  • 路径上没有这些点是什么? X,y 变成位图什么的?

标签: c# geolocation geometry geocoding gtfs


【解决方案1】:

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

PostGIS 源代码可在here获取

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢这是一个好的开始,但我很难弄清楚如何获得路径上位置的纬度、经度..
    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2013-07-12
    • 2019-12-31
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多