Changeset 4137 for spike/wktraster/scripts/rtreader.py
- Timestamp:
- 06/05/09 09:10:47 (3 years ago)
- Files:
-
- 1 modified
-
spike/wktraster/scripts/rtreader.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spike/wktraster/scripts/rtreader.py
r4126 r4137 54 54 self._where = where 55 55 self._sizes = None 56 self._types = None 56 57 # Connect and read RASTER header 57 58 self._setup() … … 65 66 height = property(fget = lambda self: self._get_height()) 66 67 num_bands = property(fget = lambda self: self._get_num_bands()) 68 pixel_types = property(fget = lambda self: self._get_pixel_types()) 67 69 68 70 # Public methods … … 92 94 return self._query_raster_size(2) 93 95 96 def _get_pixel_types(self): 97 return self._query_pixel_types() 98 94 99 def _setup(self): 95 100 self._connect() … … 116 121 117 122 def _query_value(self, band, x, y): 118 sql = """SELECT st_value(%s, %d, %d, %d) FROM %s"""% \123 sql = 'SELECT st_value(%s, %d, %d, %d) FROM %s' % \ 119 124 (self._column, band, x, y, self._table) 120 125 if len(self._where) > 0: 121 sql += """ WHERE %s"""% self._where126 sql += ' WHERE %s' % self._where 122 127 row = self._query_single_row(sql) 123 128 if row is None: … … 127 132 def _query_raster_size(self, dim, force = False): 128 133 if self._sizes is None or force is True: 129 sql = """SELECT st_width(%s), st_height(%s), st_numbands(%s) FROM %s"""% \134 sql = 'SELECT st_width(%s), st_height(%s), st_numbands(%s) FROM %s' % \ 130 135 (self._column, self._column, self._column, self._table) 131 136 if len(self._where) > 0: 132 sql += """ WHERE %s"""% self._where137 sql += ' WHERE %s' % self._where 133 138 self._sizes = self._query_single_row(sql) 134 139 … … 137 142 return self._sizes[dim] 138 143 144 def _query_pixel_types(self): 145 146 types = [] 147 sql = 'SELECT ' 148 for i in range(0, self.num_bands): 149 if i != 0: 150 sql += ',' 151 nband = i + 1 152 sql += ' st_bandpixeltype(%s, %d) ' % (self._column, nband) 153 sql += ' FROM ' + self._table 154 155 return self._query_single_row(sql)
