假设我使用以米为单位的局部平面坐标绘制了一个小区域。例如,一个 300m x 450m 的矩形仓库。我使用一些 GPS 设备找到仓库一角的 WGS 84 纬度/经度。
如何将我的平面坐标投影到 WGS 84 大地水准面上以找到仓库其他 3 个角落的纬度/经度值?
我知道这是一个复杂的问题,因为地球不同地区的价值观各不相同。我是否需要先找到一些局部坐标系,或者我可以以某种方式使用我已知点之间的关系直接进入 WGS84?
我对这类问题没有太多经验,所以如果我的部分问题没有任何意义,请原谅我。
假设我使用以米为单位的局部平面坐标绘制了一个小区域。例如,一个 300m x 450m 的矩形仓库。我使用一些 GPS 设备找到仓库一角的 WGS 84 纬度/经度。
如何将我的平面坐标投影到 WGS 84 大地水准面上以找到仓库其他 3 个角落的纬度/经度值?
我知道这是一个复杂的问题,因为地球不同地区的价值观各不相同。我是否需要先找到一些局部坐标系,或者我可以以某种方式使用我已知点之间的关系直接进入 WGS84?
我对这类问题没有太多经验,所以如果我的部分问题没有任何意义,请原谅我。
您的问题非常有道理,但解决方案远非微不足道。
解决方案取决于您的本地坐标系是南北对齐(相对容易)还是完全任意(非常困难)。
您的本地系统准确地南北对齐:
这是有效的,因为两个系统具有相同的单位比例(公制)和旋转(南北),剩下的就是平移,即坐标差。
您的本地系统是任意的,而不是南北对齐:
这是有效的,因为 helmert 转换正在确定两个系统之间的平移和旋转。
在纬度/经度和笛卡尔之间转换并再次转换本身并不是微不足道的,而是必要的。要么使用像proj4这样的投影库准确地做到这一点,要么近似地假设一个球形地球,例如这个答案。
希望这没有让你失望!