public Object parse(Handler arg, GeometryFactory gf) throws SAXException { // one child, either a coord // or a coordinate sequence if(arg.children.size()<1) throw new SAXException("Cannot create a multi-point without atleast one point"); int srid = getSrid(arg.attrs,gf.getSRID()); Point[] pts = (Point[]) arg.children.toArray(new Point[arg.children.size()]); MultiPoint mp = gf.createMultiPoint(pts); if(mp.getSRID()!=srid) mp.setSRID(srid); return mp; } });
public Object parse(Handler arg, GeometryFactory gf) throws SAXException { // one child, either a coord // or a coordinate sequence if(arg.children.size()<1) throw new SAXException("Cannot create a multi-point without atleast one point"); int srid = getSrid(arg.attrs,gf.getSRID()); Point[] pts = (Point[]) arg.children.toArray(new Point[arg.children.size()]); MultiPoint mp = gf.createMultiPoint(pts); if(mp.getSRID()!=srid) mp.setSRID(srid); return mp; } });
private Geometry convertMultiPoint(MultiPoint pgMultiPoint) { com.vividsolutions.jts.geom.Point[] points = new com.vividsolutions.jts.geom.Point[pgMultiPoint .numPoints()]; for (int i = 0; i < points.length; i++) { points[i] = convertPoint(pgMultiPoint.getPoint(i)); } com.vividsolutions.jts.geom.MultiPoint out = getGeometryFactory() .createMultiPoint(points); out.setSRID(pgMultiPoint.srid); return out; }
MultiPoint multiPoint = geometryFactory.createMultiPoint(pointArray); multiPoint.setUserData( getSRS() ); multiPoint.setSRID( getSRID() ); LOGGER.fine("created " + multiPoint);
points.setSRID(SRID);
MultiPoint multiPoint = geometryFactory.createMultiPoint(pointArray); multiPoint.setUserData( getSRS() ); multiPoint.setSRID( getSRID() ); LOGGER.fine("created " + multiPoint);