- 追加された行はこの色です。
- 削除された行はこの色です。
*度分秒から度に変換 [#ad56382a]
function dms2d($l)
function dms2deg($l)
{
$ls = explode('.', $l);
$l = intval($ls[0]) + ((($ls[1] * 60 + intval($ls[2]) + $ls[3] / 10) * 1000) / 3600000);
$ls = explode('.', $l, 3);
$l = $ls[0] + ($ls[1] / 60) + ($ls[2] / 3600);
return $l;
}
*度から度分秒に変換 [#saab0756]
function deg2dms($d)
{
$sf = intval($d * 360000 + 0.5);
$s = ($sf / 100) % 60;
$m = ($sf / 6000) % 60;
$d = intval($sf / 360000);
$sf %= 100;
return sprintf("%d.%02d.%02d.%d", $d, $m, $s, $sf);
}
*世界測地系から日本測地系に変換 [#ke54676a]
function world2japan($lat, $lon)
{
$lon = $lon + $lat * 0.000046047 + $lon * 0.000083049 - 0.010041;
$lat = $lat + $lat * 0.00010696 - $lon * 0.000017467 - 0.0046020;
return array($lat, $lon);
}
*日本測地系から世界測地系に変換 [#lbfd4bfa]
function japan2world($lat, $lon)
{
$lon = $lon - $lat * 0.000046038 - $lon * 0.000083043 + 0.010040;
$lat = $lat - $lat * 0.00010695 + $lon * 0.000017464 + 0.0046017;
return array($lat, $lon);
}
**参考 [#jb977ed7]
http://homepage3.nifty.com/Nowral/02_DATUM/02_DATUM.html