位置データは正常系だけでなくエッジケースでもテストする
よく地図化された市の中心部の住所からは、システムが農村部のルート、係争中の国境、極地付近のクエリをどう扱うかについてほとんど何もわかりません。難しいケースを意図的にテストしてください。
地図上で数メートルしか離れていない2つのジオコーディング結果の点が、根本的に異なる種類の一致を表していることがあります。その違い、つまりルーフトップと道路レベルのジオコーディングの違いは、画面上のひとつの点の裏に隠れている区別の中でも特に重要なもののひとつです。
ルーフトップのジオコーディングは、住所に一致した特定の建物の実際の位置に座標を置きます。一般的には、その建物が実際にどこにあるかを記録した実際の建物データや区画データから求められます。これは利用できる中で最も精密な一致のカテゴリーであり、応答のhouseという精度レベルが表そうとしているものです。建物がおそらくありそうな場所の推定ではなく、特定された物理的な建物に対応する座標です。
道路レベルのジオコーディングは仕組みが異なります。特定の既知の建物に一致させるのではなく、道路区間上の既知の番号の範囲の中で、要求された番地が統計的にどこに来ると予想されるかに基づいて、区間に沿った位置を補間します。その際、住所が道路の長さに沿っておおむね均等に分布していると仮定します。これにより、正しい道路上またはその近くの、おおよそ正しい区間に座標が置かれますが、それは根本的には一般的な番号付けのパターンに基づく推定であり、その特定の建物の確認された位置ではありません。
この2つの差は、最初に思うよりも重要です。道路レベルの補間は、区間に沿って番号がほどよく均等かつ連続的に付いていると仮定しますが、その仮定が常に成り立つとは限らないからです。道路沿いの開発が不均一な場合、番号に抜けがある場合、あるいは長い区間が広い範囲の住所をカバーし、それらが区間の長さに沿って不均一に分布している場合、基になる方法が設計どおりに正確に動いていても、補間された点が実際の建物から無視できない距離、ときには建物1棟分以上離れた場所に置かれることがあります。
これこそがprecisionフィールドが明らかにするために作られている区別です。ルーフトップの一致と道路レベルの補間は、地図上では見た目がよく似た点になっても、実際の精度は大きく異なることがあるため、座標だけから判断せず、必ずこのフィールドを確認すべきです。たとえば近くの建物ではなく正確な建物にサービスの出動を手配するなど、その違いが実際に重要になる用途では、正しい道路上のどこかに解決された結果をすべて受け入れるのではなく、houseの精度であることを具体的に確認することが、確認された一致に頼るか、統計的な推定に頼るかの分かれ目になります。
当社のジオコーディングエンドポイントは、すべての一致について実際に達成された精度を報告します。これにより、アプリケーションは確認されたルーフトップの結果と道路レベルの補間を区別し、特定の用途でどこまで信頼するかを判断できます。