【问题标题】:How to transform GPS point from DECIMAL to DDD MM.MMM如何将 GPS 点从 DECIMAL 转换为 DDD MM.MMM
【发布时间】:2011-09-17 08:05:23
【问题描述】:

例如,我有这个 GPS 位置:DECIMAL 39.48235 -0.38792

我需要将其转换为 DDD MM.MMM N 39° 28.941 W 000° 23.275

怎么做?我需要知道,因为我需要将另一个 GPS 位置从 DECIMAL 转换为 DDD MM.MMM

谢谢

【问题讨论】:

    标签: gps


    【解决方案1】:

    wikipedia 上有一个非常直接的指南。

    但是计算的基础是这样的:

    十进制输入:39.48235

    度数:39(小数的整数)

    分钟:28 = 28.941 = 0.48235 * 60(小数部分乘以60,只接受整数)

    秒:56 = 56.46 = 0.941 * 60(分钟的分数乘以 60 并四舍五入)

    取决于数字的符号,如果它是经纬度将产生应该是前/后缀的 NSEW。

    (假设您使用 Java,因为您的名字前缀为 android,如果需要,您可以查看以下 code

    【讨论】:

      【解决方案2】:

      度数只是整数部分,例如39 在 39.48235。要获取分钟值,请将十进制度值的小数部分乘以 60(度数为 60 分钟,一分钟为 60 秒)。

      例如对于纬度 39.48235,将 0.48235 乘以 60,得到的分钟值为 28.941。

      对纬度和经度都这样做,然后只是格式问题。

      【讨论】:

        猜你喜欢
        • 2010-11-05
        • 1970-01-01
        • 1970-01-01
        • 2017-08-16
        • 2021-12-10
        • 2010-09-05
        • 2011-05-01
        • 1970-01-01
        • 2021-08-31
        相关资源
        最近更新 更多