manipular geodatabase de arquivo como um geodatabase pessoal de acesso?

11

Existe alguma maneira de interagir com os recursos, mas mais especificamente com seus atributos, em um geodatabase de arquivo como você pode em um geodatabase pessoal?

Freqüentemente, vou abrir um geodatabase pessoal no MS Access e usar o SQL direto (não o assistente de consulta, mas o SQL bruto - acho mais rápido e trabalha muito mais rápido dessa maneira) para manipular atributos em suas tabelas, fazer atualizações de campos de tabelas, registrar registros com base em em qualquer critério, etc. Isso funciona e funciona bem e é muito mais fácil do que tentar manipular atributos através do ArcGIS (por exemplo, a ferramenta Intersect), como se eu quisesse acrescentar apenas um campo, etc. por alguns anos em vários projetos sem problemas.

Existe algum recurso para essa abordagem com um geodatabase de arquivo? Acho que não, mas espero que esteja errado ... e estou pensando se a ESRI pode descontinuar o formato do banco de dados pessoais todos juntos, pois eles realmente empurram o formato do banco de dados geográfico ...

obrigado Tom

turkishgold
fonte
5
Esta é uma daquelas situações em que seria muito bom ter uma interface ODBC a um Geodatabase Arquivo
Mike T
Eu concordo - uma interface ODBC para um FileGDB seria fantástica. Parece que depois de ler o post do fórum esri legado vinculado, ele ainda está "em andamento". ArcObjects não é a resposta para tudo!
turkishgold
No tópico @Mike publicado, um funcionário da Esri postou em 04 de março de 2008 que "Estamos planejando um provedor ODBC para uma versão posterior do ArcGIS (Post 9.3)". Infelizmente, ainda não temos a interface ODBC tão necessária.
RyanKDalton
sim, eu notei isso também. quem tem tempo para realmente criar seus próprios com a API FGDB?
Vamos lá
1
Se você gostaria de ver a funcionalidade ODBC adicionado ao geodatabase arquivo, por favor promover esta ideia no site ideas.arcgis.com: ideas.arcgis.com/apex/...
turkishgold

Respostas:

10

A API File GDB é provavelmente a melhor maneira.
Costumava estar em http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api, mas agora no GitHub da ESRI, https://github.com/Esri/file-geodatabase-api .

É apenas uma biblioteca sem interface gráfica de usuário final. Se você é um desenvolvedor .NET, criei um wrapper de amostra para a dll C ++ que pode ajudar você a começar.
http://code.google.com/p/filegdbapi-dotnet-example/

Atualização
Você pode obter um mais novo aqui. Inclui biblioteca C ++ e C # com exemplos. https://github.com/Esri/file-geodatabase-api

Donny V.
fonte
3
+1 Obrigado por fazer isso. Agora, se alguém iria construir um provedor IQueryable para o filegdb ...
Kirk Kuykendall
5

O arquivo Geodatabase é nativo da ESRI, mas é multiplataforma (diferentemente das janelas do Personal Geodatabases).

Usamos o FME (Software Seguro), que facilita o trabalho com bancos de dados pessoais, de arquivos ou com SDE.

Embora possa ser possível usar a abordagem de geodatabase pessoal, mas ter um sistema automatizado que copie (ou atualize) para um geodatabase de arquivo da noite para o dia.

Embora recentemente a API do File Geodatabase tenha se tornado mais utilizável

http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api ou https://github.com/Esri/file-geodatabase-api

(se você possui habilidades em C ++)

Mapperz
fonte