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(十进制度)
将度分转换为十进制度