将LatLong转换为UTM,向UTM添加偏移量以及将偏移UTM转换回LatLong时,如何应对可能的区域更改?

问题描述

我正在尝试实现一个相当简单的目标,那就是我有一个初始的LatLong坐标,将其转换为UTM,从而以一些特定的区域号和字母结尾(我使用的是{{3} }),我将UTM东移和北移偏移了一些值,然后将所有内容转换回LatLong。除边缘条件外,如果我的偏移量导致当前UTM坐标超出当前区域的边界并进入新区域,则这似乎通常可以正常工作。

我对使用这些地理坐标系非常陌生,所以说在保留当前区域的同时可以进行偏移还是让它循环回来对我来说是否有意义?是否有可能使UTM坐标在当前区域内超出技术范围,但可以正确地转换回正确的纬度/经度坐标,还是会出错?

谢谢!

解决方法

您可以在区域外设置坐标,例如Overlapping grids in UTM小节。

实际上,这样的坐标系(或更好的MGRS)也是针对以下情况设计的:在军事领域(战斗)中,您不必太在意更改区域或进行变换(以及球面或椭球坐标)。

只需测试您的库是否允许这样的值:一些库更严格(它们可能需要归一化的坐标)。通过UTM设计,它们应该允许坐标位于适当区域之外,但是测试总是更好。