public class SimpleGeometryPrecisionReducer extends Object
Geometry according to the supplied
PrecisionModel, without attempting to preserve valid topology.
In the case of Polygonal geometries, the topology of the resulting geometry may be invalid if topological collapse occurs due to coordinates being shifted. It is up to the client to check this and handle it if necessary. Collapses may not matter for some uses. An example is simplifying the input to the buffer algorithm. The buffer algorithm does not depend on the validity of the input geometry.
| Constructor and Description |
|---|
SimpleGeometryPrecisionReducer(PrecisionModel
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
Geometry |
reduce(Geometry
Deprecated.
|
static Geometry |
reduce(Geometry
Deprecated.
Convenience method for doing precision reduction on a single geometry, with collapses removed and keeping the geometry precision model the same.
|
void |
setChangePrecisionModel(boolean changePrecisionModel)
Deprecated.
Sets whether the
PrecisionModel of the new reduced Geometry will be changed to be the
PrecisionModel supplied to specify the precision reduction.
|
void |
setRemoveCollapsedComponents(boolean removeCollapsed)
Deprecated.
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 SimpleGeometryPrecisionReducer(PrecisionModelpm)
public static Geometryreduce(Geometry g, PrecisionModel precModel)
g -
precModel -
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.