Как создать многоугольник в 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);