ホーム
フリーDIYマップ

ロカポの技術仕様

リンク
ニュース
FAQ
法的事項
プライバシーポリシー
お問い合わせ
 
ロカポ・バージョン2『 LP Address 』の移行に伴い、このページのロカポは廃止されました。このページはアーカイブです LP Address (LocaPoint2) のページへ


ロカポの仕様

このページはLocaPointの仕様英語版の翻訳です。万一翻訳内容が英語版と相違があるときは、英語版を正とします。

バージョン 2.0.0    2006/7/2


1. フォーマット

ロカポは次に示すフォーマットで、計15文字の長さを持ちます。

AAN.AAN.AAN.AAN

"A": の桁はA~Zまでのアルファベットの内の1文字を表します
"N": の桁は0~9までの数字の内の1文字を表します
".": ピリオドを区切り文字として使用します

2. チャンク

"AAN" のかたまりを『チャンク』と呼びます。フォーマットの左から右へ、各チャンクは次の意味を持ちます。
  • 第1チャンク:エリアコードの緯度要素
  • 第2チャンク:エリアコードの経度要素
  • 第3チャンク:ローカルコードの緯度要素
  • 第4チャンク:ローカルコードの経度要素

3. とり得る値の範囲

各チャンクは "AA0" ~ "ZZ9" まで、計6760 ( =26 × 26 × 10) パターンの値をとり得る。

増分:
チャンクは "AA0" から始まって、次のように一つづつ増大していきます。
"AA1"、"AA2"、"AA3"、....

数字の桁は 0, 1, 2,...8, 9 と増えていき、英語の桁は A, B, C, .....Y, Z と増えていきます。

桁上がり:
9とZの時は、増大すると下記のように桁上がりが発生します。

..., "AA8", "AA9", "AB0", "AB1", "AB2", ...

..., "AZ8", "AZ9", "BA0", "BA1", "BA2", ...

4. エリアコード

AAN.AAN.AAN.AAN
第一および第二チャンクはエリアコードを構成します。
全世界の緯度、および経度はそれぞれ6760に分割され、西から東、南から北の方向へ順に、"AA0" から "ZZ9" と名づけられます。

5. ローカルコード

AAN.AAN.AAN.AAN
第三および第四チャンクはローカルコードを構成します。
ローカルコードはエリア内のピンポイントの場所を表します。
エリアコードと同様にエリア内の緯度経度はそれぞれ6760に分割され、"AA0" から "ZZ9" と名づけられます。
 

6. エンコード/デコード・ロジック

ロカポはWGS84測地系における緯度経度と線形の関係があります。より正確には、ロカポにより指定されるエリアの南西の角の緯度経度と対応します。

6-1. 緯度

第一および第三チャンクは緯度コードを構成します。緯度コードはエンコード、デコードに使用できます。
AAN.AAN.AAN.AAN
緯度コードは"AA0 AA0" から "ZZ9 ZZ9" までの値をとり、10進法の整数 0 から 45697599 に対応します。これは緯度 -90° から+89.99999° に線形に対応します。

計算式:
 (10進法での緯度コード)= (緯度 + 90) /180 * 45697600

最小値 中央値 最大値
緯度 -90.0(南緯) 0(赤道) +89.999999(北緯)
緯度コード AA0.***.AA0.*** NA0.***.AA0.*** ZZ9.***.ZZ9.***
10進法での
緯度コード
0 22848800 45697599

- 変換のサンプルコード -
 

6-2. 経度

第二および第四チャンクは経度コードを構成します。経度コードはエンコード、デコードに使用できます。
AAN
.AAN.AAN.AAN

経度コードは"AA0 AA0" から "ZZ9 ZZ9" までの値をとり、10進法の整数 0 から 45697599 に対応します。これは緯度 -180° から+179.99999° に線形に対応します。

計算式: 
 (10進法での経度コード) = (経度 + 180) /360 * 45697600)
 

最小値 中央値 最大値
経度 -180(西経) 0(グリニッジ) +179.999999(東経)
経度コード ***.AA0.***.AA0 ***.NA0.***.AA0 ***.ZZ9.***.ZZ9
10進法での
経度コード
0 22848800 45697599

- 変換のサンプルコード  -