2016-06-22 24 views
0

xとyの座標を持つ一連の点があります。 ポリゴンを表します。Javaで自己交差するポリゴンの面積を求めたい

ポリゴン1はポイント(1,2,3,4,5)のアライリストです ポリゴン2はポイント(5,6,7,8,9,10)のアライリストです。この1つは自己交差するポリゴンです

一部のポリゴンは自己は、このような多角形として、すなわち図8形状に交差している2

それは自己のJava APIメソッドを、このようなPath2Dとしてスイングメソッドを使用して、または使用して と交差している多角形の面積を求めることができる

Java 7 APIでAREAクラスがあり、使用できるように見えました 自己交差ポリゴンを構成する各ポリゴン領域の領域を取得するにはどうすればよいのか、それともできるかどうか?

答えて

1

エリアは、あなたが地域に

+0

感謝を決定することができ、そこからのPathIteratorを取得するために

area1.intersect(area2).getPathIterator(...)

を使用できるJava 1.2

ので、実際にはAREA1はの最初の部分であります図8のポリゴン(ポリゴン2)と領域2は、図8のポリゴン(ポリゴン2)の後半にありますか?すなわち、自己交差ポリゴンの一部である5,6,7と、自己交差ポリゴンの他の半分である8,9,10である。 area1とarea2のポリゴンからはわからない。 – daveb

+0

一般的な質問。 Java 7 APIのPolygonクラスは、自己交差するポリゴンの作成を可能にします。私はポリゴンを表すポイントリストを持っています。いくつかの点リストは自己交差するポリゴンを表し、他のリストは通常​​のポリゴンを表す。ポリゴンのジオメトリ(リスト)は重ならないので、ポリゴンの面積を得るためにJava AREAクラスが適切かどうかはわかりません。 – daveb

関連する問題