private static void writeMultiPoint(MultiPoint geometry, SliceOutput output) { output.writeByte(GeometrySerializationType.MULTI_POINT.code()); output.writeInt(EsriShapeType.MULTI_POINT.code); writeEnvelope(geometry, output); output.writeInt(geometry.getNumPoints()); for (Coordinate coordinate : geometry.getCoordinates()) { writeCoordinate(coordinate, output); } }
double[] zExtreame = JTSUtilities.zMinMax(mp.getCoordinates());
MultiPoint v = (MultiPoint) geom; gen.writeFieldName("coordinates"); write(gen, v.getCoordinates()); return; } else if (geom instanceof MultiLineString) {
MultiPoint v = (MultiPoint) geom; output.append("{\"type\":\"MultiPoint\",\"coordinates\":"); write(output, nf, v.getCoordinates()); output.append("}"); return;
public DBObject toObject(MultiPoint mp) { if (opportunisticMultiGeometryCoversion && mp.getNumGeometries() == 1) { return toObject((Point) mp.getGeometryN(0)); } return BasicDBObjectBuilder.start() .add("type", "MultiPoint") .add("coordinates", toList(mp.getCoordinates())) .get(); }
MultiPoint v = (MultiPoint) geom; output.write(PolyshapeWriter.KEY_MULTIPOINT); write(output, v.getCoordinates()); return; } else if (geom instanceof GeometryCollection) {
/** * Checks validity of a MultiPoint. */ private void checkValid(MultiPoint g) { checkInvalidCoordinates(g.getCoordinates()); }
/** * 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("}"); }
private void writeMultiPoint(MultiPoint multiPoint, PrecisionWriter precision, DataOutput output) throws IOException { precision.writePointArray(multiPoint.getCoordinates(), output); }
/** * 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); }
private static LineString convertToLineString(final MultiPoint pt){ final Coordinate[] coords = pt.getCoordinates(); if(coords.length == 1){ return GF.createLineString(new Coordinate[]{coords[0],coords[0]}); }else{ return GF.createLineString(coords); } }
org.wololo.geojson.MultiPoint convert(MultiPoint multiPoint) { return new org.wololo.geojson.MultiPoint( convert(multiPoint.getCoordinates())); }
org.wololo.geojson.MultiPoint convert(MultiPoint multiPoint) { return new org.wololo.geojson.MultiPoint( convert(multiPoint.getCoordinates())); }
@Override public ODocument toDoc(final JtsGeometry shape) { final MultiPoint geom = (MultiPoint) shape.getGeom(); ODocument doc = new ODocument(getName()); doc.field(COORDINATES, new ArrayList<List<Double>>() { { Coordinate[] coordinates = geom.getCoordinates(); for (Coordinate coordinate : coordinates) { add(Arrays.asList(coordinate.x, coordinate.y)); } } }); return doc; } }
private static void writeMultiPoint(MultiPoint geometry, SliceOutput output) { output.writeByte(GeometrySerializationType.MULTI_POINT.code()); output.writeInt(EsriShapeType.MULTI_POINT.code); writeEnvelope(geometry, output); output.writeInt(geometry.getNumPoints()); for (Coordinate coordinate : geometry.getCoordinates()) { writeCoordinate(coordinate, output); } }
private static void writeMultiPoint(MultiPoint geometry, SliceOutput output) { output.writeByte(GeometrySerializationType.MULTI_POINT.code()); output.writeInt(EsriShapeType.MULTI_POINT.code); writeEnvelope(geometry, output); output.writeInt(geometry.getNumPoints()); for (Coordinate coordinate : geometry.getCoordinates()) { writeCoordinate(coordinate, output); } }
private static void writeMultiPoint(MultiPoint geometry, SliceOutput output) { output.writeByte(GeometrySerializationType.MULTI_POINT.code()); output.writeInt(EsriShapeType.MULTI_POINT.code); writeEnvelope(geometry, output); output.writeInt(geometry.getNumPoints()); for (Coordinate coordinate : geometry.getCoordinates()) { writeCoordinate(coordinate, output); } }
double[] zExtreame = CoordinatesUtils.zMinMax(mp.getCoordinates());
assertEquals(0, (geometryFactory.createMultiPolygon(null)).getCoordinates().length); assertEquals(0, (geometryFactory.createMultiLineString(null)).getCoordinates().length); assertEquals(0, (geometryFactory.createMultiPoint((Point[]) null)).getCoordinates().length);