Как создать многоугольник в JTS, когда у нас есть список координат? - PullRequest
13 голосов
/ 04 июля 2011

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

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

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

Заранее спасибо.

Ответы [ 3 ]

27 голосов
/ 24 апреля 2015

Принятый ответ, возможно, все еще действовал (все еще неуклюже) в 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);
12 голосов
/ 28 июня 2012

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

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

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

0 голосов
/ 04 июля 2011

Вы видели их документацию?Взгляните - http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/geom/Polygon.html

Я думаю, что это очень прямо вперед.Я надеюсь, что это решит вашу проблему.

...