Estou mapeando uma cordilheira íngreme. Meu intervalo de contorno principal é de 50 me meu intervalo de contorno intermediário é de 10 m. Em áreas íngremes, o intervalo de 10 m é muito pequeno, então eu preciso sair do intervalo de 10 me usar 20 ou 25 m.
Existe uma maneira de fazer isso automatizado em QGIS , SAGA GIS ou GRASS GIS ?
Até onde eu sei, não há solução automática no QGIS para esse problema. No entanto, deve ser possível usar o renderizador baseado em regras para especificar quais contornos devem ser plotados e quais devem ser deixados de fora.
fonte
Se entendi o problema corretamente, você está trabalhando com um Shapefile que já possui todos os contornos gerados. Você deve ter uma tabela de atributos com os valores do contorno como um dos campos - por exemplo, 'contorno':
No QGIS, você pode fazer algumas coisas. Um seria criar uma cópia do Shapefile e remover os contornos que você não deseja:
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
(esse tipo de função 'correspondente' não é bonita , mas o QGIS não possui a função matemática do módulo que tornaria isso mais agradável - eu acho).A opção dois seria simplesmente não exibir os contornos que você não deseja mostrar. Isso é um pouco mais elegante.
contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
Nesse ponto, os únicos contornos exibidos serão os que corresponderem à expressão.
O melhor da segunda opção é que você pode criar regras para diferentes escalas - você pode ter uma regra quando diminuir o zoom após uma determinada escala que mostre, talvez, apenas os contornos de 100 metros ('% 00' apenas no expressão) e, em seguida, outra regra que mostre os contornos de 20 metros ao ampliar ainda mais, etc.
Se você está procurando um método para criar um novo contorno de 25 m entre os 100 m, provavelmente será melhor criar um novo arquivo de contorno a partir de um modelo de elevação digital. Não tenho certeza se existem métodos que interpolem de maneira confiável e correta um novo contorno de 25 m entre outros contornos.
fonte
Eis como faço isso quando tenho um shapefile de contorno (ou um banco de dados Spatialite) contendo contornos em intervalos verticais de 10 metros e desejo plotar apenas os contornos que ocorrem em (digamos) intervalos de 50 metros.
Carregue o shapefile e consulte-o usando este fragmento de SQL: '(ELEV% 50) = 0'. Onde 'ELEV' é o atributo que contém os dados de elevação.
fonte