我尝试将 WGS84 点数据从 googlemaps 转换为以米为单位的本地 x,y 参考。我查看了该站点和其他站点上的许多帖子,但是这些元素中没有描述定义本地参考以获得真实距离和角度的方法。
为了进行这种转换,我使用 Proj4.js 库,基于以下说明:
var LocalProjection = "+proj=merc +lat_ts=43.6 +lon_0=3.9 +x_0=0 +y_0=0 +ellps=WGS84 +units=m +no_defs" //to define the local referential
proj4('WGS84',LocalProjection,Point)
但是,这样做时,我得到的点之间的距离与我在谷歌地图上测量的距离不匹配,所以我认为本地参考的定义存在问题,我无法弄清楚。您对此有任何线索,尤其是关于本地引用的参数吗?示例:我考虑以下几点,代表典型建筑物的轮廓。
var PointTopLeft=[43.587778, 3.868792]
var PointTopRight=[43.587744, 3.868873]
var PointBottomRight=[43.587695, 3.868743]
var PointBottomLeft=[43.587666, 3.868822]
上述顺序中两点之间的距离分别计算为7.0m、9.3m、7.5m和11m,利用毕达哥拉公式对点之间的差进行计算。根据谷歌地球上的测量,点 TopLeft - BottomLeft 和点 TopRight - BottomRight 之间的距离应为 10m。同样,根据谷歌地球上的测量,点 TopLeft - BottomRight 和点 TopRight - BottomLeft 之间的距离应为 7.5m。