API файловой базы геоданных Esri работает только с файловыми базами геоданных, созданными с использованием 10.x - более старые версии не будут работать с GDAL, QGIS или чем-то еще, что зависит от API открытой файловой базы геоданных . Старые персональные базы геоданных зависят от MS Access, и есть доступные читатели и код.
Если у вас есть файловая база геоданных 10.x, вы можете прочитать слой из FileGDB и загрузить в PostGIS с помощью одной команды ogr2ogr ( см. Документацию ):
ogr2ogr -overwrite -skipfailures -f "PostgreSQL" PG:"host=myhost user=myuser dbname=mydb password=mypass" "C:\somefolder\BigFileGDB.gdb" "MyFeatureClass"
Для этого мне также пришлось скачать экспресс-версию VS2010 и собрать свой собственный GDAL, плагин ogr и API-интерфейс открытой файловой базы геоданных 1.3.
Чего я не смог сделать, так это перенести старую файловую базу геоданных 9.x без использования программного обеспечения esri (недоступно для меня) - я не могу пройти через ...
HRESULT = -2147220965, errorText = "Этот выпуск базы геоданных недействителен или устарел."
... при попытке открыть 9.x "gdb" с открытым API, который поддерживает только 10.x "gdb".