Changeset 5569
- Timestamp:
- 04/21/10 10:13:25 (2 years ago)
- Files:
-
- 1 modified
-
spike/wktraster/scripts/rtrowdump.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spike/wktraster/scripts/rtrowdump.py
r4145 r5569 103 103 104 104 logit("Connected to %s" % opts.db) 105 logit("Source WKT raster i:")105 logit("Source WKT raster:") 106 106 logit("\trow=%s" % opts.where) 107 107 logit("\twidth=%d, height=%d, bands=%d, pixel types=%s" \ … … 109 109 logit("Target GeoTIFF: %s" % opts.output) 110 110 111 raster_size = ( rt.width, rt.height )112 113 111 out_format = "GTiff" 114 112 out_driver = gdal.GetDriverByName(out_format) 115 113 out_data_type = pt2gdt(rt.pixel_types[0]) 116 out_ds = out_driver.Create(opts.output, r aster_size[0], raster_size[1], rt.num_bands, out_data_type)114 out_ds = out_driver.Create(opts.output, rt.width, rt.height, rt.num_bands, out_data_type) 117 115 118 116 … … 120 118 logit("--- BAND %d ---------------------------------" % b) 121 119 122 raster = numpy.zeros(raster_size, pt2numpy(out_data_type)) 123 for y in range(0, raster_size[1]): 124 for x in range(0, raster_size[0]): 125 pixel = rt.get_value(b, x + 1, y + 1) 126 raster[y, x] = pixel 120 ### Be careful!! 121 ### Zeros function's input parameter can be a (height x width) array, 122 ### not (width x height): http://docs.scipy.org/doc/numpy/reference/generated/numpy.zeros.html?highlight=zeros#numpy.zeros 123 raster = numpy.zeros((rt.height, rt.width), pt2numpy(out_data_type)) 124 for width_index in range(0, rt.width): 125 for height_index in range(0, rt.height): 126 pixel = rt.get_value(b, width_index + 1, height_index + 1) 127 raster[height_index, width_index] = pixel 127 128 128 129 logit(str(raster))
