2010-04-21 385 views
0

有没有办法在JavaScript中将UTM转换为纬度/经度?我已经看到了另一个线程,但它在Java和Python中对我没有多大帮助。请让我知道,谢谢。如何将UTM转换为经纬度?

+0

难道你不能只是将Java/python转换为JavaScript? – vfilby 2010-04-21 14:26:28

回答

1
+0

该帖子上的链接指向了一个可以使用javascript进行转换的网站。谢谢 – Josh 2010-04-21 14:31:49

+1

这些链接到链接到网站的其他答案的答案打扰我。我想这一点是为了在这里包含答案的信息。 – Richard 2013-09-04 18:26:38

+0

答案指向stackoverflow,如果答案是外部的,我会理解你的观点 – Luis 2013-09-08 14:10:50

6

你可以使用Proj4js,如下所示。

从GitHub下载Proj4JS,使用this链接。

下面的代码将从UTM转换为经度纬度

<html> 
<head> 
    <script src="proj4.js"></script> 

    <script> 
    var utm = "+proj=utm +zone=32"; 
    var wgs84 = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"; 
    console.log(proj4(utm,wgs84,[539884, 4942158])); 
    </script> 
</head> 
<body> 

</body> 
</html> 

在该代码中,UTM区是32,如应该是显而易见的。东距是539884,而北向为4942158.其结果是:

[9.502832656648073, 44.631671014204365] 

这就是说44.631671014204365N,9.502832656648073E。我有verified是正确的。

如果您需要其他预测,您可以找到他们的字符串here