/** * Read the shapefile * * @param shapefile shapefile * @param bbox _more_ * @return List of point sets */ private List doRead(EsriShapefile shapefile, Rectangle2D bbox) { this.shapefile = shapefile; List features = shapefile.getFeatures(); java.util.Iterator si = features.iterator(); dbFile = shapefile.getDbFile(); List s0 = new ArrayList(); int pointCnt = 0; for (int i = 0; si.hasNext(); i++) { EsriShapefile.EsriFeature gf = (EsriShapefile.EsriFeature) si.next(); SampledSet mapLines = gf.getMapLines(bbox); pointCnt += gf.getPointCount(); if (mapLines != null) { s0.add(mapLines); } } return s0; }