9

ジオメトリオブジェクトのコレクションがあります。次に、コレクション全体から最小の境界矩形を計算します。Javaトポロジスイートを使用していますが、これを行う方法がわかりませんか?

4

3 に答える 3

9

http://tsusiatsoftware.net/jts/javadoc/index.htmlをご覧ください

GeometryCollection インスタンスを使用しているとします。それが本当なら、あなたは直接電話することができます

geometry.getEnvelope();

また

geometry.getEnvelopeInternal();

Envelope インスタンスが必要な場合

GeometryCollection の最小の四角形を返します。

ジオメトリのコレクションがある場合は、エンベロープを直接使用して、コレクションの新しいジオメトリを処理するたびに展開できます。

Envelope env = new Envelope();
for(Geometry g : mySet){
  env.expandToInclude(g.getEnvelopeInternal()):
}

また

Envelope env = new Envelope();
for(Geometry g : mySet){
  env.expandToInclude(g.getBoundary().getEnvelopeInternal()):
}
于 2011-12-15T13:25:08.167 に答える
1

私はjtsを使用したことがありませんが、これをグーグルで検索しました:

コレクションとオブジェクト呼び出しごとに反復するgetBoundary().getEnvelopeInternal()

于 2011-12-15T13:22:30.387 に答える