Ответ 1
Используйте эту строку кодов:
GeometryFactory fact = new GeometryFactory();
LinearRing linear = new GeometryFactory().createLinearRing(coordinates);
Polygon poly = new Polygon(linear, null, fact);
Надеюсь, это поможет:)
Мы можем создать LineString с использованием списка координат следующим образом:
Geometry g1 = new GeometryFactory().createLineString(coordinates);
Как создать многоугольник с использованием списка координат?
Спасибо заранее.
Используйте эту строку кодов:
GeometryFactory fact = new GeometryFactory();
LinearRing linear = new GeometryFactory().createLinearRing(coordinates);
Polygon poly = new Polygon(linear, null, fact);
Надеюсь, это поможет:)
Принятый ответ, возможно, все еще был действительным (все еще неудобным) в 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);
Вы видели их документацию? Взгляните - http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/geom/Polygon.html
Я думаю, что это очень прямолинейно. Надеюсь, это решит вашу проблему.