Revision 88 org.gvsig.toolbox/trunk/org.gvsig.toolbox/org.gvsig.toolbox.algorithm/src/main/java/it/falciano/sextante/polygonize/PolygonizeAlgorithm.java

View differences:

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