Форма Rasterio Source не соответствует заданным показателям 1 - PullRequest
0 голосов
/ 02 октября 2019

Мне нужно сохранить 3-х полосный геотиф в файл. В настоящее время я использую растерио, и когда я пишу трехполосные изображения, я получаю ошибку Source shape (1, 3445, 4703, 4) is inconsistent with given indexes 1.

Моя конечная цель - выполнить анализ изображения и записать его в файл.

Я уже пробовал reshape_as_raster и reshape_as_image. Я пробовал несколько других комбинаций, а также .transpose (arr, (0,1,2))

https://rasterio.readthedocs.io/en/stable/topics/image_processing.html#imageorder

with rio.open(r"C:\Users\name\Documents\project\name.tif") as src:
naip_data = src.read()
naip_meta = src.profile

image = reshape_as_raster(naip_data)

with rio.open('C:\\Users\\name\\Documents\\UAV_test_save\\filename.tif',     'w',**naip_meta) as dst:
        dst.write(image, 3)

Я ожидаю, что геотиф будет сохранен вфайл. вместо этого я получаю:

ValueError rasterio_io.pyx в rasterio._io.DatasetWriterBase.write ()

ValueError: Форма источника (1, 3445, 4, 4703) не согласуется с данныминдексы 1

...