私は、各シェイプの上位レベルと下位レベルの両方の名前を含む1つのPostGISテーブルを生成するような方法で、米国州レベルの上位レベルと下位レベルの政府境界を結合しようとしています。
以下の私の例でU
は、はデータセットであり、行UA
とを含む列がありUB
ます。L
別のデータセットであるとありLA
、LB
とLC
。形状を結合すると、同じ形状になりますL
が、結合されていない新しいデータセットには両方のデータ列があります。
編集:上記の私のサンプル画像はかなり下手です。これまでの回答は、ジオメトリが使用可能であると想定したデータのクエリに関連しています。これは重要ですが、私の質問のより混乱する部分をスキップしています。より良い例:
黄色の形状はからU
、オレンジの形状はからL
です。それらは重なり合っていますが、ポリゴンの一部が別の形状内に完全に含まれていないことに注意してください(私の例ではLB
、とLC
は完全に内にありますUB
)。
私が尋ねようとしたのは、2つのレイヤーを正しくチョッピングして、結果のデータセットに重複がないようにすることです。たとえば、このメーリングリストの投稿をご覧ください。
1
サイドコメント:ST_Union関数がこれとは逆の処理を行い(ESRIが「ディゾルブ」と呼び)、機能を溶かすため、これを操作のESRI用語である「ユニオン」と呼ぶと、PostGISの人々を混乱させます。ベンダー中立の用語は「オーバーレイ」かもしれません。
—
ポールラムジー