/** * Transform into GeometryCollection. * * @param geom * input geometry * @return * a geometry collection */ private static GeometryCollection transformIntoPointGeometryCollection(GeometryCollection gc) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); gc.apply(filter); Coordinate[] coord = filter.getCoordinates(); Geometry[] geometries = new Geometry[coord.length]; for (int i = 0 ; i < coord.length ; i++) { Coordinate[] c = new Coordinate[] { coord[i] }; CoordinateArraySequence cs = new CoordinateArraySequence(c); geometries[i] = new Point(cs, gc.getFactory()); } return new GeometryCollection(geometries, gc.getFactory()); }
/** * Convenience method which allows running the filter over an array of {@link Coordinate}s. * * @param coords an array of coordinates * @return an array of the unique coordinates */ public static Coordinate[] filterCoordinates(Coordinate[] coords) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); for (int i = 0; i < coords.length; i++) { filter.filter(coords[i]); } return filter.getCoordinates(); }
/** * Create a new convex hull construction for the input {@link Coordinate} array. */ public ConvexHull(Coordinate[] pts, GeometryFactory geomFactory) { inputPts = UniqueCoordinateArrayFilter.filterCoordinates(pts); //inputPts = pts; this.geomFactory = geomFactory; }
/** * Transform into GeometryCollection. * * @param geom * input geometry * @return * a geometry collection */ private static GeometryCollection transformIntoPointGeometryCollection(Geometry geom) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); geom.apply(filter); Coordinate[] coord = filter.getCoordinates(); Geometry[] geometries = new Geometry[coord.length]; for (int i = 0 ; i < coord.length ; i++) { Coordinate[] c = new Coordinate[] { coord[i] }; CoordinateArraySequence cs = new CoordinateArraySequence(c); geometries[i] = new Point(cs, geom.getFactory()); } return new GeometryCollection(geometries, geom.getFactory()); }
private static Coordinate[] extractCoordinates(Geometry geom) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); geom.apply(filter); return filter.getCoordinates(); }
private static Coordinate[] extractCoordinates(Geometry geom) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); geom.apply(filter); return filter.getCoordinates(); }
private static Coordinate[] extractCoordinates(Geometry geom) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); geom.apply(filter); return filter.getCoordinates(); }
private static Coordinate[] extractCoordinates(Geometry geom) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); geom.apply(filter); return filter.getCoordinates(); }
UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); points.apply(filter); Coordinate[] ca = filter.getCoordinates();