/** * Checks validity of a MultiPoint. */ private void checkValid(MultiPoint g) { checkInvalidCoordinates(g.getCoordinates()); }
/** * Checks validity of a MultiPoint. */ private void checkValid(MultiPoint g) { checkInvalidCoordinates(g.getCoordinates()); }
/** * Coordinates of a MultiPoint are an array of positions: * * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] } * * * @param points * @param gen * @throws IOException */ private void write(MultiPoint points, JsonGenerator gen) throws IOException { gen.writeStringField("type", "MultiPoint"); gen.writeFieldName("coordinates"); writeCoordinates(points.getCoordinates(), gen); }
/** * Coordinates of a MultiPoint are an array of positions: * * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] } * * * @param points * @param gen * @throws IOException */ private void write(MultiPoint points, JsonGenerator gen) throws IOException { gen.writeStringField("type", "MultiPoint"); gen.writeFieldName("coordinates"); writeCoordinates(points.getCoordinates(), gen); }
/** * Coordinates of a MultiPoint are an array of positions. * * Syntax: * * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] } * * @param multiPoint * @param sb */ public static void toGeojsonMultiPoint(MultiPoint multiPoint, StringBuilder sb) { sb.append("{\"type\":\"MultiPoint\",\"coordinates\":"); toGeojsonCoordinates(multiPoint.getCoordinates(), sb); sb.append("}"); }
/** * Coordinates of a MultiPoint are an array of positions. * * Syntax: * * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] } * * @param multiPoint * @param sb */ public static void toGeojsonMultiPoint(MultiPoint multiPoint, StringBuilder sb) { sb.append("{\"type\":\"MultiPoint\",\"coordinates\":"); toGeojsonCoordinates(multiPoint.getCoordinates(), sb); sb.append("}"); }
/** * Coordinates of a MultiPoint are an array of positions. * * Syntax: * * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] } * * @param multiPoint * @param sb */ public static void toGeojsonMultiPoint(MultiPoint multiPoint, StringBuilder sb) { sb.append("{\"type\":\"MultiPoint\",\"coordinates\":"); toGeojsonCoordinates(multiPoint.getCoordinates(), sb); sb.append("}"); }
/** * Coordinates of a MultiPoint are an array of positions: * * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] } * * * @param points * @param gen * @throws IOException */ private void write(MultiPoint points, JsonGenerator gen) throws IOException { gen.writeStringField("type", "MultiPoint"); gen.writeFieldName("coordinates"); writeCoordinates(points.getCoordinates(), gen); }
/** * Removes duplicated coordinates within a MultiPoint. * * @param g * @return */ public static MultiPoint removeCoordinates(MultiPoint g) { Coordinate[] coords = CoordinateUtils.removeDuplicatedCoordinates(g.getCoordinates(),false); return FACTORY.createMultiPoint(coords); }
/** * Removes duplicated coordinates within a MultiPoint. * * @param g * @return */ public static MultiPoint removeCoordinates(MultiPoint g) { Coordinate[] coords = CoordinateUtils.removeDuplicatedCoordinates(g.getCoordinates(),false); return FACTORY.createMultiPoint(coords); }
@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; } }
@Override public Iterator<Long> iterator() { return new CoordIterator(new CoordinateArraySequence(mp.getCoordinates()), false); } });
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())); }
static DBObject toObject(MultiPoint mp) { BasicDBObject obj = new BasicDBObject("type", "MultiPoint"); BasicDBList coords = new BasicDBList(); for (Coordinate c : mp.getCoordinates()) { BasicDBList coord = new BasicDBList(); coord.add(c.x); coord.add(c.y); coords.add(coord); } return obj; }
@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; } }
MultiPoint v = (MultiPoint) geom; output.write(PolyshapeWriter.KEY_MULTIPOINT); write(output, v.getCoordinates()); return; } else if (geom instanceof GeometryCollection) {
MultiPoint v = (MultiPoint) geom; output.write(PolyshapeWriter.KEY_MULTIPOINT); write(output, v.getCoordinates()); return; } else if (geom instanceof GeometryCollection) {
double[] zExtreame = CoordinatesUtils.zMinMax(mp.getCoordinates());