Example #1
0
  /**
   * 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;
  }