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