Я только что попытался переназначить простой GeoTIFF с кодом ниже. Перепроекция работает так, как задумано, но результирующее изображение (как в GeoTIFF в EPSG: 5243) намного темнее исходного изображения. Я считаю, что новый GeoTIFF находится в оттенках серого. Но я не знаю, почему или как это происходит.
Мета-информация:
{'driver': 'GTiff', 'dtype': 'uint8', 'nodata': 0.0, 'width': 1000, 'height': 1000, 'count': 1, 'crs': CRS({'init': 'epsg:4326'}), 'transform': (2.0, 0.001, 0.0, 45.0, 0.0, -0.001), 'affine': Affine(0.001, 0.0, 2.0, 0.0, -0.001, 45.0)}
Почему растерио загружает файл в uint8 и где теряется информация о цвете?
#Transform
dst_crs = "EPSG:5243"
with rasterio.open('geo.tif') as src:
transform, width, height = calculate_default_transform(
src.crs, dst_crs, src.width, src.height, *src.bounds)
kwargs = src.meta.copy()
kwargs.update({
'crs': dst_crs,
'transform': transform,
'width': width,
'height': height,
})
with rasterio.open('5243geo.tif', 'w', **kwargs) as dst:
for i in range(1, src.count + 1):
reproject(
source=rasterio.band(src, i),
destination=rasterio.band(dst, i),
src_transform=src.transform,
src_crs=src.crs,
dst_transform=transform,
dst_crs=dst_crs,
resampling=Resampling.nearest)
print(src.transform)
print(transform) #seems good
print(src.meta) #the meta info is correct
print(dst.meta) #the meta info is correct