4 votos

Rasterise polígonos con constante resolución y tamaño en QGIS

El uso de QGIS quiero rasterise una serie de polígono capas de modo que el resultado es el mismo tamaño y resolución. Estoy usando Rasterise, sin embargo no estoy de obtener el resultado que quiero.

Tengo una trama que es la resolución y el tamaño que yo quiera, la "Trama".

He utilizado Rasterise con las opciones Archivo de entrada - una capa de Polígono quiero rasterise "MMEIL" Campo de atributo "Sus_Lvl" Archivo de salida para rasterizar los vectores de la "Trama" Mantener mapa de bits existente tamaño y la resolución de De carga en el lienzo cuando haya terminado.

El problema es que las actualizaciones de la trama en las zonas donde tengo el polígono, pero el resto se mantiene los valores de la anterior trama. Necesito para sobrescribir la totalidad de la trama. Mi Sus_Lvl tiene valores 1,2,3. Quiero una trama que tiene como valores de salida en el rango de 0 (no hay datos), 1, 2,3.

Si yo simplemente ajustar la anchura y la altura me get what I want en términos de producción -, pero no puedo mantener una resolución constante entre todas las diferentes capas.

Una solución sería actualizar el mapa de bits existente, de modo que todos los valores son 0 - pero no puedo averiguar cómo hacerlo.

5voto

Yada Puntos 9489

Información sobre gdal_rasterize se puede encontrar aquí. Es importante tener en cuenta este parámetro:

-te xmin ymin xmax ymax

se refiere a la trama de extensión. En Capa de trama Propiedades que se pueden encontrar en la opción de Metadatos como "Capa de Medida" (véase siguiente imagen).

enter image description here

Copiar/pegar esta información en formato de texto:

354971.3488602247089148,4471948.6279255282133818 : 356451.1233247875352390,4473428.4023900907486677

y lo puso de la siguiente manera (la eliminación de comas y semi colon):

-a_nodata 0 -te 354971.3488602247089148 4471948.6279255282133818 356451.1233247875352390 4473428.4023900907486677 

Observar que también fue colocado parámetro para nodata valores (cero en este caso). También es necesario escribir "Tamaño de Pixel" valor " (73.9887 en este caso).

Después, abra Rasterizar Herramienta (Raster -> Conversión -> Rasterizar) y seleccione el archivo de Salida, resolución de la Trama en unidades de mapa por píxel (en mi caso es 73.9887; Horizontal y Vertical) y, finalmente, haga clic en el icono de lápiz para modificar gdal_rasterize comando equivalente como sigue:

gdal_rasterize -a id -tr 73.9887 73.9887 -a_nodata 0 -te 354971.3488602247089148 4471948.6279255282133818 356451.1233247875352390 4473428.4023900907486677 
 -l polygon_layer2 /home/zeito/pyqgis_data/polygon_layer2.shp /home/zeito/pyqgis_data/rasterized_polygons.tif

Como se ve en la siguiente imagen:

enter image description here

Haga clic en el botón ACEPTAR y el resultado se obtiene de la siguiente manera:

enter image description here

Observar que cada característica de rasterizado está perfectamente alineado con la base de la trama y su color es de acuerdo a la id en la tabla de atributos de una capa de polígono.

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