Si bien en la actualidad el formato Personal GDB que utiliza ArcGIS 10.x y sus predecesores está en desuso, siempre que ESRI no cambie de idea (afirman que las PGDB no son escalables en ambientes 64 bits) es necesario en ocasiones leer datos que están en este formato. A continuación, vamos a explicar cómo habilitar esta funcionalidad en QGIS. Por cierto, Yo creo que es más conveniente que ESRI adopte adecuadamente el formato Geopackage, es ya el estándar mundial para compartir información y manejar datos geoespaciales no corporativos.
Actualización para cargue de archivos Personal GDB
Para poder cargar los archivos personal GDB de ArcGIS, se requiere
realizar algunos ajustes a los archivos de instalación de QGIS y crear
unas variables del sistema. Esto se debe a que en la instalación no se
actualizan algunos drivers del sistema como si sucede con otros
programas de pago.
Lo primero que debe realizar es verificar la instalación del driver
de lectura de datos *.mdb, el cual se llama Microsoft Access Database
Engine 2016 Redistributable (descargar la versión de 64 bits). Este soporta sistemas Windows
7, 8 y 10. En Mac y Linux no aplica. Si tiene una versión anterior, es
recomendable desinstalarla y volver a instalar esta versión actualizada.
(https://www.microsoft.com/en-us/download/details.aspx?id=54920) En caso de tener dificultades con la instalación, puede obtar por la alternativa de instalar por línea de comandos el programa. Para esto debe iniciar la linea de comandos de windows (escriba "cmd"--sin las comillas dobles-- en la barra rápida de programas), y ubicarse en la ruta donde tiene guardado el programa; generalmente se deja en descargas y solo tendrá que escribir: "cd Downloads" y ya se encontrará en la ruta donde se ubica el programa. Escribiendo el comando: "dir" podrá verificar los archivos que están en esta ruta. Escribir ahora el comando: "AccessDatabaseEngine_X64.exe /quiet" el cual debe mostrar otra ventana de comando en segundo plano, no cierre ninguna de las ventanas, debe esperar hasta que la segunda ventana desaparezca. Luego puede cerrar la ventana, y verificar en la lista de programas que este se encuentre instalado.
Creación de variables del sistema
Para esto se debe abrir el explorador de archivos, seleccionar
propiedades de la opción "Equipo" o "Este equipo" y luego ir a
"configuración avanzada del sistema". Debe aparecer un nuevo recuadro y
en la parte inferior, encuentran la opción de "Variables de entorno".
Allí deben crear las dos variables del sistema que se indican a
continuación (Tenga cuidado de no poner espacios de mas... es mejor copiar y pegar):
Variable
OGR_SKIP
Valor
ODBC
Variable
PGEO_DRIVER_TEMPLATE
Valor
DRIVER = Microsoft Access Driver (* .mdb, * .accdb); DBQ =%s
Actualizar archivo bat de qgis.
Se debe instalar el software notepad ++ (descargar la versión de 64
bits si su equipo corresponde a esta arquitectura), para poder guardar
los cambios que se realicen sobre este archivo *.bat
(https://notepad-plus-plus.org/downloads/); instalen la última versión
para el sistema opertivo que ustedes manejan, la cual posiblemente sea
arquitectura de 64 bits. Si no desea instalar el programa descargue la
versión "zip package", el programa tiene el mismo funcionamiento. Utilizamos este programa para que al momento de guardar los datos nos permita habilitarse como administrador y guardar la información. No olvide guardar nuevamente los cambios cuando se habilite este en modo administrador (lo entenderá en un minuto).
Luego de instalado el programa, debe cerrar QGIS y revisar el archivo
que se encuentra en la ruta: C:\Program Files\QGIS 3.4\bin\qgis-ltr. La
ruta del archivo puede variar si usted modificó la ruta de instalación
inicial. En algunas versiones de mac o linux puede cambiar el nombre del
archivo y solo llamarse "qgis". IMPORTANTE: Se debe editar con notepad ++ el archivo e
incluir antes de la última sentencia "start" las siguientes dos líneas (Seleccione el archivo y pulse clic derecho, en las opciones debe estar notepad ++):
set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s
Nota: Tenga cuidado de no poner espacios de mas... es mejor copiar y pegar.
Se deben salvar los cambios. En caso de salir un mensaje informando
que se debe iniciar como administrador para realizar estos cambios, se
debe aceptar, y al abrirse nuevamente el archivo, verificar si las
lineas adicionadas aún permanencen o de lo contrario volver a copiarlas.
Se debe salvar el archivo.
Esto es todo, ahora podrá cargar los datos desde el navegador de archivos de qgis y adicionarlos como cualquier otro archivo, o cargarlos desde las opciones de vector como si fuera un archivo shape.
Hasta una próxima entrada en nuestro Blog SynapGIS. Espero que les sea de mucha utilidad.