
オープンロケーションコード(OLC )は、地球上の任意の場所を識別するための規則的なグリッドのシステムに基づくジオコードです。 [1]これは、Googleのチューリッヒエンジニアリングオフィス で開発され、 [2] 2014年10月下旬にリリースされました。[3] OLCシステムによって作成されたロケーションコードは、「プラスコード」 と呼ばれます。
オープンロケーションコードは、通常の緯度と経度の形式で座標を表示するよりも使いやすい形式で場所をエンコードする方法です。プラスコードは、通りの住所のように使用できるように設計されており、通りの名前、家番号、郵便番号など、建物を識別するための正式なシステムがない場所で特に役立ちます。[4]
プラスコードは緯度と経度の座標から生成されるため、既にどこにでも存在しています。[5]長さは電話番号と似ていますが(例:849VCWC8+R9)、地域名と組み合わせると4桁または6桁に短縮されることがよくあります(例:CWC8+R9、カリフォルニア州マウンテンビュー)。 近い場所には同様のコードがあります。 オフラインでエンコードまたはデコードできます。 文字セットでは、混乱やエラーを減らすために似たような文字を避け、コードが既存の単語を綴る可能性が低くなるように母音を避けています。 プラスコードは大文字と小文字を区別しないため、電話で簡単に交換できます。[6] 2015年8月以降、Googleマップは検索エンジンでプラスコードをサポートしています。[7]短縮されたプラスコードは場所に表示され、コピー、クリック、または転写することができ、住所ボックスに入力して(地元でない場合は短縮コードを使用して町または都市名を続ける)、地図上に場所を表示できます。このアルゴリズムはApache License 2.0 [8]に基づいてライセンスされており、GitHubで入手可能です。[9]
アプリケーション
プラスコードは、従来の住所システムが十分に機能していない場所での住所表示にますます使用されています。これには、カーボベルデの多くの名前のない通り、[10]インドの複数のスラム街、[11] [12] [13]さらには米国のいくつかのネイティブアメリカン居留地が含まれます。 [14]プネーのラクシュミナガルでは、非営利団体のシェルターアソシエイツがコードを使用して、2020年から2021年に初めてスラム街の特定の家庭や企業に配達サービスを提供しました。[12]プラスコードは、ソマリアの国際救援委員会でも予防接種や家族計画プログラムに使用されています。[12]
仕様
オープンロケーションコードシステム[15]は、 WGS84座標の緯度と経度に基づいています。各コードは、南西の角とそのサイズで識別される固定グリッドから2本の緯線と2本の子午線で囲まれた領域を表します。最大のグリッドは20度×20度(9行18列)のブロックで、最大4回まで20×20のサブブロックに分割されます。そのレベルを超えると、5×4のサブブロックに分割されます。表は、赤道付近で最大のブロックサイズを示しています。ブロック幅は赤道から離れるにつれて狭くなります。
完全なグリッドでは、南極(-90°) と天頂子午線(-180°)からのオフセットが20 進数で表されます。読み間違いや不適切な単語のスペルミスを避けるため、エンコードでは混同しやすい母音と記号は除外されています。次の表にマッピングを示します。
コードは最大 5 組の数字で始まり、各組は緯度を表す 1 桁と経度を表す 1 桁で構成されます。最大のブロックは 2 桁のみです。8 桁の後に、視覚的な解析を容易にするために、コードに区切り記号としてプラス記号 "+" が挿入されます。各サブディビジョンの 10 桁の後、サブブロックは次のように 1 桁のコードでコード化されます。
8 桁のブロックより大きい領域は、+ 記号の前の偶数桁を数字 0 に置き換え、+ 記号の後には何も置かないことによって指定できます。
例
たとえば、オープンロケーションコード「6PH57VP3+PR6」を持つシンガポールのマーライオン噴水(1°17′12″N 103°51′16″E / 1.286785°N 103.854503°E / 1.286785; 103.854503)を拡大して考えてみましょう。これは、赤道周辺のブロック内に位置し、南緯 -10°、北緯 +10°、東経 100° から 120° の範囲にあります。南極からは 80°、天頂子午線からは 280° のオフセットがあります。つまり、20 進数の最初の桁は 4 (=80/20) と 14 (=280/20) で、それぞれ「6」と「P」としてコード化されます。したがって、コードは「6P」です。 6P000000+ としてパディングされる可能性があります。
ここで、このブロックを 1° から 2° N と 103° から 104° E の間のサブブロックに細分化します。これにより、SW コーナーに 11° と 3° が追加されます。したがって、追加される 20 進座標コードは「H」と「5」です。結果は 6PH50000+ にパディングされます。
さらに 4 回改良した結果、6PH57VP3+PR としてマーライオン パークに着地しました。
次のステップでは、これまで使用した正方形を 4 x 5 のグリッドに分割して、座標が指しているセルを見つける必要があります。これは「6」という名前のセルです。
BASE20式
あるいは、スプレッドシートまたは計算機で式 BASE(南または西からの度数 * 累乗(20, 4) , 20) を使用して OLC コードを計算します。前の例の 座標1°17′12″N 103°51′16″E / 1.286785°N 103.854503°E / 1.286785; 103.854503の場合:
- 1.286785N = 南極から91.286785、Base20では4B.5EE(5)、英数字では6H.7PP、PlusCodeでは6H.7PPです。
- 103.854503E = 283.854503(反子午線上)、Base20 = E3.H1G(0)、英数字 = PlusCode 数字の P5.V3R です。
- 緯度と経度を交互に組み合わせると、6P H5 7V P3 PR になります。
- Base20の最後の残り、(5)/20緯度と(0)/20経度は、4×5のグリッドで6になります。
したがって、結果として得られるオープン ロケーション コードは 6PH57VP3+PR6 になります。
一般的な用法と短縮形
コードの最初の 4 文字を省略し、都市、州、国などのおおよその場所を追加するのが一般的です。上記の例は「7VP3+PR6 シンガポール」になります。これは、Google マップ アプリと plus.codes ウェブサイト、および Google 以外のアプリでサポートされています。これらの短縮形の plus コードは、近隣の番地の代わりに使用できます。
短縮コードは文脈がなければ明確にエンコードまたはデコードできません。仕様は文脈参照場所の地名とその正確な位置の特定のデータベースに依存していませんが、名前を緯度と経度にマッピングするさまざまなジオコーディングデータベースがあります。曖昧さを解消するには、参照場所から約40 km以内に可能性を絞り込む必要があります。該当する場合は、ユーザーの現在の場所の座標もコンテキストとして使用できます。[16] [17]
参考文献
- ^ 「Plus codes」 . 2018年11月3日閲覧。
- ^ “Open Location Code”. Openlocationcode.com . 2018年3月1日時点のオリジナルよりアーカイブ。
- ^ Open Location Code GitHub および Open Location Code フォーラムを参照してください。
- ^ Open Location Code の Web サイトで概要が説明されています。「ロケーション エンコーディング システムの評価」というドキュメントに根拠が記載されています。
- ^ Rinckes, Doug; Bunge, Philipp (2014 年 9 月 30 日)。Open Location Code: 建物番号や通り名に依存しない、住所のオープン ソース標準 (レポート)。GitHub。
- ^ Rinckes, Doug (2015 年 4 月 30 日)。「Open Location Code: Addresses for everything, everywhere」。Google -opensource.blogspot.ch。
- ^ シュラメク、ラスショ (2015 年 8 月 12 日)。 「プラスコード: 地図上の場所を正確に特定するのに役立つ新しい方法」。Google-latlong.blogspot.in。
- ^ "google/open-location-code". GitHub.com . 2018年11月3日閲覧。
- ^ "google/open-location-code". GitHub.com . 2018年11月3日閲覧。
- ^ 「名前のない通りに郵便を配達する」。Google Africa ブログ。2016 年 12 月 1 日。
- ^ 「Plus Codes | コルカタでの住所表記」 – YouTube 経由。
- ^ abc Shoma Abhyankar. 「インドのスラム街への取り組み」. MITテクノロジーレビュー. 第124巻第3号、2021年5月/6月、25ページ。
- ^ Pathak, Sushmita (2022年7月15日). 「未来への演説」.元気になる理由.
- ^ Podmore, Zak (2019-10-25). 「インドの都市部で使用されているオープンソースのマッピングプログラムのおかげで、ナバホ族の居住地の住所が判明」The Salt Lake Tribune。
- ^ "google/open-location-code". GitHub . 2018年11月3日閲覧。
- ^ Kegel, Mark (2019-09-24). 「オープンロケーションコードの何が問題なのか? - QA Locate」。2022年11月7日閲覧。
- ^ 「Open Location Code: 建物番号や通り名に依存しない、住所のオープンソース標準」。GitHub。2019年4月21日。 2022年11月25日閲覧。
外部リンク
- 公式サイト 、ビデオ説明付き
- GitHubの open-location-code
