#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. Код должен быть в значительной степени копией приведенного там примера.
Спасибо, Мика