public class GeometryPrecisionReducer extends Object
Geometry according to the supplied
PrecisionModel, ensuring that the result is topologically valid.
| Constructor and Description |
|---|
GeometryPrecisionReducer(PrecisionModel
|
| Modifier and Type | Method and Description |
|---|---|
Geometry |
reduce(Geometry
|
static Geometry |
reduce(Geometry
Convenience method for doing precision reduction on a single geometry, with collapses removed and keeping the geometry precision model the same, and preserving polygonal topology.
|
static Geometry |
reducePointwise(Geometry
Convenience method for doing pointwise precision reduction on a single geometry, with collapses removed and keeping the geometry precision model the same, but NOT preserving valid polygonal topology.
|
void |
setChangePrecisionModel(boolean changePrecisionModel)
Sets whether the
PrecisionModel of the new reduced Geometry will be changed to be the
PrecisionModel supplied to specify the precision reduction.
|
void |
setPointwise(boolean isPointwise)
Sets whether the precision reduction will be done in pointwise fashion only.
|
void |
setRemoveCollapsedComponents(boolean removeCollapsed)
Sets whether the reduction will result in collapsed components being removed completely, or simply being collapsed to an (invalid) Geometry of the same type.
|
public GeometryPrecisionReducer(PrecisionModelpm)
public static Geometryreduce(Geometry g, PrecisionModel precModel)
g - the geometry to reduce
precModel - the precision model to use
public static GeometryreducePointwise(Geometry g, PrecisionModel precModel)
g - the geometry to reduce
precModel - the precision model to use
public void setRemoveCollapsedComponents(boolean removeCollapsed)
removeCollapsed - if
true collapsed components will be removed
public void setChangePrecisionModel(boolean changePrecisionModel)
PrecisionModel of the new reduced Geometry will be changed to be the
PrecisionModel supplied to specify the precision reduction.
The default is to not change the precision model
changePrecisionModel - if
true the precision model of the created Geometry will be the the precisionModel supplied in the constructor.
public void setPointwise(boolean isPointwise)
isPointwise - if reduction should be done pointwise only