我有一组几何对象。现在我想计算整个集合中的最小边界矩形。 我正在使用 Java 拓扑套件,但我不知道该怎么做?
最佳答案
看看http://tsusiatsoftware.net/jts/javadoc/index.html
如果我假设您使用的是 GeometryCollection 实例。如果为真,可以直接调用
geometry.getEnvelope();
或
geometry.getEnvelopeInternal();
如果你想要一个信封实例
它将返回 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()):
}
关于java - JTS 的最小边界矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520692/