web-dev-qa-db-ja.com

座標のリストがある場合、JTSでポリゴンを作成するにはどうすればよいですか?

次のような座標リストを使用してLineStringを作成できます。

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

座標リストを使用してポリゴンを作成するにはどうすればよいですか?

前もって感謝します。

14
Piscean

次のコード行を使用します。

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

私はそれが役立つことを願っています:)

12
Piscean

受け入れられた回答は、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);
28
bugmenot123

彼らのドキュメントを見たことがありますか?ご覧ください- http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/geom/Polygon.html

これは非常に簡単だと思います。これで問題が解決することを願っています。

0
Chetan Gole