Package org.openstreetmap.josm.io
Class GeoJSONWriter.GeometryPrimitiveVisitor
- java.lang.Object
-
- org.openstreetmap.josm.io.GeoJSONWriter.GeometryPrimitiveVisitor
-
- All Implemented Interfaces:
OsmPrimitiveVisitor
- Enclosing class:
- GeoJSONWriter
private class GeoJSONWriter.GeometryPrimitiveVisitor extends java.lang.Object implements OsmPrimitiveVisitor
Convert a primitive to a json object
-
-
Field Summary
Fields Modifier and Type Field Description private jakarta.json.JsonObjectBuilder
geomObj
-
Constructor Summary
Constructors Constructor Description GeometryPrimitiveVisitor(jakarta.json.JsonObjectBuilder geomObj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private jakarta.json.JsonArrayBuilder
getCoorsArray(java.lang.Iterable<Node> nodes)
void
visit(Node n)
Visiting call for points.void
visit(Relation r)
Visiting call for relations.void
visit(Way w)
Visiting call for lines.private void
visitMultiGeometry(Relation r)
Visit a multi-part geometry.private void
visitMultiLineString(Relation r)
Visit a relation that is a multi line stringprivate void
visitMultiPoints(Relation r)
Visit a relation that only contains pointsprivate void
visitMultipolygon(Relation r)
Convert a multipolygon to geojson
-
-
-
Field Detail
-
geomObj
private final jakarta.json.JsonObjectBuilder geomObj
-
-
Constructor Detail
-
GeometryPrimitiveVisitor
GeometryPrimitiveVisitor(jakarta.json.JsonObjectBuilder geomObj)
-
-
Method Detail
-
visit
public void visit(Node n)
Description copied from interface:OsmPrimitiveVisitor
Visiting call for points.- Specified by:
visit
in interfaceOsmPrimitiveVisitor
- Parameters:
n
- The node to inspect.
-
visit
public void visit(Way w)
Description copied from interface:OsmPrimitiveVisitor
Visiting call for lines.- Specified by:
visit
in interfaceOsmPrimitiveVisitor
- Parameters:
w
- The way to inspect.
-
visit
public void visit(Relation r)
Description copied from interface:OsmPrimitiveVisitor
Visiting call for relations.- Specified by:
visit
in interfaceOsmPrimitiveVisitor
- Parameters:
r
- The relation to inspect.
-
visitMultiGeometry
private void visitMultiGeometry(Relation r)
Visit a multi-part geometry. Note: Does not currently recurse down relations. RFC 7946 indicates that we should avoid nested geometry collections. This behavior may change any time in the future!- Parameters:
r
- The relation to visit.
-
visitMultiPoints
private void visitMultiPoints(Relation r)
Visit a relation that only contains points- Parameters:
r
- The relation to visit
-
visitMultiLineString
private void visitMultiLineString(Relation r)
Visit a relation that is a multi line string- Parameters:
r
- The relation to convert
-
visitMultipolygon
private void visitMultipolygon(Relation r) throws MultipolygonBuilder.JoinedPolygonCreationException
Convert a multipolygon to geojson- Parameters:
r
- The relation to convert- Throws:
MultipolygonBuilder.JoinedPolygonCreationException
- SeeMultipolygonBuilder.joinWays(Relation)
. Note that if the exception is thrown,geomObj
will not have been modified.
-
getCoorsArray
private jakarta.json.JsonArrayBuilder getCoorsArray(java.lang.Iterable<Node> nodes)
-
-