【问题标题】:Javascript to convert degrees, to decimal, and UTM用于转换度数、十进制和 UTM 的 Javascript
【发布时间】:2020-07-10 12:17:03
【问题描述】:

我正在尝试将度、分和秒转换为十进制度,最后转换为 UTM。是否有任何示例或库可用于此目的?

谢谢!

【问题讨论】:

    标签: javascript maps utm


    【解决方案1】:

    有一些有用的库可以做这种事情,特别是geolibutm-latlng

    一旦我们导入这些,我们可以使用 geolib 从度、分、秒转换,然后使用 utm-latlng 转换为 UTM:

    const geolib = require("geolib");
    const UTM = require("utm-latlng");
    const utm = new UTM();
    
    const input = { lat: "34° 3′ 12.96″ N", lon: "118° 14′ 34.8″ W" };
    const decimalCoords = geolib.toDecimal(input);
    
    console.log("Input:", input);
    console.log("Degrees/Minutes/Seconds To Decimal:", decimalCoords);
    console.log("UTM:", utm.convertLatLngToUtm(decimalCoords.lat, decimalCoords.lon, 0));
    

    【讨论】:

    • 谢谢,有没有没有npm的解决方案?,经典的javascript?只有是可能的。谢谢!
    • 我没有使用 vanilla.js 编写的源代码示例,但是可以免费查看 geolib 中 DMS 转换的源代码:github.com/manuelbieh/geolib/blob/master/src/…。还有 UTM 转换的代码:github.com/shahid28/utm-latlng/blob/master/UTMLatLng.js。您也许可以根据自己的需要进行调整!
    • 您提供的链接对我非常有用。我终于用上了这些。
    • 太好了,很高兴他们对你有帮助!
    猜你喜欢
    • 2017-12-27
    • 2016-01-05
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多