「NTS」を利用しC#でポリゴンの空間演算を行う

前回に続き、「NTS」を利用して、ポリゴンの空間演算を行います。

2.様々なパターンのポリゴンの空間演算

様々なパターンのポリゴンの空間演算を実施しました。結果は以下の通り

No 演算処理名 演算前の図形 演算後の図形
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つの図形の差分を抽出
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))
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)))
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))

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする