com.vividsolutions.jts.operation
public class IsSimpleOp extends java.lang.Object
Geometry is simple.
In general, the SFS specification of simplicity
follows the rule:
BoundaryNodeRules as well.
Simplicity is defined for each Geometry subclass as follows:
isSimple trivially returns true.
(Hint: in order to check if a polygonal geometry has self-intersections,
use Geometry.isValid()).
Geometrys are always simple
BoundaryNodeRule| Constructor and Description |
|---|
IsSimpleOp()
Deprecated.
use IsSimpleOp(Geometry)
|
IsSimpleOp(Geometry geom)
Creates a simplicity checker using the default SFS Mod-2 Boundary Node Rule
|
IsSimpleOp(Geometry geom,
BoundaryNodeRule boundaryNodeRule)
Creates a simplicity checker using a given
BoundaryNodeRule |
| Modifier and Type | Method and Description |
|---|---|
Coordinate |
getNonSimpleLocation()
Gets a coordinate for the location where the geometry
fails to be simple.
|
boolean |
isSimple()
Tests whether the geometry is simple.
|
boolean |
isSimple(LineString geom)
Deprecated.
use isSimple()
|
boolean |
isSimple(MultiLineString geom)
Deprecated.
use isSimple()
|
boolean |
isSimple(MultiPoint mp)
Deprecated.
use isSimple()
|
public IsSimpleOp()
public IsSimpleOp(Geometry geom)
geom - the geometry to testpublic IsSimpleOp(Geometry geom, BoundaryNodeRule boundaryNodeRule)
BoundaryNodeRulegeom - the geometry to testboundaryNodeRule - the rule to use.public boolean isSimple()
public Coordinate getNonSimpleLocation()
isSimple() must be called before this method is called.public boolean isSimple(LineString geom)
LineString is simple.geom - the lineal geometry to testpublic boolean isSimple(MultiLineString geom)
MultiLineString geometry is simple.geom - the lineal geometry to testpublic boolean isSimple(MultiPoint mp)