Changeset 5569

Show
Ignore:
Timestamp:
04/21/10 10:13:25 (2 years ago)
Author:
jorgearevalo
Message:

Small bug fixed: numpy.zeros uses (height x width) syntax for input parameters,

not (width x height)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • spike/wktraster/scripts/rtrowdump.py

    r4145 r5569  
    103103 
    104104    logit("Connected to %s" % opts.db) 
    105     logit("Source WKT rasteri:") 
     105    logit("Source WKT raster:") 
    106106    logit("\trow=%s" % opts.where) 
    107107    logit("\twidth=%d, height=%d, bands=%d, pixel types=%s" \ 
     
    109109    logit("Target GeoTIFF: %s" % opts.output) 
    110110 
    111     raster_size = ( rt.width, rt.height ) 
    112  
    113111    out_format = "GTiff" 
    114112    out_driver = gdal.GetDriverByName(out_format) 
    115113    out_data_type = pt2gdt(rt.pixel_types[0]) 
    116     out_ds = out_driver.Create(opts.output, raster_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) 
    117115     
    118116 
     
    120118        logit("--- BAND %d ---------------------------------" % b) 
    121119 
    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 
    127128 
    128129        logit(str(raster))