キャリア別の測地系

キャリア測地系
DoCoMo GPS世界測地系
SoftBank 簡易位置情報日本測地系

度分秒から度に変換

function dms2deg($l)
{
    $ls = explode('.', $l, 3);
    $l = $ls[0] + ($ls[1] / 60) + ($ls[2] / 3600);
    
    return $l;
}

度から度分秒に変換

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);
}

世界測地系から日本測地系に変換

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);
}

日本測地系から世界測地系に変換

function japan2world($lat, $lon)
{
    $lon = $lon - $lon * 0.00010695 + $lat * 0.000017464 + 0.0046017;
    $lat = $lat - $lon * 0.000046038 - $lat * 0.000083043 + 0.010040;
    
    return array($lat, $lon);
}

参考

http://homepage3.nifty.com/Nowral/02_DATUM/02_DATUM.html


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS