Revision 88 org.gvsig.toolbox/trunk/org.gvsig.toolbox/org.gvsig.toolbox.algorithm/src/main/java/it/falciano/sextante/polygonize/PolygonizeAlgorithm.java
PolygonizeAlgorithm.java | ||
---|---|---|
69 | 69 |
int i = 0; |
70 | 70 |
int k = 0; |
71 | 71 |
final Collection<LineString> cLineStrings = new ArrayList<LineString>(); |
72 |
int errorcount = 0; |
|
72 | 73 |
|
73 |
// Converting MultiLineString to Linestring |
|
74 | 74 |
while (iter.hasNext()) { |
75 | 75 |
final IFeature feature = iter.next(); |
76 | 76 |
final Geometry geom = feature.getGeometry(); |
77 |
// Converting MultiLineString to Linestring |
|
77 | 78 |
if (MultiLineString.class.isAssignableFrom(geom.getClass())) { |
78 | 79 |
final MultiLineString mls = (MultiLineString) geom; |
79 | 80 |
final int N = mls.getNumGeometries(); |
... | ... | |
81 | 82 |
cLineStrings.add((LineString) mls.getGeometryN(j)); |
82 | 83 |
k++; |
83 | 84 |
} |
85 |
} else { |
|
86 |
if(geom instanceof LineString){ |
|
87 |
cLineStrings.add((LineString)geom); |
|
88 |
} else { |
|
89 |
if (errorcount < 10) { |
|
90 |
Sextante.addWarningToLog("Polygonize Algorithm require a LineString, found at " + i + " a " |
|
91 |
+ geom.getClass().getName()); |
|
92 |
errorcount++; |
|
93 |
} |
|
94 |
} |
|
95 |
|
|
84 | 96 |
} |
85 | 97 |
i++; |
86 | 98 |
} |
Also available in: Unified diff