Estoy mapeando una cadena montañosa empinada. Mi intervalo de contorno principal es de 50 my mi intervalo de contorno intermedio es de 10 m. En áreas empinadas, el intervalo de 10 m es demasiado pequeño, así que necesito dejar el intervalo de 10 m y usar 20 mo 25 m en su lugar.
¿Hay alguna manera de hacerlo automatizado en QGIS , SAGA GIS o GRASS GIS ?
Que yo sepa, no hay una solución automática en QGIS para este problema. Sin embargo, debería ser posible utilizar el renderizador basado en reglas para especificar qué contornos se deben trazar y cuáles se deben omitir.
fuente
Si entiendo el problema correctamente, estás trabajando con un Shapefile que ya tiene todos los contornos generados. Debería tener una tabla de atributos con los valores de contorno como uno de los campos, por ejemplo, 'contorno':
En QGIS puedes hacer un par de cosas. Una sería crear una copia del Shapefile y luego eliminar los contornos que no desea:
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
(este tipo de función 'coincidente' no es bonita , pero QGIS carece de la función matemática de módulo que lo haría más agradable, creo).La opción dos sería simplemente no mostrar los contornos que no desea mostrar. Esto es un poco más elegante.
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
En este punto, los únicos contornos que se mostrarán serán los que coincidan con la expresión.
Lo mejor de la segunda opción es que puede crear reglas para diferentes escalas : puede tener una regla cuando se aleja de cierta escala que muestra, tal vez, solo los contornos de 100 metros ('% 00' solo en el expresión), y luego otra regla que muestra los contornos de 20 metros cuando se acerca más, etc.
Si está buscando un método para crear un nuevo contorno de 25 m entre los contornos de 100 m, entonces probablemente sea mejor crear un nuevo archivo de contorno a partir de un modelo de elevación digital. No estoy seguro de si hay algún método que pueda interpolar de manera confiable y correcta un nuevo contorno de 25 m entre otros contornos.
fuente
Así es como hago esto cuando tengo un archivo de forma de contorno (o una base de datos de Spatialite) que contiene contornos a intervalos verticales de 10 metros y deseo trazar solo los contornos que ocurren a (digamos) intervalos de 50 metros.
Cargue el archivo de forma y consulte con este fragmento de SQL: '(ELEV% 50) = 0'. Donde 'ELEV' es el atributo que contiene los datos de elevación.
fuente