private int estimateCollection(GeometryCollection geom) { // 4-byte count + subgeometries return 4 + estimateGeometryArray(geom.getGeometries()); } }
private int estimateCollection(GeometryCollection geom) { // 4-byte count + subgeometries return 4 + estimateGeometryArray(geom.getGeometries()); } }
private void writeCollection(GeometryCollection geom, ValueSetter dest) { dest.setInt(geom.numGeoms()); writeGeometryArray(geom.getGeometries(), dest); }
private void writeCollection(GeometryCollection geom, ValueSetter dest) { dest.setInt(geom.numGeoms()); writeGeometryArray(geom.getGeometries(), dest); }
private Geometry convertGeometryCollection(GeometryCollection collection) { org.postgis.Geometry[] geometries = collection.getGeometries(); com.vividsolutions.jts.geom.Geometry[] jtsGeometries = new com.vividsolutions.jts.geom.Geometry[geometries.length]; for (int i = 0; i < geometries.length; i++) { jtsGeometries[i] = convert2JTS(geometries[i]); //TODO - refactor this so the following line is not necessary jtsGeometries[i].setSRID(0); // convert2JTS sets SRIDs, but constituent geometries in a collection must have srid == 0 } com.vividsolutions.jts.geom.GeometryCollection jtsGCollection = getGeometryFactory() .createGeometryCollection(jtsGeometries); return jtsGCollection; }