/** * Writes a Geometry instance as GeoJSON. * * <p>This method calls through to {@link #write(Geometry, Object)} * * @param geometry The geometry. * @param output The output stream. */ public void write(Geometry geometry, OutputStream output) throws IOException { GeoJSONUtil.encode(create(geometry), output); }
Map<String, Object> createGeometryCollection(GeometryCollection gcol) { LinkedHashMap obj = new LinkedHashMap(); ArrayList geoms = new ArrayList(gcol.getNumGeometries()); for (int i = 0; i < gcol.getNumGeometries(); i++) { geoms.add(create(gcol.getGeometryN(i))); } obj.put("type", "GeometryCollection"); obj.put("geometries", geoms); return obj; }
/** * Writes a Geometry instance as GeoJSON. * * @param geometry The geometry. * @param output The output. See {@link GeoJSONUtil#toWriter(Object)} for details. */ public void write(Geometry geometry, Object output) throws IOException { if (geometry == null || geometry.isEmpty()) { GeoJSONUtil.encode("null", output); } else { GeoJSONUtil.encode(create(geometry), output); } }
/** * Writes a Geometry instance as GeoJSON. * * @param geometry The geometry. * @param output The output. See {@link GeoJSONUtil#toWriter(Object)} for details. */ public void write(Geometry geometry, Object output) throws IOException { GeoJSONUtil.encode(create(geometry), output); }
/** * Writes a Geometry instance as GeoJSON. * <p> * This method calls through to {@link #write(Geometry, Object)} * </p> * @param geometry The geometry. * @param output The output stream. */ public void write(Geometry geometry, OutputStream output) throws IOException { GeoJSONUtil.encode(create(geometry), output); }
Map<String,Object> createGeometryCollection(GeometryCollection gcol) { LinkedHashMap obj = new LinkedHashMap(); ArrayList geoms = new ArrayList(gcol.getNumGeometries()); for (int i = 0; i < gcol.getNumGeometries(); i++) { geoms.add(create(gcol.getGeometryN(i))); } obj.put("type", "GeometryCollection"); obj.put("geometries", geoms); return obj; }