Categories
SugiBlog ホームページ制作・システム開発|大阪

座標の変換

緯度・経度を日本測地系から世界測地系(WGS84)に変換する
コードは例としてPHPで書いています。

function cnvCoords($ido, $keido)
{
    $ido   = $ido - $ido * 0.00010695  + $keido * 0.000017464 + 0.0046017;
    $keido = $keido - $ido * 0.000046038 - $keido * 0.000083043 + 0.010040;

    return array($ido, $keido);
}

緯度・経度を世界測地系(WGS84)から日本測地系に変換する

function cnvDeCoords($ido, $keido)
{
    $ido   = $ido + $ido * 0.00010695  - $keido * 0.000017464 - 0.0046017;
    $keido = $keido + $ido * 0.000046038 + $keido * 0.000083043 - 0.010040;

    return array($ido, $keido);
}

※変換の際、経度を計算するために必要な緯度は、変換後の値であることに注意

Javaの場合

private double[] cnvDeCoords(double ido, double keido)
{
    ido   = ido + ido * 0.00010695  - keido * 0.000017464 - 0.0046017;
    keido = keido + ido * 0.000046038 + keido * 0.000083043 - 0.010040;

    return new double[] { ido, keido };
}
1,700 views

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です