PHP 将十进制度转换为度,分和秒序数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 将十进制度转换为度,分和秒序数相关的知识,希望对你有一定的参考价值。

decimalToOrdinalCoords(-45.42085,-12.196766);

function decimalToOrdinalCoords($lat, $lon){

$ordinalNS = ($lat > 0) ? "N" : "S";
$ordinalEW = ($lon > 0) ? "E" : "W";

$deg = "°";
$min = "’";
$sec =  "”";


$latDeg = ($lat > 0) ? abs( floor($lat) ) : abs( ceil($lat) );
$latMin = abs( ($lat - floor($lat)) * 60 );
$latSec = abs( ($latMin - floor($latMin)) * 60 );

$degLatValue = $latDeg . $deg . floor($latMin) . $min . floor($latSec) . $sec . $ordinalNS; 

$lonDeg = ($lon > 0) ? abs( floor($lon)) : abs( ceil($lon));
$lonMin = abs( ($lon - floor($lon)) * 60 );
$lonSec = abs( ($lonMin - floor($lonMin)) * 60 );

$degLonValue = $lonDeg . $deg . floor($lonMin) . $min . floor($lonSec) . $sec . $ordinalEW; 

return $degLatValue . " " . $degLonValue;

}

以上是关于PHP 将十进制度转换为度,分和秒序数的主要内容,如果未能解决你的问题,请参考以下文章

将距离(海里)转换为度(纬度/经度)

将毫秒转换为分和秒?

将十进制坐标转换为度、分、秒、方向

使用 VBA 将十进制数转换为分钟和秒

将 DDM 转换为 DEC(十进制度)

将度分转换为十进制度