GDAL: GDALSetRasterNoDataValue и SetNoDataValue дают разные результаты.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 GDAL: GDALSetRasterNoDataValue и SetNoDataValue дают разные результаты.

Сообщение Anonymous »

Мне действительно трудно это понять. Первый случай (с использованием GDALSetRasterNoDataValue) работает должным образом, второй (с использованием SetNoDataValue) — нет. Вот минимальный воспроизводимый пример (я использую GNU C++20 и связываю его с libgdal.34.3.8.3.dylib):

Код: Выделить всё

GDALAllRegister();
auto driver = GetGDALDriverManager()->GetDriverByName("GTiff");

int err_code{};

auto out_handle1 = GDALDatasetUniquePtr(driver->Create("/Users/kristianbehrens/Desktop/work/sprawl_russia/codebases/data/test1.tif", 100, 100, 1, GDALDataType::GDT_Float64, nullptr));

GDALSetRasterNoDataValue(out_handle1->GetRasterBand(1), 9999.0);

std::cout GetRasterBand(1), &err_code);
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78474905/gdal-gdalsetrasternodatavalue-and-setnodatavalue-give-different-results[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»