如何在地图上实现测量功能



我想在openstreet地图上实现Measure功能。测量是在地图上添加两个点,并找出这些点之间的距离。

为此,我提到https://github.com/danstowell/openstreetmap-website/commits/jsrouting-contextmenu

除了openstreet地图上的水域/区域外,它将正常工作。在我的情况下,我在我的项目上绘制我自己的地图,所以这对我来说不可行

我正在使用以下环境:

环境:Rails 4和Ruby 2

有人知道吗?

如何在地图上实现测量功能?

有其他方法可以实现吗?

不确定与OSM相关的细节,但假设您可以将点转换为大地测量点,则可以使用haversine或vincenty公式来获得大圆距离:

http://www.movable-type.co.uk/scripts/latlong.html

OSM使用球形墨卡托投影。如果你只有二维笛卡尔(投影)坐标,那么你需要将这些坐标转换为大地坐标。

如果你还需要考虑地形,那么这会变得更复杂,但也许OSM提供了一些东西,可以沿着样条线提供高度。

最新更新