Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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])
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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