Pergunta

Minha equipe está analisando os recursos geoespaciais oferecidos por diferentes plataformas de banco de dados.

Todas as implementações são específicas do banco de dados, ou existe um padrão ANSI SQL, ou tipo de padrão semelhante, que está sendo oferecido ou será oferecido no futuro?

Eu pergunto, porque gostaria que o código implementado fosse o mais agnóstico do banco de dados (nosso projeto foi gravado como padrão ANSI SQL).

Existe algum plano conhecido para a padronização dessa funcionalidade no futuro?

Foi útil?

Solução

Atualmente, existem mais de uma especificações seguidas por implementações populares e de código aberto de bancos de dados espaciais:

PostGIS, Oracle, Microsoft SQL Server e, em algum grau limitado, MySQL, todos os bancos de dados implementam as interfaces padrão para manipular dados espaciais. No entanto, apesar desses recursos bastante padronizados, todos os bancos de dados geralmente diferem no nível simples do SQL, o que pode tornar a implementação agnóstica do banco de dados complicada de sua solução. Você provavelmente precisa pesquisar os recursos que está interessado e comparar o que vários fornecedores fornecem.

Outras dicas

Por exemplo, extensões GIS Para MySQL e Para PostgreSql Ambos seguem OpenGIS "Specificação de recursos simples para SQL" padrão.

Eu não tentei, mas o Google me diz Fdo é "uma API de código aberto para manipular, definir e analisar informações geoespaciais, independentemente de onde estão armazenadas". Está listado no Osgeo.org - um ponto a seu favor na minha opinião.

Existem fornecedores para o MySQL & Oracle. Decepcionantemente, embora o SQL Server e o PostGIs não estejam listados no FDO Página de provedores.

O único padrão que eu conheço é http://www.opengeospatial.org/standards/sfs E não sei o quão bem todas as extensões de banco de dados espaciais o implementam.

Existem várias geo-dados que são acessíveis com Hibernato espacial

  • Oracle10g
  • PostGresql
  • Mysql

Usar uma camada de abtração como o Hibernate é uma boa ideia de qualquer maneira, se você planeja escrever um aplicativo agnóstico do banco de dados. Hibernatespatial preenche essa lacuna para recursos geográficos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top