Estou apenas começando no GIS e estou interessado em usá-lo para criar mapas de trilhas de mountain bike na minha área e nas proximidades. Aprendi QGIS e fiz progressos suficientes para gerar um mapa decente. Até agora, estive armazenando minhas camadas no Shapefiles, que parece estar funcionando bem.
No fim de semana passado, comecei a olhar para o PostGIS e o instalei e consegui importar meus arquivos de forma de trilha e conectar o QGIS ao PostGIS.
Agora estou me perguntando o que os prós e contras do uso de um banco de dados versus arquivos seriam. Já tenho alguns pensamentos, mas estou curioso para saber quais opiniões esclarecedoras os outros podem ter.
Profissionais do banco de dados
- Uma tabela para todas as minhas trilhas, independentemente do parque, permite que eu tenha um conjunto consistente de colunas para as informações.
- Mais fácil consultar / exportar meus dados para vários formatos
- Vários clientes / ferramentas facilitam a visualização e edição de dados
- Edição mais fácil da estrutura da tabela (em comparação com a edição da tabela QGIS)
Contras do banco de dados
- Levantar / manter um banco de dados adiciona complexidade à minha configuração.
- Eu tenho um desktop e um laptop no qual trabalho o GIS e o DropBox permite sincronizar arquivos facilmente entre as duas máquinas. Provavelmente, isso não será possível (ou tão transparente) usando o PostGIS como usando o DropBox com arquivos.
- Mais fácil de fazer backup / restaurar arquivos do que um banco de dados.
Respostas:
Sugiro que você adicione Spatialite à sua lista. Ele tem os benefícios de ser baseado em arquivos (como um shapefile ou um banco de dados .mdb) e suporta a maioria dos operadores espaciais e tpyes comuns, que você também pode encontrar no PostGIS. O Spatialite é baseado no Sqlite, portanto, você gerenciará um único arquivo, que poderá mover e compartilhar facilmente.
fonte
Eu diria que o maior Pro em um banco de dados PostGIS é que você pode trabalhar com todo o conjunto de funções que o PostGIS fornece.
Todos os contras da sua lista são todos fáceis de corrigir. Você pode executar o Postgis em um servidor e usar seu laptop e desktop como cliente. A questão do backup também, você pode gerar arquivos de despejo ou o que for, para ter um backup bom e valioso! ;)
fonte
Outra grande vantagem do PostGIS é que, com bancos de dados espaciais, você pode manter uma cópia dos dados espaciais e criar visualizações vinculadas aos seus dados não espaciais por meio de um ID exclusivo.
Em seguida, você pode criar subconjuntos de seus dados completos, criando visualizações que as selecionam - para que você possa criar tabelas de estado único como visualizações de uma tabela de país completa. Algo como:
crie view txcounties como selecione * de municípios onde state = 'TX'
Também ninguém parece ter mencionado a velocidade das operações espaciais para o PostGIS. Suponha que você queira ver qual foi a cachoeira mais próxima de suas trilhas de bicicleta, com uma tabela de linhas de trilhas e uma tabela de pontos de interesse, incluindo cachoeiras. Esse é o tipo de consulta que o PostGIS pode fazer muito rapidamente, pois mantém índices espaciais nas tabelas espaciais. Provavelmente você pode fazer isso com as ferramentas nativas do Qgis, mas pode ser um pouco mais lento.
Obviamente, para uma pequena aplicação divertida como a sua, essas coisas provavelmente não são uma boa razão para entrar na complexidade de um banco de dados espacial, mas pode explicar por que esses recursos de 'empresa' são essenciais para projetos maiores.
fonte
Outra vantagem do DB vs. arquivos simples é a versão, crucial para o GIS de entrada de dados multiusuário.
Há um plugin beta para PostGIS e GeoGit, cf. esta pergunta.
fonte
Há uma limitação no arquivo Shape (máximo de 2 gb). Portanto, se o tamanho do seu mapa não ultrapassar esse limite, você pode usar o arquivo shape sem nenhuma configuração de banco de dados ....
fonte