1 votos

gdalwarp: ¿diferenciar entre vacío-en-fuente y fuera-de-corte?

Estoy usando gdalwarp para recortar un polígono de una capa de mapa utilizando --crop_to_cutline .

La capa original del mapa tiene muchos píxeles vacíos (bueno, transparentes / alfa=0, para ser precisos). Tal como está, mi salida es un GeoTIFF, donde los píxeles que originalmente eran transparentes permanecen como tales, y las áreas de la imagen que caerían fuera de la línea de corte son también transparente.

Lo que quiero es poder diferenciar, dentro de esa imagen de salida, entre los píxeles que eran transparentes en la fuente y los píxeles que quedaban fuera de la línea de corte, digamos dándoles un valor específico que no existiría en ninguna otra parte de la imagen.

¿Hay alguna manera fácil de hacerlo?

1voto

Vasya Novikov Puntos 111

Parece que te vendría bien -srcnodata None et -dstnodata [other reserved value] .

Los píxeles nodata originales mantendrían su valor y serían tratados como píxeles "normales". Los píxeles nodata resultantes (el valor dstnodata identificado ahora por los metadatos) serían los que quedaran fuera de la forma de recorte.

Si necesita sujetar aún más la imagen de entrada de antemano para reservar el valor extra, podría utilizar gdal_translate -scale [src_min src_max dst_min dst_max] por ejemplo, para desplazar el intervalo de datos válidos de 1-255 a 2-255.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X