499def calculate_overview_factor(ds, overview):
500 assert ds is not None
501
502
503
504 band = ds.GetRasterBand(1)
505 assert band is not None
506 assert overview < band.GetOverviewCount()
507
508 ov_band = band.GetOverview(overview)
509 assert ov_band is not None
510
511 ovf = int(0.5 + ds.RasterXSize / float(ov_band.XSize))
512 logit('MSG: Overview factor = %d\n' % ovf)
513
514 return ovf
515
516