Растерио, что делать, если в данных присутствует значение nodata - PullRequest
0 голосов
/ 15 марта 2020

У меня есть растровый геотиф (тип данных uint8), который я читаю с растерио, а затем обрезаю с помощью многоугольника.

Но проблема в том, что все пиксели за пределами многоугольника должны рассматриваться как ноданные в окончательном варианте. обрезанное изображение. Но я не уверен, какое значение nodata использовать, потому что мой растр содержит большинство значений. Поэтому, если я установлю значение nodata равным 0, например, в самом растре будет 0 значений, которые будут помечены как nodata, даже если они не должны быть.

Так что есть какой-то способ установить маска безразлично, каково фактическое значение данных в этом пикселе? В идеале я мог бы просто установить для значений маски какое-то специальное число, которое, как я знаю, не будет иметь никакого значения данных.

Или это единственный способ преобразовать мой растр uint8 в float32 и установить для nodata значение nan? Будут ли какие-либо побочные эффекты от такого преобразования типов данных на растре?

...