¿Ráster de recorte con límites vectoriales usando QGIS?


58

Estoy usando QGIS. Me gustaría recortar una capa de precipitación ráster utilizando una capa límite de administrador que son datos vectoriales. Sin embargo, las herramientas de geoprocesamiento parecen ser utilizables solo para datos vectoriales.

¿Cómo puedo recortar esta capa de precipitación?


¿Realmente quisiste decir que "vector" apareciera dos veces en esta pregunta?
whuber

@whuber - no en particular ... ¿importa en este foro?
Kirk

No podría entender la pregunta sin cambiar uno de los "vectores" a "ráster". Creo que lo entiendo ahora: estás diciendo que crees que las herramientas de geoprocesamiento solo son aplicables cuando todos los elementos son datos vectoriales. La confusión fue que usted dice explícitamente que la capa límite está en formato vectorial, y como ese es el precedente inmediato, hace que la pregunta sea ambigua.
Whuber

44
Tengo el mismo problema que la pregunta original: la herramienta de recorte que utiliza el complemento gdal funciona, pero solo se recorta en rectángulos ... ¿y si necesita recortarla en algo parecido a la frontera de un país?
Matt

Respuestas:


36

Instale el complemento GDAL y luego use la herramienta Clipper.
ingrese la descripción de la imagen aquí


11
El complemento "gdal tools", también conocido como "herramientas ráster", se instala de forma predeterminada desde qgis 1.5, si no me equivoco. No es necesario instalarlo manualmente.
Giovanni Manghi

Descubrí que esta herramienta agrega una banda al ráster. Utiliza el comando dstalpha.
BWill

2
Como Pablo ha escrito, Clipper Tool es la respuesta. En qgis 1.7.0, el nombre del complemento es "GdalTools". Las herramientas (junto con el "Clipper" que estamos buscando) se agregan al menú Ráster después de habilitarlo con el administrador de complementos qgis.
amperio

1
Tenga en cuenta que los datos ráster y vectoriales deben guardarse en el disco en el mismo CRS. Los archivos png simples y las capas de texto delimitado con CRS establecido en QGIS no funcionarán.
AndreJ

12

Si está interesado en usar Python, puede encontrar una buena documentación en GeospatialPython.com, aquí .

y la fuente clipraster.py está aquí .

recorte

El proceso:

Recortar un ráster es una serie de clics de botones simples en paquetes de software geoespacial de alta gama. En términos de computación, las imágenes geoespaciales son en realidad conjuntos muy grandes y multidimensionales. La detección remota en su forma más simple es realizar operaciones matemáticas en estos arreglos para extraer información de los datos. Detrás de escena aquí está lo que está haciendo el software (dar o dar algunos pasos):

  1. Convierta el archivo de forma vectorial en una matriz que pueda usarse como máscara
  2. Cargue la imagen geoespacial en una matriz
  3. Tire cualquier celda de imagen fuera de la extensión del archivo de forma
  4. Establezca todos los valores fuera del límite del archivo de forma en valores NODATA (nulos)
  5. OPCIONAL: realice un estiramiento de histograma en la imagen para una mejor visualización
  6. Guarde la imagen resultante como un nuevo ráster.

El clipraster.pyenlace está roto. Considera actualizarlo. Tks
Andre Silva


8

Recomiendo usar, gdalwarpya que puede aumentar la eficiencia del proceso.

Por ejemplo, si desea cortar un ráster inraster.tifcon un archivo de forma extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

Los dos últimos parámetros le permiten impulsar el proceso usando:

  1. Una implementación multinúcleo.
  2. Establecer el caché disponible para la función.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.