O SpatiaLite é o único formato de troca de arquivo / db ativado espacialmente?


13

Estou tentando descobrir se existem outros formatos de troca viáveis ​​para dados espacialmente ativados. Até agora, parece que o SpatiaLite é o único por aí, mas ainda não foi adotado pela indústria.


Você está procurando um formato de troca ou um formato de armazenamento portátil? Ajudaria a descrever o problema que você está tentando resolver. O GML é um ótimo formato de intercâmbio, mas você não o usaria como um armazenamento de dados para um aplicativo Web.
27511 Sean

Respostas:


10

Em termos das especificações SQL do OGC Simple Feature, Spatialite é a única implementação de código aberto em um único arquivo. Por esse motivo (e outros!), Ele traz grandes benefícios em comparação com outros formatos vetoriais planos, como shapefile etc.

Sendo totalmente suportado pela GDAL como um driver OGR "oficial" [0], esta é uma garantia para o suporte futuro dos principais softwares GIS Desktop (todos eles usam o GDAL universal).

Atualmente, apenas o QGIS é capaz de lê-lo (e gravá-lo); portanto, se você deseja um formato de troca diretamente legível / gravável do seu software sem exportar para outros formatos, talvez ainda não seja a melhor opção, se você não estiver usando o QGIS.

Se você precisar de uma forma de troca, como já sugerido, poderá usar qualquer formato suportado pelo GDAL / OGR [0] e depois importar de volta para um banco de dados espacial.

Observe que, se o Spatialite implementar a topologia, como eu ouvi, ele terá um grande benefício em comparação com outros formatos de plano (como shapefiles, por exemplo).

[0] http://www.gdal.org/ogr/drv_sqlite.html

[1] http://www.gdal.org/ogr/ogr_formats.html


Eu ouvi rumores de que a espacialidade ainda é um alvo em movimento e o desenvolvimento é lento, e é por isso que estou me perguntando se existem outras opções por aí.
guidos

1
Quanto à velocidade de desenvolvimento, eu a caracterizaria como frenética, não lenta. Eu diria que o SpatiaLite é um alvo em movimento, porque ainda é relativamente jovem. O SQL é bastante compatível com os padrões, portanto, o código da consulta não muda muito. A versão 2.4 é quase final, mas não é, como você sugere, compatível com as bibliotecas do cliente 2.3.
davidf

Então, como a alteração de 2,3 para 2,4 afeta o usuário final? Se a minha maneira atual de acessar é através do ogr, você acha que eu vou saber a diferença?
guidos

5

Realmente depende de suas necessidades. Eu também acho GeoJSON , GML , CityGML , eo google kml também pode ser considerado como formatos de troca espacialmente.


Estou procurando algo que possa ser usado para substituir arquivos de forma e que seja sql consultável. Eu acho que o sqlite é uma ótima plataforma, mas ouvi alguns rumores sobre a comunidade espacial e estou me perguntando se há outras soluções disponíveis no momento.
guidos

O problema é que, para que algo possa ser consultado nativamente pelo SQL, ele deve ser específico para um banco de dados específico. E com o OGR tudo é SQL consultável de alguma forma.
Matthew Snape

1
Como formato de substituição de shapefile, de fato, eu li que o spatialite é um bom candidato . Eu nunca ouvi falar de outros formatos para isso.
simo

Eu acho ótimo que esse formato de troca seja construído sobre um formato sql muito usado. sqlite é super ... mas é espacial o único lá fora, usando-o?
GuidoS

Parece que você está procurando SpatiaLite, mas somente se não for SpatiaLite. Estou curioso para saber qual é o seu viés. (Talvez você já respondeu em seu comentário abaixo.)
davidf

2

Embora não tenha suporte fora da ESRI, o Personal Geodatabase seria uma boa escolha e tem adoção pelo setor. Em termos de adoção, os formatos do AutoCAD também podem ser considerados.


2

Eu acho que o problema é quando você diz, 'adotado pela indústria'. Há um valor para as grandes empresas proprietárias de software GIS controlar o formato dos dados.

O SpatiaLite funciona muito bem com o QGIS. Você pode criar camadas de mapa com base em consultas SQL.

Se você deseja combinar recursos espaciais e tabelas relacionadas em um único arquivo para troca, o SpatiaLite é ótimo. Se você deseja apenas trocar recursos com atributos, um shapefile compactado ainda é sua melhor aposta.


Quero afastar-se shapefiles para muitos reaons, incluindo: exige vários arquivos, tem campo nomeando limitações, só permite uma camada característica / classe, ele não permite consultas SQL diretas
guidos

Eu não acho que muitos de nós se importariam de se afastar de arquivos de forma. Consultas SQL RE, é o formato de arquivo que não permite consultas SQL diretas ou é o software que você está usando que não permite consultas SQL diretas?
davidf

1
É mais sobre ter um padrão robost que permitiria o uso de outras ferramentas para acessar seus dados através de consultas sql, daí o sqlite.
GuidoS

2

Quanto vale o meu voto, o Spatialite é a solução de arquivo único, intercambiável com todos. Os bancos de dados pessoais da Esri (.mdb) são ótimos, mas não funcionam com muitas pilhas de sistemas GIS, principalmente aquelas baseadas em Linux, porque o formato do arquivo requer drivers proprietários de bancos de dados da Microsoft que não estão disponíveis para muitos. Os outros remédios de arquivo único oferecem muletas exclusivas para obter seus dados de vários lugares - serviços online, dispositivos GPS etc. (KML, GPX) .. ou de outros usuários de GIS que coletaram dados para compartilhar com você no formato shapefile. dxf e dwg e outros formatos CAD não oferecem a funcionalidade que os usuários de GIS esperam. Obviamente, se você estiver colocando seus dados em um servidor para fornecer a muitos, não precisará de um único formato de arquivo. O PostGIS seria a solução que não é de banco de dados de arquivos (servidor).


1

Agora, o OGC GeoPackage é o banco de dados espacial para recursos vetoriais e padrão de blocos rasterizados. No entanto, você não pode executar operações / funções / consultas espaciais no gpkg. Você pode criar um virtualgpkg no espaço espacial e usar o espaço espacial para essas operações espaciais.


0

O próprio SQLite é um pouco espacial. Suporte do OGR escrevendo para ele. Além do SpatiaLite (com pouco suporte), existe o formato SDF da Autodesk. As últimas versões são na verdade arquivos SQLite.

http://en.wikipedia.org/wiki/Spatial_data_file


1
Com o GDAL v> 1.7.0, o Spatialite é bastante bem suportado. gdal.org/ogr/drv_sqlite.html Você pode ler / escrever. Não há suporte para índices espaciais, mas se a questão é apenas trocar dados, isso não deve ser um grande problema.
davidf

Sim, veja que é a minha carne. Para um verdadeiro formato de arquivo de intercâmbio / troca, ele precisa ser lido nativamente pelos aplicativos de desktop e servidor mais populares. Embora eu não tenha problemas para implementar o OGR, meus clientes nunca saberiam fazer isso.
James Fee

Gostaria de salientar que esta pergunta está diretamente relacionada a uma sessão que James teve no WhereCamp PDX. Sua teoria era que não precisamos de um formato de troca e a única maneira de ter um novo formato de troca seria fazer com que esse formato fosse adotado pelos principais fornecedores.
GuidoS

@ James - Então o arquivo geodatabase é! ; / Setor GIS = ESRI, certo? Eles lançaram a API. Jogar em alguns 'pacotes camada' para a cereja no topo do bolo ...
davidf

1
O FGDB tem todos os mesmos problemas que o formato SpatiaLite, mas pelo motivo oposto. A biblioteca funciona apenas no Windows e em alguns sistemas Linux "proprietários" (RHEL, SuSE).
James Fee
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.