Отсутствует поле StripOffsets при создании нового gtiff

#python #rasterio

Вопрос:

Мой код, который работал безупречно (насколько я могу судить) сейчас, после некоторых обновлений Python и Spyder выдает сообщение об ошибке:

Ошибка cple_appdefined: vaesto1960.tif: Отсутствует требование:в каталоге TIFF отсутствует обязательное поле «Наборы полос».

при попытке записать новый файл geotiff. Контекст выглядит следующим образом:

 import rasterio

# first read raster data from a netcdf file:

with rasterio.open('data/total_pop_05dgr.nc') as pop:
    vaesto = pop.read()
    profile = pop.profile
    pop.close()  
    
vaesto1960 = vaesto[4]

# want to write one of the rasters as gtiff, so prepare the profile:

profile.update(nodata = 0,
       driver = 'GTiff',
       tiled = False,
       height = vaesto1960.shape[0],
       width = vaesto1960.shape[1],
       count = 1,
       ) 

# Open a new tif file for writing, and write (also tried writing one band with write_band):

with rasterio.open("vaesto1960.tif", 'w', **profile) as out:
    out.write(vaesto1960,1)    
    out.close    
 

Полная обратная связь находится здесь:

Обратная связь (последний последний звонок):

Файл «C:Usersjalavam1git_localYYT-C2005-2021untitled0.py», строка 25, ввод с rasterio.открыть («vaesto1960.tif», «w», **профиль) как выход:

Файл «C:Usersjalavam1.condaenvsMikalibsite-packagesrasterioenv.py», строка 435, в возврате обертки f(*args, **kwds)

Файл «C:Usersjalavam1.condaenvsMikalibsite-packagesrasterio_init_.py«, строка 230, в открытом s = writer(путь, режим, драйвер=драйвер,

Файл «rasterio_io.pyx», строка 1122, в файле rasterio._io.DatasetWriterBase.init

Файл «rasterio_io.pyx», строка 70, в файле rasterio._io._delete_dataset_if_ существует

Файл «rasterio_shim.pyx», строка 78, в файле rasterio._shim.open_dataset

Файл «rasterio_err.pyx», строка 215, в файле rasterio._err.exc_wrap_pointer

Ошибка cple_appdefined: vaesto1960.tif: Отсутствует требование:в каталоге TIFF отсутствует обязательное поле «Наборы полос».

Установка наборов полос (или любых других тегов, если на то пошло) не была рекомендована в документации rasterio. Код должен быть в значительной степени копией приведенного там примера.

Спасибо, Мика