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

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

What have you tried? 对于每一站我都尝试在形状上找到他最近的点,但它不准确。 路径上没有这些点是什么? X,y 变成位图什么的? 【参考方案1】:

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

PostGIS 源代码可在here获取

【讨论】:

【参考方案2】:

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

【讨论】:

感谢这是一个好的开始,但我很难弄清楚如何获得路径上位置的纬度、经度..

以上是关于获取形状(路径)上某个点的纬度经度的主要内容,如果未能解决你的问题,请参考以下文章

特定的纬度/经度落在啥“道路”上?美国人口普查形状文件

手机上获取地图某个定位的经纬度坐标的方法 - 查询经度纬度 - 百度地图app高德地图appEarth地球

手机上获取地图某个定位的经纬度坐标的方法 - 查询经度纬度 - 百度地图app高德地图appEarth地球

如何在地理服务器中输入地址时获取纬度和经度

用于在地图上显示地址的纬度和经度[重复]

如何使用纬度和经度坐标从某个位置获取时区?