示例#1
0
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'
示例#2
0
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]
示例#4
0
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'
示例#5
0
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')