private int estimatePolygon(Polygon geom) { // int length int result = 4; for (int i = 0; i < geom.numRings(); i++) { result += estimateLinearRing(geom.getRing(i)); } return result; }
private int estimatePolygon(Polygon geom) { // int length int result = 4; for (int i = 0; i < geom.numRings(); i++) { result += estimateLinearRing(geom.getRing(i)); } return result; }
private static Polygon convert(org.postgis.Polygon geometry) { LinearRing[] rings = new LinearRing[geometry.numRings()]; for (int i = 0; i < rings.length; i++) { rings[i] = convert(geometry.getRing(i)); } return new Polygon(rings); }
private static Polygon convert(org.postgis.Polygon geometry) { LinearRing[] rings = new LinearRing[geometry.numRings()]; for (int i = 0; i < rings.length; i++) { rings[i] = convert(geometry.getRing(i)); } return new Polygon(rings); }
private void writePolygon(Polygon geom, ValueSetter dest) { dest.setInt(geom.numRings()); for (int i = 0; i < geom.numRings(); i++) { writeLinearRing(geom.getRing(i), dest); } }
private void writePolygon(Polygon geom, ValueSetter dest) { dest.setInt(geom.numRings()); for (int i = 0; i < geom.numRings(); i++) { writeLinearRing(geom.getRing(i), dest); } }
protected com.vividsolutions.jts.geom.Geometry convertPolygon( Polygon polygon) { com.vividsolutions.jts.geom.LinearRing shell = getGeometryFactory() .createLinearRing( toJTSCoordinates(polygon.getRing(0).getPoints())); com.vividsolutions.jts.geom.Polygon out = null; if (polygon.numRings() > 1) { com.vividsolutions.jts.geom.LinearRing[] rings = new com.vividsolutions.jts.geom.LinearRing[polygon .numRings() - 1]; for (int r = 1; r < polygon.numRings(); r++) { rings[r - 1] = getGeometryFactory().createLinearRing( toJTSCoordinates(polygon.getRing(r).getPoints())); } out = getGeometryFactory().createPolygon(shell, rings); } else { out = getGeometryFactory().createPolygon(shell, null); } return out; }
org.postgis.LinearRing ring = pgPolygon.getRing( 0 ); Point min = ring.getPoint( 0 ); Point max = ring.getPoint( 2 );