def map2segment(self): """Transform an existing map to segment file. """ row_buffer = Buffer((self._cols), self.mtype) for row in range(self._rows): libraster.Rast_get_row(self._fd, row_buffer.p, row, self._gtype) self.segment.put_row(row, row_buffer)
def readbands(self, y): self.y = int(y) if self.y < 0: self.y = 0 for n in range(0, 6): raster.Rast_get_row(self.infd[n], self.Bandbuf[n], self.y, self.data_type[n])
def map2segment(self): """Transform an existing map to segment file. """ if self.is_open(): row_buffer = Buffer((self._cols), self.mtype) for row in xrange(self._rows): libraster.Rast_get_row(self._fd, row_buffer.p, row, self._gtype) libseg.segment_put_row(ctypes.byref(self.segment.cseg), row_buffer.p, row)
def get_row(self, row, row_buffer=None): """Private method that return the row using the read mode call the `Rast_get_row` C function. >>> elev[0] # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE Buffer([ 141.99613953, 141.27848816, 141.37904358, ..., 58.40825272, 58.30711365, 58.18310547], dtype=float32) >>> elev.get_row(0) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE Buffer([ 141.99613953, 141.27848816, 141.37904358, ..., 58.40825272, 58.30711365, 58.18310547], dtype=float32) """ if row_buffer is None: row_buffer = Buffer((self._cols, ), self.mtype) libraster.Rast_get_row(self._fd, row_buffer.p, row, self._gtype) return row_buffer
def get_row(self, row, row_buffer=None): """Private method that return the row using the read mode call the `Rast_get_row` C function. :param row: the number of row to obtain :type row: int :param row_buffer: Buffer object instance with the right dim and type :type row_buffer: Buffer >>> elev = RasterRow(test_raster_name) >>> elev.open() >>> elev[0] Buffer([11, 21, 31, 41], dtype=int32) >>> elev.get_row(0) Buffer([11, 21, 31, 41], dtype=int32) """ if row_buffer is None: row_buffer = Buffer((self._cols, ), self.mtype) libraster.Rast_get_row(self._fd, row_buffer.p, row, self._gtype) return row_buffer
def get_row(self, row, row_buffer=None): """Private method that return the row using the read mode call the `Rast_get_row` C function. :param row: the number of row to obtain :type row: int :param row_buffer: Buffer object instance with the right dim and type :type row_buffer: Buffer >>> elev = RasterRow('elevation') >>> elev.open() >>> elev[0] # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE Buffer([ 141.99613953, 141.27848816, 141.37904358, ..., 58.40825272, 58.30711365, 58.18310547], dtype=float32) >>> elev.get_row(0) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE Buffer([ 141.99613953, 141.27848816, 141.37904358, ..., 58.40825272, 58.30711365, 58.18310547], dtype=float32) """ if row_buffer is None: row_buffer = Buffer((self._cols, ), self.mtype) libraster.Rast_get_row(self._fd, row_buffer.p, row, self._gtype) return row_buffer