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.JsonObjectBuildergeomObj
-
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.JsonArrayBuildergetCoorsArray(java.lang.Iterable<Node> nodes)voidvisit(Node n)Visiting call for points.voidvisit(Relation r)Visiting call for relations.voidvisit(Way w)Visiting call for lines.private voidvisitMultiGeometry(Relation r)Visit a multi-part geometry.private voidvisitMultiLineString(Relation r)Visit a relation that is a multi line stringprivate voidvisitMultiPoints(Relation r)Visit a relation that only contains pointsprivate voidvisitMultipolygon(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:OsmPrimitiveVisitorVisiting call for points.- Specified by:
visitin interfaceOsmPrimitiveVisitor- Parameters:
n- The node to inspect.
-
visit
public void visit(Way w)
Description copied from interface:OsmPrimitiveVisitorVisiting call for lines.- Specified by:
visitin interfaceOsmPrimitiveVisitor- Parameters:
w- The way to inspect.
-
visit
public void visit(Relation r)
Description copied from interface:OsmPrimitiveVisitorVisiting call for relations.- Specified by:
visitin 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,geomObjwill not have been modified.
-
getCoorsArray
private jakarta.json.JsonArrayBuilder getCoorsArray(java.lang.Iterable<Node> nodes)
-
-