Revision 328 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.split/src/main/java/org/gvsig/vectorediting/lib/prov/split/operation/splitsurface/SurfaceSplitOperation.java
SurfaceSplitOperation.java | ||
---|---|---|
35 | 35 |
import com.vividsolutions.jts.geom.LineString; |
36 | 36 |
import com.vividsolutions.jts.geom.LinearRing; |
37 | 37 |
import com.vividsolutions.jts.geom.Location; |
38 |
import com.vividsolutions.jts.geom.MultiLineString; |
|
38 | 39 |
import com.vividsolutions.jts.geom.Polygon; |
39 | 40 |
import com.vividsolutions.jts.geomgraph.DirectedEdge; |
40 | 41 |
import com.vividsolutions.jts.geomgraph.Node; |
... | ... | |
102 | 103 |
com.vividsolutions.jts.geom.Geometry jtsSplitter = |
103 | 104 |
(com.vividsolutions.jts.geom.Geometry) splitter.invokeOperation( |
104 | 105 |
"toJTS", null); |
106 |
|
|
107 |
if(jtsSplitter instanceof MultiLineString && jtsSplitter.getNumGeometries() == 1){ |
|
108 |
jtsSplitter = jtsSplitter.getGeometryN(0); |
|
109 |
} |
|
105 | 110 |
|
106 | 111 |
if (jtsGeom instanceof Polygon && jtsSplitter instanceof LineString) { |
107 | 112 |
SplitGraph graph = |
Also available in: Unified diff