polygon (POLYGON) 辞書は、point-in-polygon クエリ、いわゆる「逆ジオコーディング」のルックアップ向けに最適化されています。
座標 (緯度/経度) が与えられると、その点を含むポリゴン/リージョン (国境や地域の境界など、多数のポリゴン集合の中から) を効率的に特定できます。
位置座標を、その座標が属するリージョンに対応付ける用途に適しています。
- DDL
- 設定ファイル
ポリゴン辞書を設定する場合、キーには次のいずれかの型を指定する必要があります。
- 単純なポリゴン。点の配列です。
- MultiPolygon。ポリゴンの配列です。各ポリゴンは点の二次元配列で、この配列の最初の要素はポリゴンの外周境界、以降の要素はそこから除外する領域を表します。
| レイアウト | 説明 |
|---|---|
POLYGON_SIMPLE | 単純な実装です。追加の索引は使わず、各クエリごとにすべてのポリゴンを線形走査して、その点が含まれるかどうかを判定します。 |
POLYGON_INDEX_EACH | 各ポリゴンごとに個別の索引を構築するため、多くの場合に高速な包含判定が可能です (地理的リージョン向けに最適化) 。対象領域にグリッドを重ね、セルを再帰的に 16 等分していきます。再帰の深さが MAX_DEPTH に達するか、1 つのセルと交差するポリゴン数が MIN_INTERSECTIONS 以下になると分割を停止します。 |
POLYGON_INDEX_CELL | 上記と同じオプションで同様のグリッドを作成します。各リーフセルについて、そのセル内に含まれるすべてのポリゴン片に対する索引を構築し、高速なクエリ応答を可能にします。 |
POLYGON | POLYGON_INDEX_CELL の同義語です。 |
store_polygon_key_column = 1 を有効にするだけです。
Query
Response