Как создать многоугольник в JTS, когда у нас есть список координат?

Мы можем создать LineString с использованием списка координат следующим образом:

     Geometry g1 = new GeometryFactory().createLineString(coordinates);

Как создать многоугольник с использованием списка координат?

Спасибо заранее.

Ответ 1

Используйте эту строку кодов:

 GeometryFactory fact = new GeometryFactory();
 LinearRing linear = new GeometryFactory().createLinearRing(coordinates);
 Polygon poly = new Polygon(linear, null, fact);

Надеюсь, это поможет:)

Ответ 2

Принятый ответ, возможно, все еще был действительным (все еще неудобным) в 2012 году, но в настоящее время вы должны действительно сделать это просто так:

// Create a GeometryFactory if you don't have one already
GeometryFactory geometryFactory = new GeometryFactory();

// Simply pass an array of Coordinate or a CoordinateSequence to its method
Polygon polygonFromCoordinates = geometryFactory.createPolygon(coordinates);