Я просто соединил один таким образом.
В классе Geometry есть метод 'getEnvelopeInternal ()', который возвращает вписанный конверт, но метод 'getEnvelope ()' просто возвращает другую геометрию.* Глядя на javadoc, кажется, что возвращаемый объект Geometry имеет вид:
- Пустая точка, соответствующая пустому объекту Geometry.
- Одна точка, соответствующая переданной точке.
- Полигон с четырьмя координатами, который определяет огибающую.
Глядя на другие заметки на конверте, я вижу, что вы можете «развернуть» конверт .... так вотСтатическая утилита, которую я создал для преобразования:
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;
}