Quais são as vantagens / desvantagens de preencher um banco de dados PostGIS com informações de varredura?

11

... em vez de manter os rasters como GEOTIFFs armazenados localmente?

Eu tenho um projeto grande que exigirá disponibilizar aproximadamente 50.000 GEOTIFFs de 10.000 MB como WMS para um mapa da Web baseado em OpenLayers. Somente 1 WMS será exibido a qualquer momento, portanto, o desempenho não é um problema. Considerando o MapServer e o GeoServer para este aplicativo.

Gostaria de saber quais são as vantagens e desvantagens de armazenar esse tipo de dados. Atualizar um banco de dados PostGIS quando as alterações dos dados de varredura forem mais difíceis, em vez de substituir um único (ou uma série de) arquivos de varredura. Os tempos de carregamento do WMS melhoraram drasticamente com o PostGIS?

Michael Markieta
fonte

Respostas:

3

Se tudo o que você está fazendo é passar rasters para usuários finais com WMS, não há razão para usar a varredura PostGIS. Se você precisar fazer uma análise (e mais do que uma simples estatística resumida), considere carregar as rasters no PostGIS. Atualmente, os rasters dentro do banco de dados são mais rápidos que o fora do banco de dados.

dustymugs
fonte
Você pode expandir. Em db e db externo, o que eles significam e por que um é mais lento que o outro.
Michael Markieta
1
in-db é o local em que o raster de origem (bloco) é armazenado no PostgreSQL. O out-db armazena apenas metadados que descrevem a varredura de origem no PostgreSQL e quaisquer funções no PostGIS chamarão os arquivos de varredura de origem conforme necessário. Nos meus testes, o out-db é mais lento que o in-db. Quanto à razão pela qual o out-db é mais lento, minha suspeita é que o PostgreSQL seja capaz de armazenar em cache os dados in-db em seus buffers compartilhados, enquanto o out-db exige chamar o arquivo de origem sempre.
Dustymugs
2

A partir da leitura geral das comparações on-line do MapServer e GeoServer, achei o consenso de que o MapServer era mais rápido em servir rasters. Eu tenho uma configuração semelhante à que você descreve para fornecer rasters (rasters em uma pasta) como um WMS usando o MapServer e é extremamente rápido.

djq
fonte