com.vividsolutions.jts.operation.polygonize
public class Polygonizer extends java.lang.Object
Geometry
s 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 java.util.List |
cutEdges |
protected java.util.Collection |
dangles |
protected com.vividsolutions.jts.operation.polygonize.PolygonizeGraph |
graph |
protected java.util.List |
holeList |
protected java.util.List |
invalidRingLines |
protected java.util.List |
polyList |
protected java.util.List |
shellList |
Constructor and Description |
---|
Polygonizer()
Create a polygonizer with the same
GeometryFactory
as the input Geometry s |
Modifier and Type | Method and Description |
---|---|
void |
add(java.util.Collection geomList)
Adds a collection of geometries to the edges to be polygonized.
|
void |
add(Geometry g)
Add a
Geometry to the edges to be polygonized. |
java.util.Collection |
getCutEdges()
Gets the list of cut edges found during polygonization.
|
java.util.Collection |
getDangles()
Gets the list of dangling lines found during polygonization.
|
java.util.Collection |
getInvalidRingLines()
Gets the list of lines forming invalid rings found during polygonization.
|
java.util.Collection |
getPolygons()
Gets the list of polygons formed by the polygonization.
|
protected com.vividsolutions.jts.operation.polygonize.PolygonizeGraph graph
protected java.util.Collection dangles
protected java.util.List cutEdges
protected java.util.List invalidRingLines
protected java.util.List holeList
protected java.util.List shellList
protected java.util.List polyList
public Polygonizer()
GeometryFactory
as the input Geometry
spublic void add(java.util.Collection geomList)
geomList
- a list of Geometry
s with linework to be polygonizedpublic void add(Geometry g)
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 usedg
- a Geometry
with linework to be polygonizedpublic java.util.Collection getPolygons()
Polygon
spublic java.util.Collection getDangles()
LineString
s which are danglespublic java.util.Collection getCutEdges()
LineString
s which are cut edgespublic java.util.Collection getInvalidRingLines()
LineString
s which form invalid rings