def mbtiles_10(): if gdaltest.mbtiles_drv is None: return 'skip' if gdal.GetDriverByName('PNG') is None: return 'skip' old_val_GPKG_FORCE_TEMPDB_COMPACTION = gdal.GetConfigOption( 'GPKG_FORCE_TEMPDB_COMPACTION') gdal.SetConfigOption('GPKG_FORCE_TEMPDB_COMPACTION', 'YES') with gdaltest.SetCacheMax(0): gdal.Translate('/vsimem/mbtiles_10.mbtiles', '../gcore/data/byte.tif', options='-of MBTILES -outsize 512 512') gdal.SetConfigOption('GPKG_FORCE_TEMPDB_COMPACTION', old_val_GPKG_FORCE_TEMPDB_COMPACTION) ds = gdal.Open('/vsimem/mbtiles_10.mbtiles') cs = ds.GetRasterBand(1).Checksum() if cs != 29925: gdaltest.post_reason('fail') print(cs) return 'fail' ds = None gdal.Unlink('/vsimem/mbtiles_10.mbtiles') return 'success'
def test_envi_writing_interleaving_larger_file(interleaving): dstfilename = '/vsimem/out' try: xsize = 10000 ysize = 10 bands = 100 with gdaltest.SetCacheMax(xsize * (ysize // 2)): ds = gdal.GetDriverByName('ENVI').Create( dstfilename, xsize, ysize, bands, options=['INTERLEAVE=' + interleaving]) ds.GetRasterBand(1).Fill(1) for i in range(bands): v = struct.pack('B', i + 1) ds.GetRasterBand(i + 1).WriteRaster(0, 0, xsize, ysize // 2, v * (xsize * (ysize // 2))) for i in range(bands): v = struct.pack('B', i + 1) ds.GetRasterBand(i + 1).WriteRaster(0, ysize // 2, xsize, ysize // 2, v * (xsize * (ysize // 2))) ds = None ds = gdal.Open(dstfilename) for i in range(bands): v = struct.pack('B', i + 1) assert ds.GetRasterBand(i + 1).ReadRaster() == v * (xsize * ysize) finally: gdal.Unlink(dstfilename) gdal.Unlink(dstfilename + '.hdr')
def test_postgisraster_test_outdb_client_side_force_ireadblock(): if gdaltest.postgisrasterDriver is None: pytest.skip() ds = gdal.Open(gdaltest.postgisraster_connection_string + "table='small_world_outdb_constraint' mode=2 outdb_resolution=client_side") with gdaltest.SetCacheMax(0): cs = [ds.GetRasterBand(i + 1).Checksum() for i in range(3)] assert cs == [30111, 32302, 40026]
def postgisraster_test_outdb_client_side_force_ireadblock(): if gdaltest.postgisrasterDriver is None: return 'skip' ds = gdal.Open(gdaltest.postgisraster_connection_string + "table='small_world_outdb_constraint' mode=2 outdb_resolution=client_side") with gdaltest.SetCacheMax(0): cs = [ds.GetRasterBand(i + 1).Checksum() for i in range(3)] if cs != [30111, 32302, 40026]: gdaltest.post_reason('fail') print(cs) return 'fail' return 'success'
def test_mbtiles_10(): if gdaltest.mbtiles_drv is None: pytest.skip() if gdal.GetDriverByName('PNG') is None: pytest.skip() old_val_GPKG_FORCE_TEMPDB_COMPACTION = gdal.GetConfigOption('GPKG_FORCE_TEMPDB_COMPACTION') gdal.SetConfigOption('GPKG_FORCE_TEMPDB_COMPACTION', 'YES') with gdaltest.SetCacheMax(0): gdal.Translate('/vsimem/mbtiles_10.mbtiles', '../gcore/data/byte.tif', options='-of MBTILES -outsize 512 512') gdal.SetConfigOption('GPKG_FORCE_TEMPDB_COMPACTION', old_val_GPKG_FORCE_TEMPDB_COMPACTION) ds = gdal.Open('/vsimem/mbtiles_10.mbtiles') cs = ds.GetRasterBand(1).Checksum() assert cs in (29925, 30092) # 30092 on Mac ds = None gdal.Unlink('/vsimem/mbtiles_10.mbtiles')