manipular la geodatabase de archivos como una geodatabase personal de acceso?

11

¿Hay alguna forma de interactuar con las características, pero más específicamente sus atributos, en una geodatabase de archivos como puede hacerlo en una geodatabase personal?

Con frecuencia, solo abriré una geodatabase personal en MS Access y usaré SQL directo (no el asistente de consultas, sino SQL en bruto; creo que más rápido y trabajaré mucho más rápido de esta manera) para manipular atributos en sus tablas, hacer actualizaciones de campos de tablas, descartar registros basados en cualquier criterio, etc. Esto funciona y funciona bien y es mucho más fácil que intentar jugar con atributos a través de ArcGIS (por ejemplo, la herramienta Intersecar) como si solo quisiera agregar un campo, etc. He estado haciendo esto durante un par de años en múltiples proyectos sin problemas.

¿Hay algún recurso para este enfoque con una geodatabase de archivos? Supongo que no, pero espero estar equivocado ... y me pregunto si ESRI puede desaprobar el formato de geodatabase personal, ya que realmente empujan el formato de geodatabase de archivos ...

gracias Tom

oro turco
fuente
55
Esta es una de esas situaciones en las que sería realmente bueno tener una interfaz ODBC para una Geodatabase de archivos
Mike T
Estoy de acuerdo: una interfaz ODBC para un FileGDB sería fantástica. Parece que después de leer la publicación del foro de esri heredada vinculada, todavía está "en proceso". ¡ArcObjects no es la respuesta a todo!
turkishgold
En el hilo publicado por @Mike, un empleado de Esri publicó el 4 de marzo de 2008 que "Estamos planeando un proveedor ODBC para una versión posterior de ArcGIS (Post 9.3)". Es triste que todavía no tengamos la interfaz ODBC que tanto necesitamos.
RyanKDalton
Sí, me di cuenta de eso también. ¿Quién tiene tiempo para crear los suyos con la API FGDB? vamos esri ...
turkishgold
1
Si desea ver la funcionalidad ODBC agregada a la geodatabase de archivos, promueva esta idea en el sitio ideas.arcgis.com
turkishgold

Respuestas:

10

La API File GDB es probablemente la mejor manera.
Solía ​​estar en http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api pero ahora en GitHub de ESRI, https://github.com/Esri/file-geodatabase-api .

Es solo una biblioteca sin interfaz gráfica de usuario. Si eres un desarrollador de .NET, creé un contenedor de muestra para el dll de C ++ que podría ayudarte a comenzar.
http://code.google.com/p/filegdbapi-dotnet-example/

Actualización
Puede obtener la más nueva aquí. Incluye biblioteca C ++ y C # con ejemplos. https://github.com/Esri/file-geodatabase-api

Donny V.
fuente
3
+1 Gracias por hacer esto. Ahora, si alguien construiría un proveedor IQueryable para el archivo gdb ...
Kirk Kuykendall
5

File Geodatabase es nativo de ESRI pero multiplataforma (a diferencia de las ventanas de Geodatabases personales únicamente).

Utilizamos FME (software seguro) que facilita el trabajo con geodatabases personales, de archivos o SDE.

Aunque podría ser posible utilizar el enfoque de geodatabase personal, pero tener un sistema automatizado que copiaría (o actualizaría) a una geodatabase de archivos de la noche a la mañana.

Aunque recientemente la API de geodatabase de archivos se ha vuelto más utilizable

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

(si tienes habilidades de C ++)

Mapperz
fuente