I have been reading various threads on reading (not writing) an ESRI file geodatabase (.gdb). What I need to do is process a feature class in a geodb and extract the vertices of each feature. I do not need a visual component as this will be just pure processing of data. Looking for an open-source framework I can readily use in my .NET project. So far I have looked at

DotSpatial: Libraries work great for shapefiles but currently no ESRI gdb support
MapWindow: Looks like it supports MSSQL, SQLLite, and Postgre geodbs but not ESRI geodbs
QGIS: Does have the capability to read ESRI geodbs but the API is currently only for Python and C++
ArcGIS: Using ArcObjects this is quite easy but would like this available for users that do not require checking out a license

None of these have worked for me.

How do I read a feature class from an ESRI file geodatabase purely for processing the records?

  • I think this question is too broad for focused Q&A because it seems to be trying to assemble a list of software options for you to investigate.
    – PolyGeo
    Commented Jan 23, 2019 at 23:50
  • What other way is there to ask for recommendations to address the challenge?
    – sinDizzy
    Commented Jan 23, 2019 at 23:52
  • There's the GIS Chat Room and the Software Recommendations Stack Exchange.
    – PolyGeo
    Commented Jan 23, 2019 at 23:56
  • 2
    For that there is the File Geodatabase API which includes .NET bindings.
    – PolyGeo
    Commented Jan 24, 2019 at 0:01
  • 1
    GDAL can read ESRI file GDBs. It also has an optional module for writing to fGDBs. I've not used it with .NET, though. Just C, C++ and Python. Commented Jan 24, 2019 at 0:01

1 Answer 1


The ESRI File GDB API at https://github.com/Esri/file-geodatabase-api is exactly what I was looking for.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.