import { IEnvelope, Feature, Geometry } from "ginkgoch-geom"; import Shp from "../shp/Shp"; import Dbf from "../dbf/Dbf"; import Iterator from '../base/Iterator'; import Optional from "../base/Optional"; import IQueryFilter from "../shared/IQueryFilter"; /** * The Shapefile iterator. * @example Usage * const shapefile = await new Shapefile(path).open(); * const iterator = await shapefile.iterator(); * * let record = undefined; * while ((record = await iterator.next()) && !iterator.done) { * console.log(record); * } */ export default class ShapefileIterator extends Iterator { shp: Shp; dbf: Dbf; count: number; filter: { from: number; limit: number; to: number; fields?: string[]; envelope?: IEnvelope; }; index: number; constructor(shp: Shp, dbf: Dbf, filter?: IQueryFilter); /** * Moves to and return the next record. The last record will return with a field { done: true } for a complete reading flag. */ next(): Optional; _next(): Optional; _intersects(geom: Geometry, envelope?: IEnvelope): boolean; } //# sourceMappingURL=ShapefileIterator.d.ts.map