public class GeoJSONWriter extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
GeoJSONWriter.GeometryPrimitiveVisitor |
Modifier and Type | Field and Description |
---|---|
private DataSet |
data |
private Projection |
projection |
private static BooleanProperty |
SKIP_EMPTY_NODES |
Constructor and Description |
---|
GeoJSONWriter(DataSet ds)
Constructs a new
GeoJSONWriter . |
Modifier and Type | Method and Description |
---|---|
protected void |
appendBounds(Bounds b,
javax.json.JsonObjectBuilder object) |
protected void |
appendLayerBounds(DataSet ds,
javax.json.JsonObjectBuilder object) |
protected void |
appendLayerFeatures(DataSet ds,
javax.json.JsonObjectBuilder object) |
protected void |
appendPrimitive(OsmPrimitive p,
javax.json.JsonArrayBuilder array) |
private static javax.json.JsonArrayBuilder |
getCoorArray(javax.json.JsonArrayBuilder builder,
EastNorth c) |
private javax.json.JsonArrayBuilder |
getCoorArray(javax.json.JsonArrayBuilder builder,
LatLon c) |
private javax.json.JsonArrayBuilder |
getCoorsArray(java.lang.Iterable<Node> nodes) |
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 final Projection projection
private static final BooleanProperty SKIP_EMPTY_NODES
public GeoJSONWriter(DataSet ds)
GeoJSONWriter
.ds
- The OSM data set to savepublic java.lang.String write()
public java.lang.String write(boolean pretty)
pretty
- true
to have pretty output, false
otherwiseprivate javax.json.JsonArrayBuilder getCoorArray(javax.json.JsonArrayBuilder builder, LatLon c)
private static javax.json.JsonArrayBuilder getCoorArray(javax.json.JsonArrayBuilder builder, EastNorth c)
private javax.json.JsonArrayBuilder getCoorsArray(java.lang.Iterable<Node> nodes)
protected void appendPrimitive(OsmPrimitive p, javax.json.JsonArrayBuilder array)
protected void appendLayerBounds(DataSet ds, javax.json.JsonObjectBuilder object)
protected void appendBounds(Bounds b, javax.json.JsonObjectBuilder object)
protected void appendLayerFeatures(DataSet ds, javax.json.JsonObjectBuilder object)