Manipulando Muitos Arquivos Raster no QGIS?

10

Eu tenho um projeto com um grande número de arquivos rasterizados, mas está ficando muito lento. Gostaria de saber qual é a melhor maneira de lidar com tudo isso. Estou simplesmente georreferenciando esses arquivos, criando o arquivo .wld (geoTiff é melhor?) E abrindo-os como raster. Eu sou muito ingênuo?

GM
fonte

Respostas:

18

Existem muitas opções aqui.

1) Você pode lidar com vários arquivos, como se fossem um arquivo, criando uma varredura virtual. Isso pode ser feito selecionando a opção de menu Raster> Miscellaneous> Build Virtual Raster (Catalog). Isso cria um mosaico das imagens (como uma camada contínua no MapInfo ou uma camada raster de mosaico no ArcGIS). Pode ser lento para carregar sem criar pirâmides (veja abaixo).

2) Eu imagino que o melhor aumento no desempenho virá das pirâmides. Para cada varredura, você pode criar visões gerais (pirâmides). Isso pode ser feito no QGIS: a) abrindo Propriedades da camada e selecionando a guia Pirâmides. Você pode escolher os níveis da pirâmide que gostaria de usar, quer queira ou não as pirâmides incorporadas no arquivo (talvez seja melhor experimentar essa configuração desmarcada para começar, pois ela alterará seus dados com ela marcada) e o método de reamostragem ( depende dos dados).

insira a descrição da imagem aqui

b) Você também pode criar pirâmides em vários conjuntos de dados de uma só vez, usando a opção de menu Raster> Miscellaneous> Build Overviews. Isso permite um modo em lote. Possui opções mais avançadas, e é melhor ler esta página para entendê-las gdaladdo .

insira a descrição da imagem aqui

Não sei ao certo qual é o melhor método para você, mas tentativa e erro é a melhor maneira de descobrir. Eu testaria:

1) crie pirâmides para cada arquivo de varredura, crie uma varredura virtual e carregue-a. Isso ajudará se você precisar carregar arquivos específicos individualmente.

vs

2) construção de uma varredura virtual e pirâmides na varredura virtual. Pode depender da frequência com que você adicionará mais arquivos de varredura, pois dessa forma você precisará criar as pirâmides novamente sempre que adicionar uma nova varredura a varredura virtual, mas eu imagino que isso proporcionará um desempenho mais rápido do que o anterior, se você precisar para carregá-los todos de uma vez. Isso ajudará se você precisar carregar toda a varredura de uma só vez.

Obviamente, você pode usar os dois métodos acima ao mesmo tempo (dependendo da compactação das visões gerais, isso pode criar uma grande quantidade de dados para observar o espaço de armazenamento).

Outras respostas neste site que podem ser interessantes:

qgis-and-raster-mapping-in-seamless-layer

qgis-1-8-0-3-68-ram-2-4ghz-slowwwww-performance

James S
fonte
2
Embora as visões gerais façam a maior diferença em termos de visualização, zoom panorâmico etc., o uso da varredura virtual (conforme sugerido na resposta) deve acelerar o carregamento do projeto no QGIS bastante se houver muitas camadas de varredura.
Torsti
1
Usando um raster virtual também poupa ter que definir a projeção de cada raster à mão cada vez que você carregá-los todos
Ian Turton