前回に続き、「NTS」を利用して、ポリゴンの空間演算を行います。
2.様々なパターンのポリゴンの空間演算
様々なパターンのポリゴンの空間演算を実施しました。結果は以下の通り
No | 演算処理名 | 演算前の図形 | 演算後の図形 |
1 | 2つの図形の重複部分を抽出 | ||
Geometry Intersection(Geometry other) | POLYGON ((100 100, 100 200, 200 200, 200 100, 100 100)) POLYGON ((150 150, 150 250, 250 250, 250 150, 150 150)) |
POLYGON ((150 200, 200 200, 200 150, 150 150, 150 200)) | |
2 | 2つの図形の差分を抽出 | ||
Geometry Difference(Geometry other) | POLYGON ((100 100, 100 200, 200 200, 200 100, 100 100)) POLYGON ((150 150, 150 250, 250 250, 250 150, 150 150)) |
POLYGON ((100 100, 100 200, 150 200, 150 150, 200 150, 200 100, 100 100)) | |
3 | 2つの図形の重複以外の部分を抽出 | ||
Geometry SymDifference(Geometry other) | POLYGON ((100 100, 100 200, 200 200, 200 100, 100 100)) POLYGON ((150 150, 150 250, 250 250, 250 150, 150 150)) |
MULTIPOLYGON (((100 100, 100 200, 150 200, 150 150, 200 150, 200 100, 100 100)), ((200 150, 200 200, 150 200, 150 250, 250 250, 250 150, 200 150))) |
|
4 | 2つの図形の結合を抽出 | ||
Geometry Union(Geometry other) | POLYGON ((100 100, 100 200, 200 200, 200 100, 100 100)) POLYGON ((150 150, 150 250, 250 250, 250 150, 150 150)) |
POLYGON ((100 100, 100 200, 150 200, 150 250, 250 250, 250 150, 200 150, 200 100, 100 100)) |