Changeset 4163 for spike/wktraster/scripts/gdal2wktraster.py
- Timestamp:
- 06/10/09 07:24:31 (3 years ago)
- Files:
-
- 1 modified
-
spike/wktraster/scripts/gdal2wktraster.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spike/wktraster/scripts/gdal2wktraster.py
r4133 r4163 470 470 assert overview < band.GetOverviewCount() 471 471 472 band_ov= band.GetOverview(overview)473 assert band_ovis not None474 475 ovf = int(0.5 + ds.RasterXSize / float( band_ov.XSize))472 ov_band = band.GetOverview(overview) 473 assert ov_band is not None 474 475 ovf = int(0.5 + ds.RasterXSize / float(ov_band.XSize)) 476 476 logit('MSG: Overview factor = %d\n' % ovf) 477 477 … … 567 567 568 568 return (xgeo, ygeo) 569 570 def calculate_geoxy_overview(gt, xy, level): 571 572 # Update pixel resolution according to overview level 573 newgt = ( gt[0], gt[1] * float(level), gt[2], gt[3], gt[4], gt[5] * float(level) ) 574 575 return calculate_geoxy(newgt, xy) 569 576 570 577 def calculate_bounding_box(ds): … … 861 868 862 869 for nov in range(0, noverviews): 863 msg = 'MSG: ---------- OVERVIEW # %d ------------------------------\n' % nov870 msg = 'MSG: ---------- OVERVIEW # %d ------------------------------\n' % (nov + 1) 864 871 logit(msg) 865 872 options.output.write('\n-- ' + msg) 866 873 867 band_ov= ds.GetRasterBand(band_from).GetOverview(nov)868 assert band_ovis not None874 ov_band = ds.GetRasterBand(band_from).GetOverview(nov) 875 assert ov_band is not None 869 876 ov_factor = calculate_overview_factor(ds, nov) 870 877 … … 877 884 options.output.write(sql) 878 885 879 raster_size = ( band_ov.XSize, band_ov.YSize )886 raster_size = ( ov_band.XSize, ov_band.YSize ) 880 887 grid_size = calculate_grid_size(raster_size, block_size) 881 888 882 889 logit("MSG: Processing overview = %s using block = %s as grid = %s\n" % \ 883 890 (str(raster_size), str(block_size), str(grid_size))) 884 891 892 ov_band = None 885 893 tile_count = 0 886 894 … … 890 898 xoff = xcell * block_size[0] 891 899 yoff = ycell * block_size[1] 892 ul = calculate_geoxy (gt, (xoff, yoff))900 ul = calculate_geoxy_overview(gt, (xoff, yoff), ov_factor) 893 901 894 902 logit("MSG: ---------- CELL %d x %d: (%d x %d) (%d x %d); UL: %s --------------------\n" % \ … … 902 910 logit("MSG: Band %d\n" % nband) 903 911 904 hexwkb += wkblify_band_header(options, band) 905 hexwkb += wkblify_band(options, band, xoff, yoff, block_size) 912 ov_band = band.GetOverview(nov) 913 assert ov_band is not None, "Missing GDAL overview %d for band %d" % (nov, nband) 914 915 hexwkb += wkblify_band_header(options, ov_band) 916 hexwkb += wkblify_band(options, ov_band, xoff, yoff, block_size) 906 917 907 918 # INSERT INTO
