私はジオメトリオブジェクトのコレクションを持っています。今私は全体のコレクションから最小の境界の四角形を計算したいと思います。 私はJavaトポロジースイートを使用していますが、これを行う方法を理解できません。JTSを使った最小境界矩形
4
A
答えて
4
ため
反復はhttp://tsusiatsoftware.net/jts/javadoc/index.html
で見てください。それが本当ならば、あなたは直接
geometry.getEnvelope();
または
geometry.getEnvelopeInternal();
を呼び出すことができますが、封筒のインスタンス
をしたい場合はそれはあなたのジオメトリコレクションの最小矩形を返します。
ジオメトリのコレクションがある場合は、エンベロープを直接使用して、コレクションの新しいジオメトリcを処理するたびに展開できます。
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()):
}
1
私はJTSを使用していないが、このGoogleで検索したことがない:私はあなたがジオメトリコレクションのインスタンスを使用していると仮定した場合、コレクションを通じて、各オブジェクトの呼び出しgetBoundary().getEnvelopeInternal()
0
私はちょうどこのように一緒にものを置きます。
Geometryクラスには、内包エンベロープを返す 'getEnvelopeInternal()'がありますが、 'getEnvelope()'は別のジオメトリを返します。
- 空のジオメトリオブジェクトに一致する空のポイント:javadocを見てみる
、返されたジオメトリオブジェクトがいずれかであることが表示されます。
- 渡された点に一致する単一の点。
- エンベロープを囲む4座標の多角形。封筒に他のノートを見て、私はあなたが封筒を「拡大」することができていることがわかり
....ので、ここで私が変換するために構築されたことUTIL静的です:あなたがやった用語
public static Envelope enclosingEnvelopFromGeometry(Geometry geometry) {
final Envelope envelope = new Envelope();
final Geometry enclosingGeometry = geometry.getEnvelope();
final Coordinate[] enclosingCoordinates = enclosingGeometry.getCoordinates();
for (Coordinate c : enclosingCoordinates) {
envelope.expandToInclude(c);
}
return envelope;
}
関連する問題
- 1. WPF矩形描画境界
- 2. 座標による2次元形状の最小境界矩形の計算
- 3. Python:画像の矩形を境界線に縮小する
- 4. r-tree非リーフノードの最小境界矩形を計算する方法
- 5. 矩形の境界線のJava
- 6. 複雑なフォームに境界矩形?
- 7. 境界制約を持つ非線形最小二乗のソルバー
- 8. QT + QGraphicssvgitemの境界矩形を無効にする方法は?
- 9. GoogleはJqueryとAJAXで矩形境界をマップします
- 10. リストアイテムを境界矩形で整列します
- 11. 隣接する矩形の境界を計算する
- 12. QGraphicsItem - >正しい境界矩形を取得
- 13. 境界矩形にアフィン変換を適用する
- 14. 画像境界は矩形ではなくカスタムです
- 15. ポリゴンの角度での境界矩形の計算
- 16. SVGテキストの周りの矩形の境界線
- 17. SSRSレポートの矩形または境界線の類似した動作
- 18. UIViewの境界矩形をフレーム矩形よりも大きくすることができますか?
- 19. CSSを使用して境界を最小限に囲むテキスト
- 20. 中央矩形から最も離れた矩形を取得
- 21. 画像は、私は、円形の境界画像ビューに表示したい矩形画像を、しました
- 22. 境界矩形を作成中に複数の円を削除するJavaFX
- 23. 任意の形状四角形の最小境界ボックスまたは凸包ですか?
- 24. scipy linprogを使用した最適化の固定小数点の境界
- 25. System.Numericsで変換矩形の境界ボックスを正しく計算する
- 26. ポイントが矩形の境界内にある場合はtrueを返します
- 27. 複数の要素の境界矩形を特定する方法は?
- 28. Gnuplotの自動スケーリングの最小値と最大値の境界
- 29. Libgdxで回転後のスプライトと境界のある矩形の整列
- 30. Codeduiは隠しコントロールと境界矩形の問題に失敗します
HMを、グーグル?私にリンクをお願いしますか? – ABLX
公式ドキュメント:http://www.vividsolutions.com/jts/JTSHome.htm、ジオメトリおよびエンベロープクラス。 – red1ynx
公式の文書ではありません。 vividsolutionは最後のJTSバージョンのメンテナーではありません。 – Agemen