wiki:FileGDB

Version 24 (modified by EliL, 13 years ago) ( diff )

--

FileGDB

Build GDAL with FileGDB Support

Download the API/SDK

Compile

Windows (Visual Studio 2008)

You will have to compile filegdb as a plugin for GDAL:

  1. Compile GDAL with the FGDB section commented
  1. Now edit your nmake.opt so it contains something like the following (pay attention to the FGDB_SDK path):
  FGDB_ENABLED = YES
  FGDB_PLUGIN = YES
  FGDB_SDK = $(GDAL_HOME)\..\FileGDB_API_VS2008_1_0Final
  FGDB_INC = $(FGDB_SDK)\include
  FGDB_LIB = $(FGDB_SDK)\lib\FileGDBAPI.lib
  1. Next, cd to the /ogr/ogrsf_frmts/filegdb directory
  1. Execute the following:
  nmake /f makefile.vc plugin

A file named ogr_FileGDB.dll should be generated.

  1. You will also need the file: FileGDB_API_VS2008_1_0Final/bin/FileGDBAPI.dll

Unix (Tested on Ubuntu 8.04 and trunk 22708)

FileGDB is supported through ./configure

Assuming you've installed libFileGDBAPI library under default location, procedure of adding FileGDB support to GDAL/OGR is simple and you only need to provide GDAL/OGR configure with path to the FileGDB installation (replace /usr/local with whenever you extracted ../FileGDB_API)

prefix:

$ cd /path/to/gdal
$ ./configure --with-FileGDB=/usr/local
$ make
# make install

Testing the driver

To test if the driver is been loaded, make sure ogr_FileGDB.dll and FileGDBAPI.dll are found in your path, and then execute the following (look for "FileGDB" in the results):

.\> ogrinfo --formats
Supported Formats:
  -> "FileGDB" (read/write)
  -> "ESRI Shapefile" (read/write)
  -> "MapInfo File" (read/write)
  -> "UK .NTF" (readonly)
  -> "SDTS" (readonly)
  -> "TIGER" (read/write)
  -> "S57" (read/write)
  -> "DGN" (read/write)
  -> "VRT" (readonly)
  -> "REC" (readonly)

Note for Unix when note compiled as plugin: The order in supported formats (and I think order in which drivers are attempted) is slightly different.

$ ogrinfo --formats
Supported Formats:
...
  -> "PostgreSQL" (read/write)
  -> "PCIDSK" (read/write)
  -> "FileGDB" (read/write)
  -> "XPlane" (readonly)
...

Then test with a sample file (such as here):

  ogrinfo test_fgdb.gdb
    INFO: Open of `test_fgdb.gdb'
      using driver `FileGDB' successful.
      1: basetable_2 (None)
      2: basetable (None)
      3: base_table1 (None)
      4: test_lines (3D Multi Line String)
      5: more_test_lines (3D Multi Line String)
      6: test_points (3D Point)
      7: test_areas (3D Multi Polygon)

Note: FileGDB_API 1.0 only supports a FileGDB created with ArcGIS>=10.0. If you try accessing a FileGDB created with an earlier ArcGIS version you will get the following error:

  ERROR 1: Error: Failed to open Geodatabase (This release of the GeoDatabase is either invalid or out of date.)

Open Tickets

(May also show tickets about ArcObjects Driver which can also read FileGDB but requires an ArcObjects license) No results

Attachments (1)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.