O que são os bancos de dados geográficos da Esri?

22

Quais são os vários formatos / tecnologias de armazenamento que se enquadram no nome Esri Geodatabase ?
Quais são as diferenças mais importantes entre eles?
e (brevemente) quais são os principais meios para utilizá-los?

Há conversas em todo o lugar sobre pessoal e arquivo e empresarial e (?) Geodatabases. Esses são bestas diferentes que precisam de tratamento distinto, mas há muita confusão nas respostas sobre quais meios se aplicam a quais formatos de bancos de dados geográficos.

update: devo acrescentar que não acho que nenhuma resposta única atenda a toda a gama de possibilidades. Seria bom dizer "os dois formatos de usuário único gdb são pessoais e gdb de arquivo, são apropriados para xxx, têm esses limites xxx e as principais diferenças entre eles são xxx" etc.

Matt Wilson
fonte
2
Não é possível fornecer uma resposta real, pois quase não sei nada sobre o ambiente de geodatabase do ArcSDE RDMBS "Multiusuário", mas Este link possui um resumo resumido de todos os tipos diferentes. A principal diferença é que os 2 GDBs de usuário único são exatamente isso; um único usuário (GDB pessoal de back-end do MS Access e o novo GDB de arquivo proprietário da ESRI) Esses modelos GDB são projetados para o ambiente de desktop de usuário único, diferentemente dos ambientes ArcSDE RDBMS Multiuser que são executados nos RDMS de terceiros (SQL Server, ORACLE, DB2 )
Jakub Sisak GeoGraphics 23/03
@ Jakub, qualquer resposta única não precisa abranger toda a gama.
23412 Matth
Domínios, relacionamentos e subtipos tornam a estrutura do Geodatabase infinitamente mais amigável e útil que o antigo modelo .shp.
Roy

Respostas:

45

Na maioria das vezes, as pessoas cometem o erro de pensar no GeoDatabase como simplesmente um formato geoespacial que permite fazer consultas espaciais. Essa é uma simplificação tão incrível.

Heck, eu costumava cometer esse erro - até que um dia ouvi Scott Morehouse explicando as razões por trás do GeoDatabase. Ele é uma daquelas pessoas que conseguem pensar de formas muito abstratas, bem no alto - e depois desce muito rápido e é muito prático, evitando assim os problemas que os astronautas da arquitetura têm.

Para entender o que é o GeoDatabase, você precisa observar a definição de um modelo de informação :

Um modelo de informação em engenharia de software é uma representação de conceitos, relacionamentos, restrições, regras e operações para especificar a semântica de dados para um domínio escolhido do discurso. Ele pode fornecer uma estrutura compartilhável, estável e organizada de requisitos de informações para o contexto do domínio.

O GeoDatabase é simplesmente uma definição ESRI de um modelo de informação que suporta conceitos geográficos. Por exemplo, este modelo de informação suporta conceitos como Topologia ; com todas as regras, operações e semânticas de dados associadas a elas (por exemplo, o que é permitido se sobrepor, o que acontece após uma divisão, como uma edição afeta outros recursos que compartilham a mesma borda etc.).

Existem várias implementações do modelo de informações do ESRI GeoDatabase e elas podem ser categorizadas em duas:

  1. Banco de dados geográficos de usuário único:

    • Banco de dados pessoais: construído sobre o formato ".mdb" do MS Access.
    • FileGDB: criado sobre um formato proprietário criado pela ESRI (pastas ".gdb")
  2. Bancos de dados geográficos para múltiplos usuários (também conhecidos como bancos de dados geográficos empresariais):

    Estas são as fontes de dados suportadas pelo middleware ArcSDE.

    • PostgreSQL
    • servidor SQL
    • Oráculo
    • DB2
    • Informix
    • etc

O objetivo do ArcSDE também é incompreendido. "SDE" geralmente se confunde com um GeoDatabase - e, nos piores casos, os termos são usados ​​de forma intercambiável; um erro horrível. No passado, o ArcSDE (então chamado de SDE) foi criado para atuar como uma camada de abstração de dados . Você pode encontrar uma descrição simples do ArcSDE em um post realmente antigo da USENET de Scott Morehouse (1999) . Um trecho dessa postagem diz:

O SDE adia o processamento espacial para o DBMS. Se o sistema de banco de dados subjacente não tiver suporte espacial, o SDE implementará toda a funcionalidade espacial. Se o banco de dados subjacente tiver alguma funcionalidade, o SDE implementará alguma funcionalidade e adiará o restante para o mecanismo de banco de dados. Para obter o melhor desempenho e aproveitar a tecnologia de banco de dados principal, tentamos adiar o máximo de funcionalidade possível ao banco de dados.

Isso significa que ArcSDE é usada pelo GeoDatabase ao interagir com subjacente fontes de dados, mas não sabem nada sobre abstrações geodatabase, como relacionamentos, Domínios, terrenos, Cadastral Fabric, Schematic conjuntos de dados, etc . É usado apenas para facilitar a programação com vários armazenamentos de dados subjacentes.

É por isso que se você estiver lidando com abstrações no nível do GeoDatabase e tentar fazer coisas no ArcSDE (via API ou executáveis ​​da linha de comando do arcsde), poderá ter problemas. (Posso aumentar esta frase ???)

No que diz respeito às limitações de cada implementação diferente do GeoDatabase, geralmente depende do armazenamento subjacente.

O GDB pessoal está vinculado ao limite de 2 GB mdb (Acesso). O FileGDB, não tem esse problema, pois foi criado para se livrar dessa limitação e ser compatível com o unix.

O Personal GDB e o FileGDB são de usuário único. Portanto, você não recebe nenhuma versão . A replicação do GDB é implementada sobre a versão, portanto, é um recurso de todos os bancos de dados geográficos multiusuário (apenas fontes de dados ArcSDE).

Topologia, anotações , classes de representação , domínios , terrenos , etc, são todos conceitos do GeoDatabase que não requerem suporte para vários usuários - portanto, eles estão disponíveis em todas as implementações do modelo de informações do GeoDatabase.

Quanto aos usos de cada implementação do GDB, isso depende das suas necessidades. Portanto, existe um tipo de GeoDatabase para a maioria (mas não todos) dos casos de uso.

Espero que isso deixe claro.

Ragi Yaser Burhum
fonte