def __init__(self, format, file=None, proj=None, coverage=None, reader=None, mode='r'): self.file = file self._format = format self._coverage = coverage self._reader = reader self.mode = mode if mode == 'r': if not coverage: if not reader: hints = Hints() if proj: proj = Projection(proj) hints.put(Hints.DEFAULT_COORDINATE_REFERENCE_SYSTEM, proj._crs) self._reader = format.getReader(util.toFile(file), hints) self._coverage = self._reader.read(None)