public class GeoJSONWriter extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
GeoJSONWriter.GeometryPrimitiveVisitor |
Modifier and Type | Field and Description |
---|---|
private OsmDataLayer |
layer |
private static boolean |
skipEmptyNodes |
Constructor and Description |
---|
GeoJSONWriter(OsmDataLayer layer)
Constructs a new
GeoJSONWriter . |
Modifier and Type | Method and Description |
---|---|
protected static void |
appendBounds(Bounds b,
javax.json.JsonObjectBuilder object) |
protected static void |
appendLayerBounds(DataSet ds,
javax.json.JsonObjectBuilder object) |
protected static void |
appendLayerFeatures(DataSet ds,
javax.json.JsonObjectBuilder object) |
protected static void |
appendPrimitive(OsmPrimitive p,
javax.json.JsonArrayBuilder array) |
java.lang.String |
write()
Writes OSM data as a GeoJSON string (prettified).
|
java.lang.String |
write(boolean pretty)
Writes OSM data as a GeoJSON string (prettified or not).
|
private OsmDataLayer layer
private static final boolean skipEmptyNodes
public GeoJSONWriter(OsmDataLayer layer)
GeoJSONWriter
.layer
- The OSM data layer to savepublic java.lang.String write()
public java.lang.String write(boolean pretty)
pretty
- true
to have pretty output, false
otherwiseprotected static void appendPrimitive(OsmPrimitive p, javax.json.JsonArrayBuilder array)
protected static void appendLayerBounds(DataSet ds, javax.json.JsonObjectBuilder object)
protected static void appendBounds(Bounds b, javax.json.JsonObjectBuilder object)
protected static void appendLayerFeatures(DataSet ds, javax.json.JsonObjectBuilder object)