4 votos

QGIS: Alteración de la elevación de celdas específicas en la capa raster

Quiero modificar la altura de algunas celdas dentro de una trama y me han sugerido que lo haga creando una capa de polígono y utilizándola como máscara para modificar sólo las alturas de las celdas dentro del polígono.

El problema más cercano que he encontrado similar a este es - ¿Cómo cambiar los valores de las celdas raster dentro de un polígono utilizando la GUI de QGIS? - pero soy bastante nuevo en el uso de GIS y no entiendo cómo hacerlo, sin embargo, no puedo controlar las extensiones del polígono y no puedo encontrar cómo alterar las alturas.

Anteriormente, he tratado de usar la calculadora de Raster para crear archivos GeoTiff separados en un intento de alterar las elevaciones y luego fusionar los archivos de nuevo en un raster, no estoy seguro de que suena más sencillo, sólo parece darme un área con nan (no un número) en lugar de las elevaciones que quiero introducir.

Otro enlace que puede ser útil - ¿Utilizar polígonos para aplicar un valor único a todas las celdas rasterizadas dentro de esos polígonos?

0 votos

Interesante, creo que no hay una forma sencilla de editar una celda en una trama como en una tabla o un formulario. OMI hay una necesidad de crear una herramienta para QGIS que vale la pena llevar el nombre de raster editor o raster modeler . Todas las cosas vectoriales soluciones son las cosas como son...

0 votos

Eso es lo que esperaba encontrar, pero no tanto en formato de tabla, ya que se parece más a la edición manual que podría hacerse en archivos .csv. Principalmente esperaba que al definir el polígono pudiera usar la calculadora para alterar las celdas dentro de dicho polígono, así que supongo que una herramienta para hacer lo mismo que la calculadora más directamente en el archivo .asc o al menos para crear un archivo de salida con sólo esas celdas alteradas claramente simplificaría significativamente el proceso.

1voto

matthias Puntos 91

Encontré que podía crear una máscara poligonal de la forma deseada usando Capa>Crear Capa>Nueva Capa Shapefile... Incluyendo un campo entero para ser llenado con "1", luego convertir esta capa en un raster usando Raster>Conversión>Rasterizar, seleccionando su shapefile y eligiendo el campo entero como el campo de atributo - no alteré el tamaño de píxel por defecto dado de 3000x3000 y guardado en formato GeoTIFF.

Usando mi nuevo Raster fui a la calculadora de Raster e hice lo descrito en: ¿Cómo cambiar los valores de las celdas raster dentro de un polígono utilizando la GUI de QGIS? con la expresión yourdem@1 - ((poltoras@1 = 1) * x ) Siendo x la reducción de altura deseada y pudiendo aumentar la altura dentro del polígono de forma similar. Una vez más guardando la salida en .tif

A partir de ahí convertí mi archivo original topography.asc en topography.tif usando Raster>Conversión>Translación para elegir el archivo original ASCII y eligiendo como formato de salida GeoTIFF. A partir de ahí fusioné los archivos .tif de topografía y elevación alterada y luego convertí el archivo resultante de nuevo en .asc utilizando el proceso descrito anteriormente.

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