com.vividsolutions.jts.operation.overlay |
Contains classes that perform a topological overlay to compute boolean spatial functions.
The Overlay Algorithm is used in spatial analysis methods for computing set-theoretic
operations (boolean combinations) of input {@link Geometry}s. The algorithm for
computing the overlay uses the intersection operations supported by topology graphs.
To compute an overlay it is necessary to explicitly compute the resultant graph formed
by the computed intersections.
The algorithm to compute a set-theoretic spatial analysis method has the following steps:
- Build topology graphs of the two input geometries. For each geometry all
self-intersection nodes are computed and added to the graph.
- Compute nodes for all intersections between edges and nodes of the graphs.
- Compute the labeling for the computed nodes by merging the labels from the input graphs.
- Compute new edges between the compute intersection nodes. Label the edges appropriately.
- Build the resultant graph from the new nodes and edges.
- Compute the labeling for isolated components of the graph. Add the
isolated components to the resultant graph.
- Compute the result of the boolean combination by selecting the node and edges
with the appropriate labels. Polygonize areas and sew linear geometries together.
Package Specification
|
Java Source File Name | Type | Comment |
ConsistentPolygonRingChecker.java | Class | Tests whether the polygon rings in a
GeometryGraph are consistent. |
EdgeSetNoder.java | Class | Nodes a set of edges. |
LineBuilder.java | Class | Forms JTS LineStrings out of a the graph of
DirectedEdge s
created by an
OverlayOp . |
MaximalEdgeRing.java | Class | A ring of
DirectedEdge s which may contain nodes of degree > 2. |
MinimalEdgeRing.java | Class | A ring of
Edge s with the property that no node
has degree greater than 2. |
OverlayNodeFactory.java | Class | Creates nodes for use in the
PlanarGraph s constructed during
overlay operations. |
OverlayOp.java | Class | Computes the overlay of two
Geometry s. |
PointBuilder.java | Class | Constructs
Point s from the nodes of an overlay graph. |
PolygonBuilder.java | Class | Forms
Polygon s out of a graph of
DirectedEdge s. |