So erstellen Sie ein polygon, JTS, wenn wir die Liste der Koordinate?
Erstellen wir ein LineString mit Koordinaten-Liste wie diese:
Geometry g1 = new GeometryFactory().createLineString(coordinates);
Wie schaffen wir ein polygon mit Koordinaten-Liste?
Vielen Dank im Voraus.
InformationsquelleAutor Piscean | 2011-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die akzeptierte Antwort, die vielleicht noch gültig sind (immer noch umständlich) im Jahr 2012, aber heute sollten Sie wirklich tun es einfach so:
JTS ist 2D. Koordinaten-Objekte haben ein drittes Feld, aber es ist immer NaN. Koordinate ist nicht die Geometrie in der JTS. Punkt sein würde, und es hat nur x und y.
Ja, bugmenot123 ist richtig, mit der aktuellen version von JTS, die Sie nicht brauchen zu erstellen eine linearRing erstellen Sie ein polygon, eine einfache createPolygon ist genug. Nur Bedenken Sie, dass die Koordinaten bilden einen geschlossenen ring (der erste und der Letzte Punkt sind die gleichen) oder man eine Ausnahme.
InformationsquelleAutor bugmenot123
Verwenden Sie diese Zeile des codes:
Ich hoffe, es wird helfen 🙂
Wenn Sie möchten, um ein especific SRID, müssen Sie erstellen eine GeometryFactory in dieser Weise: GeometryFactory fac = new GeometryFactory(neue PrecisionModel(), srid);, wobei srid mit dem von Ihnen gewünschten SRID.
InformationsquelleAutor Piscean
Haben Sie gesehen, Ihre Dokumentation ?
Werfen Sie einen Blick - http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/geom/Polygon.html
Ich denke, das ist sehr geradlinig. Ich hoffe, dies wird Ihr problem lösen.
InformationsquelleAutor Chetan Gole