Exemple #1
0
    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)