Melhor maneira de gerenciar um grande número de rasters GeoTIFF?

11

Eu tenho cerca de 2-3000 GeoTIFFs de 1 bit do tamanho 11000x9400. A cor 0 deve ser transparente e, em primeiro lugar, o QGIS erra, então usei um arquivo .vrt para definir todos os parâmetros em um único local.

O problema é que, mesmo se eu definir a camada para ficar visível apenas em pequena escala, o projeto levará muito tempo para carregar no QGIS.

Qual é a melhor maneira de lidar com todos esses arquivos? Tentei usar grama, mas não vejo se realmente pode ser mais rápido que o QGIS.

Metiu
fonte
Ao lidar com eles, você quer vê-los "sob demanda" ou indexá-los para que eles possam pesquisar e atualizar?
MerseyViking
Apenas poder tê-los em um projeto sem que eles sejam uma chatice completa. A capacidade de visualizar partes do mapa em um tempo decente é uma obrigação, mas isso é algo que já é possível no QGis, depois que o aparelho foi carregado. Se eu botão direito sobre o conjunto e clique em "Propriedades", no entanto, eu tenho que esperar cerca de um minuto para vê-los ...
Metiu

Respostas:

6

Eu diria então que sua melhor aposta seria usar um WMS (algo como MapServer ou GeoServer ou seus equivalentes comerciais) e servir seus dados de imagem como blocos. Vai demorar um pouco para configurar, mas evitaria ter que carregar todos os arquivos apenas para ver uma pequena área de cada vez.

Aqui há muitas perguntas e boas respostas sobre a configuração de um WMS, além de vários tutoriais na web.

MerseyViking
fonte
Isso é bom e ajuda a usar mais de um núcleo no meu laptop de cada vez. Não é tão portátil para a máquina de outra pessoa, mas vou tentar resolver isso.
Metiu 25/07
3

Tivemos esse mesmo problema até que decidimos torná-lo um serviço de mapa lado a lado e armazená-lo em cache. A sugestão de usar um WMS foi muito boa, embora dar um passo adiante tornando-o um GeoWebCache parece uma opção bastante atraente. Também há muitas otimizações que podem ser feitas no WMS (Web Mapping Services) para melhorar o desempenho também se a sua primeira implementação não tiver o desempenho esperado.

Além disso, há um wiki da comunidade que você pode consultar para obter opções de software de serviço de mapa .

dkroy
fonte
1

Desde que você mencionou o GRASS: você pode usar o r.external para registrar apenas os geotiffs no local do GRASS, em vez de importá-los. Rápido como o GDAL, pois usa o GDAL para ler os mapas em tempo real.

markusN
fonte
0

Isso pode ajudar a criar uma estrutura de VRT aninhada, com um número menor de blocos nos VRTs de nível inferior e os arquivos VRT resultantes reunidos em um VRT pai. A ferramenta gdalbuildvrt é capaz de criar um VRT de VRTs.

Quando você está tentando visualizar / definir propriedades para um VRT para um número muito grande de blocos, pode valer a pena acessar o arquivo de projeto QGIS com um editor de texto, em vez de tentar usar o QGIS diretamente. Obviamente, você precisa saber o que está fazendo ou pode interromper o projeto completamente - no entanto, entender como fazer algumas alterações pode ser trivial. Se você encontrar algo no arquivo que corresponda às configurações atuais (por exemplo, os números que correspondem às configurações de visibilidade da escala da camada), você sabe que essa parte do arquivo é responsável por essa configuração. Algumas configurações também podem ser alteradas (incluindo a visibilidade da escala da camada), no painel Camadas, sem acessar as propriedades da camada.

Rostranimin
fonte