public class Polygonizer extends Object
Geometrys which contain linework that
represents the edges of a planar graph.
All types of Geometry are accepted as input;
the constituent linework is extracted as the edges to be polygonized.
The processed edges must be correctly noded; that is, they must only meet
at their endpoints. The Polygonizer will run on incorrectly noded input
but will not form polygons from non-noded edges,
and will report them as errors.
The Polygonizer reports the follow kinds of errors:
| Modifier and Type | Field and Description |
|---|---|
protected List |
cutEdges |
protected Collection |
dangles |
protected com.revolsys.jts.operation.polygonize.PolygonizeGraph |
graph |
protected List |
holeList |
protected List |
invalidRingLines |
protected List |
polyList |
protected List |
shellList |
| Constructor and Description |
|---|
Polygonizer()
Create a polygonizer with the same
GeometryFactory
as the input Geometrys |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Collection geomList)
Adds a collection of geometries to the edges to be polygonized.
|
void |
add(Geometry geometry)
Add a
Geometry to the edges to be polygonized. |
Collection |
getCutEdges()
Gets the list of cut edges found during polygonization.
|
Collection |
getDangles()
Gets the list of dangling lines found during polygonization.
|
Collection |
getInvalidRingLines()
Gets the list of lines forming invalid rings found during polygonization.
|
Collection |
getPolygons()
Gets the list of polygons formed by the polygonization.
|
void |
setCheckRingsValid(boolean isCheckingRingsValid)
Allows disabling the valid ring checking,
to optimize situations where invalid rings are not expected.
|
protected com.revolsys.jts.operation.polygonize.PolygonizeGraph graph
protected Collection dangles
protected List cutEdges
protected List invalidRingLines
protected List holeList
protected List shellList
protected List polyList
public Polygonizer()
GeometryFactory
as the input Geometryspublic void add(Collection geomList)
geomList - a list of Geometrys with linework to be polygonizedpublic void add(Geometry geometry)
Geometry to the edges to be polygonized.
May be called multiple times.
Any dimension of Geometry may be added;
the constituent linework will be extracted and usedgeometry - a Geometry with linework to be polygonizedpublic Collection getCutEdges()
LineStrings which are cut edgespublic Collection getDangles()
LineStrings which are danglespublic Collection getInvalidRingLines()
LineStrings which form invalid ringspublic Collection getPolygons()
Polygonspublic void setCheckRingsValid(boolean isCheckingRingsValid)
The default is true
isCheckingRingsValid - true if generated rings should be checked for validity
Copyright © 2015 Revolution Systems Inc.. All rights reserved.