/** * Gets the boundary of this geometry. * Zero-dimensional geometries have no boundary by definition, * so an empty GeometryCollection is returned. * * @return an empty GeometryCollection * @see Geometry#getBoundary */ public Geometry getBoundary() { return getFactory().createGeometryCollection(null); }
/** * Gets the boundary of this geometry. * Zero-dimensional geometries have no boundary by definition, * so an empty GeometryCollection is returned. * * @return an empty GeometryCollection * @see Geometry#getBoundary */ public Geometry getBoundary() { return getFactory().createGeometryCollection(null); }
@ProcessMethod @OutputParameter(id = "setRandomHeightForMultiPoint", title = "Set a random height for given MultiPoint", description = "Sets a random height for all points inside this MultiPoint", dataType = @DataType(schemaDesignator = "http://schemas.opengis.net/gml/3.1.1/base/gml.xsd#MultiPoint")) public MultiPoint setRandomHeightForMultiPoint( @InputParameter(id = "multipoint", title = "2D Points", description = "A selection of points where you want to define the height") MultiPoint multipoint) { List<Point> transformedPoints = new ArrayList<Point>(); for (Coordinate coordinate : multipoint.getCoordinates()) { coordinate = new Coordinate(coordinate.x, coordinate.y, Math.random()); transformedPoints.add(multipoint.getFactory().createPoint(coordinate)); } MultiPoint transformedMultiPoint = new MultiPoint( transformedPoints.toArray(new Point[transformedPoints.size()]), multipoint.getFactory()); return transformedMultiPoint; } }
@ProcessMethod @OutputParameter(id = "setHeightForMultiPoint", title = "Set height for MultiPoint", description = "Sets the given height for all points inside this MultiPoint", dataType = @DataType(schemaDesignator = "http://schemas.opengis.net/gml/3.1.1/base/gml.xsd#MultiPoint")) public MultiPoint setHeightForMultiPoint( @InputParameter(id = "multipoint", title = "2D Points", description = "A selection of points where you want to define the height") MultiPoint multipoint, @InputParameter(id = "height", title = "Height", description = "The height value") Double height) throws InvalidParameterValueException { if (height < 0) { throw new InvalidParameterValueException( "Given height parameter value needs to be >= 0", String.valueOf(height)); } List<Point> transformedPoints = new ArrayList<Point>(); for (Coordinate coordinate : multipoint.getCoordinates()) { coordinate = new Coordinate(coordinate.x, coordinate.y, height); transformedPoints.add(multipoint.getFactory().createPoint(coordinate)); } MultiPoint transformedMultiPoint = new MultiPoint( transformedPoints.toArray(new Point[transformedPoints.size()]), multipoint.getFactory()); return transformedMultiPoint; } }
protected static Geometry transformMultiPoint(CoordinateTransform ct, MultiPoint multiPoint) { return multiPoint.getFactory().createMultiPoint(transformCoordinates(ct, multiPoint.getCoordinates())); }
protected static Geometry transformMultiPoint(CoordinateTransform ct, MultiPoint multiPoint) { return multiPoint.getFactory().createMultiPoint(transformCoordinates(ct, multiPoint.getCoordinates())); }
protected static Geometry transformMultiPoint(CoordinateTransform ct, MultiPoint multiPoint) { return multiPoint.getFactory().createMultiPoint(transformCoordinates(ct, multiPoint.getCoordinates())); }
/** * Returns the MultiPoint with vertex order reversed. We do our own * implementation here because JTS does not handle it. * * @param mp MultiPoint * @return MultiPoint with vertex order reversed */ public static Geometry reverseMultiPoint(MultiPoint mp) { int nPoints = mp.getNumGeometries(); Point[] revPoints = new Point[nPoints]; for (int i = 0; i < nPoints; i++) { revPoints[nPoints - 1 - i] = (Point) mp.getGeometryN(i).reverse(); } return mp.getFactory().createMultiPoint(revPoints); } }
/** * Returns the MultiPoint with vertex order reversed. We do our own * implementation here because JTS does not handle it. * * @param mp MultiPoint * @return MultiPoint with vertex order reversed */ public static Geometry reverseMultiPoint(MultiPoint mp) { int nPoints = mp.getNumGeometries(); Point[] revPoints = new Point[nPoints]; for (int i = 0; i < nPoints; i++) { revPoints[nPoints - 1 - i] = (Point) mp.getGeometryN(i).reverse(); } return mp.getFactory().createMultiPoint(revPoints); } }