isSimple
Returns true when the geometry is simple as defined by the OGC SFS
(Simple Feature Specification).
Simple means that any self-intersections are only at boundary points.
Mostly relevant for line strings.
Simplicity is defined for each Geometry type as follows:
- Point geometries are simple
- MultiPoint geometries are simple if every point is unique
- LineString geometries are simple if they do not self-intersect at interior points (i.e. points other than the endpoints). LinearRings - closed line strings which intersect only at their endpoints are simple
- MultiLineString geometries are simple if their elements are simple and they intersect only at points which are boundary points of both elements
- Polygonal geometries have no definition of simplicity.
The
isSimplecode checks if all polygon rings are simple. This means that isSimple cannot be used to test for ALL self-intersections in Polygons. UseisValidto check polygonal geometries for self-intersections - GeometryCollection geometries are simple if all their elements are simple
- Empty geometries are simple
Parameters
| Name | Type | Description |
|---|---|---|
geometry | Geometry | The geometry to check |
Returns
boolean
true when geometry is simple, false otherwise
Throws
GEOSErroron unsupported geometry types (curved)
See also
isValidchecks whether a geometry is well-formed