0

我无法在 Java 中将坐标转换为 UTM33(北半球)。

我发现很多纬度/经度到 UTM 转换器,但是这些确定坐标所在的 UTM 区域并相应地给出答案。这不是我想要的,我基本上是想强制它使用 UTM zone 33。

我想要的示例:

坐标 A 和 B 在 UTM 31 中是 E 100m 和 N 100m,但我想根据 UTM 33 知道它们的位置,可能是 E -1000m 和 N -1000m UTM 33。

我真的不在乎我是先获取 UTM 31 坐标然后将它们转换为 UTM 33,还是将纬度/经度坐标直接转换为 UTM 33,但我似乎找不到可以执行任何这些的库.

谢谢阅读!

4

1 回答 1

0

我所做的是使用这个转换器,然后稍微更改了代码。在 LatLon2UTM 类的 setVariables(double latitude, double longitude)方法中,我将区域变量var1更改为 33,并删除了计算实际 UTM 区域的计算。

原来的:

var1 = ((int) (longitude / 6)) + 31;

新的:

var1 = 33;

没什么大不了的,但至少现在我可以转换到我想要的区域!

于 2013-01-31T10:25:20.377 回答