带JTS的最小边界矩形

ABL*_*BLX 7 java jts

我有一组几何对象.现在我想计算整个集合中的最小边界矩形.我正在使用java拓扑套件,但我无法弄清楚如何做到这一点?

Age*_*men 6

请访问http://tsusiatsoftware.net/jts/javadoc/index.html

如果我假设您正在使用GeometryCollection实例.如果是真的,你可以直接打电话

geometry.getEnvelope();
Run Code Online (Sandbox Code Playgroud)

要么

geometry.getEnvelopeInternal();
Run Code Online (Sandbox Code Playgroud)

如果你想要一个Envelope实例

它将返回GeometryCollection的最小矩形.

如果您有一组几何图形,则可以直接使用信封,并在每次处理集合的新几何图形时展开它.

Envelope env = new Envelope();
for(Geometry g : mySet){
  env.expandToInclude(g.getEnvelopeInternal()):
}
Run Code Online (Sandbox Code Playgroud)

要么

Envelope env = new Envelope();
for(Geometry g : mySet){
  env.expandToInclude(g.getBoundary().getEnvelopeInternal()):
}
Run Code Online (Sandbox Code Playgroud)