【发布时间】:2014-04-09 08:37:50
【问题描述】:
在我知道三个角(或任何三个非对齐点)的坐标 (lat/lng) 的地图上,我有位于地图上的几个点的坐标 (lat/lng)。
我想要的是地图点的相对坐标(相对于左上角的 x/y)。
我也对其他转换(x/y 到 lat/lng)感兴趣。
我的地图非常小(小于 10 公里 x 10 公里)我需要使用投影系统还是可以假设我的表面完全平坦并使用线性转换?
编辑:我不知道(我也无法知道)我的背景地图使用哪种投影。我只知道 3 个地理参考点。
一种解决方案是使用线性转换:
如果我的三个点是 A (xA,yA), B (xB, yB) , C (xC,yC) 和我要定位的点 X (x, y)。
然后我可以在 lat/lng 引用中将 a 和 b 计算为 AX = aAB + bAC
x = xA + a * (xB-xA) + b * (xC - xA)
y = yA + a * (yB-yA) + b * (yC - yA)
但我好像错过了什么?
【问题讨论】:
标签: maps coordinate-systems coordinate-transformation map-projections