mirror of
https://github.com/rasterio/rasterio.git
synced 2025-12-08 17:36:12 +00:00
32 lines
1009 B
Python
32 lines
1009 B
Python
import logging
|
|
import subprocess
|
|
import sys
|
|
|
|
import rasterio
|
|
|
|
|
|
def test_write_colormap_warn(tmpdir, recwarn):
|
|
with rasterio.open('tests/data/shade.tif') as src:
|
|
profile = src.meta
|
|
tiffname = str(tmpdir.join('foo.tif'))
|
|
with rasterio.open(tiffname, 'w', **profile) as dst:
|
|
dst.write_colormap(1, {0: (255, 0, 0, 255), 255: (0, 0, 0, 0)})
|
|
|
|
|
|
def test_write_colormap(tmpdir):
|
|
with rasterio.open('tests/data/shade.tif') as src:
|
|
shade = src.read(1)
|
|
meta = src.meta
|
|
tiffname = str(tmpdir.join('foo.png'))
|
|
meta['driver'] = 'PNG'
|
|
with rasterio.open(tiffname, 'w', **meta) as dst:
|
|
dst.write(shade, indexes=1)
|
|
dst.write_colormap(1, {0: (255, 0, 0, 255), 255: (0, 0, 0, 0)})
|
|
cmap = dst.colormap(1)
|
|
assert cmap[0] == (255, 0, 0, 255)
|
|
assert cmap[255] == (0, 0, 0, 0)
|
|
with rasterio.open(tiffname) as src:
|
|
cmap = src.colormap(1)
|
|
assert cmap[0] == (255, 0, 0, 255)
|
|
assert cmap[255] == (0, 0, 0, 0)
|