java - JTS 的最小边界矩形

标签 java jts

我有一组几何对象。现在我想计算整个集合中的最小边界矩形。 我正在使用 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/

相关文章:

java - 当我尝试构建 MatJuice 时出现 2 个编译错误(找不到符号和不兼容的类型)

java - OneToOne 双向映射中的唯一约束

java - STRtree 实现输出包含随机点

java - 在 JavaFx 中使用 JTS 拓扑

java - 在 JTS 中,当我执行 geometry.buffer(1).buffer(-1) 时,生成的几何是否与原始几何相同?

java - 使用默认方法与抽象类的接口(interface),动机是什么?

java - JUnit:如何通过构造函数创建具有依赖注入(inject)的测试类

java - Android Things onTouch 不释放 GPIO

java - 调用 GeometryJSON().read() 时出现 NoSuchMethodException

java - 有没有办法在 JTS 中将自相交多边形转换为多多边形?