NiVO / BY TECHNOGISドイツ · インドネシア
地理空間

二重カウントを行わない空間結合述語の選択

ドローン由来のアセットをゾーンに結合する前に、内部、境界、およびオーバーラップの動作を定義し、未一致レコードと複数一致レコードを監査します。

二重カウントを行わない空間結合述語の選択

意図した関係を説明する

空間結合は幾何学的関係に従って情報を割り当てますが、inside などの通常の言語にはいくつかの異なるルールが隠蔽される可能性があります。ポリゴン内部の点は、厳密にはその境界上の点とは異なります。ゾーンを横切るラインは、そのゾーンに完全に覆われたラインとは異なります。ソフトウェア メニューから述語を選択する前に、プロジェクトの質問に基づいて関係を定義します。

境界ケースを明示的にテストする

intersect、contains、covers などの述語は、すべての境界状況を同じように扱うわけではありません。内部点、外部点、および共有エッジ上の点を含む小さなテストを作成します。角に接する線と多角形を横切る線を含めます。実際のソフトウェアの結果をチェックして、選択したルールが、翻訳されたインターフェイス ラベルから推測されるのではなく理解されるようにします。

巨大マゼラン望遠鏡建設現場の上空からの眺め
巨大マゼラン望遠鏡建設現場の上空からの眺め出典: Francisco Figueroa, Giant Magellan Telescope – GMTO Corporation. · CC BY-SA 4.0

1対多の動作を確認する

ポリゴンが重なっている場合、または述語に共有境界が含まれている場合、1 つのアセットが複数のゾーンに一致することがあります。行を拡張する結合により、サマリー内の資産が二重にカウントされる可能性があります。逆に、最初に一致するものを選択すると、曖昧さを隠すことができます。安定したソース識別子を保持し、アセットごとの一致数を検査します。重複していると思われるレコードを黙って削除するのではなく、割り当て、例外レポート、または本物の複数メンバーシップに関するルールに同意します。

座標と幾何学の仮定を調整する

関係をテストする前に、互換性のある座標参照と有効なジオメトリを使用してください。精度と、準備中に適用されたスナップまたは変換を検査します。境界に非常に近い点は、幾何学的な小さな編集後にメンバーシップを変更する可能性があり、これはソフトウェアの障害ではなくデータの不確実性を反映している可能性があります。変更された質問を文書化せずに、すべてのレコードをゾーンに強制的に入れるためだけに任意のバッファを使用することは避けてください。

小さな既知の例を監査する

仮想の検査インベントリで、観察された屋根の欠陥をメンテナンス領域に結合します。既知の内部欠陥、エッジ欠陥、および 2 つのエリアにまたがるフットプリントを持つ資産を確認します。割り当てが観察ポイント、資産全体のフットプリント、または指定された所有権記録に従うかどうかを決定します。結合された行数と一意の欠陥数を元のインベントリと比較し、一致しないケースまたは複数一致するケースをすべて調査します。

結果を含む結合ポリシーを提供する

結合されたデータセットを使用して、述語、ジオメトリ入力、座標処理、割り当てポリシー、および例外テーブルを提供します。カウントを追跡できるように、ソースと宛先の識別子を保存します。受け入れは、既知のケースに対する期待される動作と、合意されたポリシーに基づく一貫した合計を実証する必要があります。完成した空間結合は幾何学的結果です。管理上の所有権や運営上の責任には、依然として別の権限のあるルールが必要になる場合があります。

技術参考資料

  1. PostGIS intersects predicate documentation ↗
  2. PostGIS contains predicate documentation ↗
  3. PostGIS covers predicate documentation ↗
← すべての記事
LET’S TAKE FLIGHT

次のミッションは
対話から始まります。

チームに相談