Package org.locationtech.jts.geom.util
Class GeometryMapper
- java.lang.Object
-
- org.locationtech.jts.geom.util.GeometryMapper
-
public class GeometryMapper extends java.lang.Object
Methods to map various collections ofGeometry
s via defined mapping functions.- Author:
- Martin Davis
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
GeometryMapper.MapOp
An interface for geometry functions that map a geometry input to a geometry output.
-
Constructor Summary
Constructors Constructor Description GeometryMapper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Geometry
flatMap(Geometry geom, int emptyDim, GeometryMapper.MapOp op)
Maps the atomic elements of aGeometry
(which may be atomic or composite) using aGeometryMapper.MapOp
mapping operation into an atomic Geometry or a flat collection of the most specific type.static java.util.Collection
map(java.util.Collection geoms, GeometryMapper.MapOp op)
static Geometry
map(Geometry geom, GeometryMapper.MapOp op)
Maps the members of aGeometry
(which may be atomic or composite) into another Geometry of most specific type.
-
-
-
Method Detail
-
map
public static Geometry map(Geometry geom, GeometryMapper.MapOp op)
Maps the members of aGeometry
(which may be atomic or composite) into another Geometry of most specific type. null results are skipped. In the case of hierarchicalGeometryCollection
s, only the first level of members are mapped.- Parameters:
geom
- the input atomic or composite geometryop
- the mapping operation- Returns:
- a result collection or geometry of most specific type
-
map
public static java.util.Collection map(java.util.Collection geoms, GeometryMapper.MapOp op)
-
flatMap
public static Geometry flatMap(Geometry geom, int emptyDim, GeometryMapper.MapOp op)
Maps the atomic elements of aGeometry
(which may be atomic or composite) using aGeometryMapper.MapOp
mapping operation into an atomic Geometry or a flat collection of the most specific type. null and empty values returned from the mapping operation are discarded.- Parameters:
geom
- the geometry to mapemptyDim
- the dimension of empty geometry to createop
- the mapping operation- Returns:
- the mapped result
-
-