Banco de Dados versus Arquivos para Desenvolvedor Solo

10

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.
Brian Kelly
fonte
1
Se o mapa for somente leitura e permanecer com menos de 2 gb, fique com os arquivos de forma. Se você planeja ter várias edições simultâneas e um conjunto de dados maior que 2 GB, vá com o postgis.
precisa saber é o seguinte

Respostas:

12

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.

feliz
fonte
Vou dar uma olhada, pois, a partir da sua descrição, parece oferecer o melhor dos dois mundos.
Brian Kelly
6

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! ;)

Styp
fonte
Porém, eu gosto de usar meu laptop em viagens de trem, então não tenho conectividade com a Internet naquele momento.
Brian Kelly
@Styp, se você tiver o servidor e o cliente PostGIS em um único laptop, ele funcionará perfeitamente!
Simbamangu
5

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.

Spacedman
fonte
Eu li o capítulo gratuito do "PostGIS in Action", que me levou à mesma conclusão que você - coisas muito poderosas, mas provavelmente exageradas (agora) pelo que eu quero fazer com isso.
Brian Kelly
2

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.

Laurent Jégou
fonte
Estou trabalhando sozinho, então atualizei a pergunta para refletir isso. Seu ponto é válido.
Brian Kelly
1

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 ....

Vadivelan Palanichamy
fonte
Esse é um bom ponto (mas observe que o limite de 2 GB se aplica igualmente e separadamente aos recursos no arquivo .shp e aos atributos no arquivo .dbf). No entanto, a pergunta convida a comparações entre a solução shapefile e a solução DB. Como as limitações do tamanho do arquivo shapefile se comparam às limitações semelhantes, se houver, nos arquivos do banco de dados?
whuber