gpt4 book ai didi

java - NMEA格式数据的经纬度如何转换为十进制?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:31 25 4
gpt4 key购买 nike

我有NMEA格式的经纬度,我想把它转换成十进制值。有什么公式吗?例如,NMEA 格式纬度 = 35.15 N 和经度 = 12849.52 E

最佳答案

NMEA 坐标的格式为 (d)ddmm.mmmm
d=度和 m=分钟
一个度数有 60 分钟,因此将分钟数除以 60,然后将其加到度数上。

对于纬度=35.15 N
35.15/60 = .5858 牛

对于经度= 12849.52 E,
128+ 49.52/60 = 128.825333E

在 php 中,你可以这样做:

<?php
$lng = "12849.52 W";

$brk = strpos($lng,".") - 2;
if($brk < 0){ $brk = 0; }

$minutes = substr($lng, $brk);
$degrees = substr($lng, 0,$brk);

$newLng = $degrees + $minutes/60;

if(stristr($lng,"W")){
$newLng = -1 * $newLng;
}

?>

关于java - NMEA格式数据的经纬度如何转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36254363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com