footbridge
Introduction
footbridge is a Python module that provides helpful functions and classes for manipulating spatial data stored in a File GeoDatabase.
The data (.gdb) are read from disk into memory as FeatureClass objects, using GeoPandas
under the hood for efficient analysis and easy conversion to other spatial data formats.
FeatureClass objects can exist on their own, or they can be grouped into FeatureDataset and GeoDatabase objects
which can be accessed like dictionaries. For example:
>>> import footbridge as ft
# Explore an existing dataset
>>> gdb_file = "spam_and_eggs.gdb"
>>> ft.list_datasets(gdb_file)
{'egg_dataset': ['eggs_fc', 'bad_eggs_fc'],
{'spam_dataset': ['spam_fc'],
None: ['ham_fc']}
# Load a feature class, the underlying data object is a GeoPandas GeoDataFrame
>>> fc = ft.FeatureClass("spam_and_eggs.gdb/egg_dataset/eggs_fc")
>>> type(fc.gdf)
<class 'geopandas.geodataframe.GeoDataFrame'>
# Assemble a new geodatabase in memory
>>> gdb = ft.GeoDatabase()
>>> gdb['good_egg_dataset'] = ft.FeatureDataset()
>>> gdb['good_egg_dataset']['eggs_fc'] = ft.FeatureClass("spam_and_eggs.gdb/eggs_fc")
# Save geodatabase to disk
>>> gdb.save("good_eggs.gdb")
>>> ft.list_datasets("good_eggs.gdb")
{'good_egg_dataset': ['eggs_fc'], None: []}
Getting Started
About
footbridge is released under a permissive open source license, it builds on mature open source GIS projects like
GDAL, and importantly it does not use Esri's arcpy.
Therefore, footbridge does not require any paid licenses and it runs on macOS and Linux as well as Windows.
The main goal of this project is to allow traditional GIS users working primarily in the Esri/ArcGIS ecosystem to take advantage of the features and speed offered by modern data science tools. Second, it will provide a no-cost and user-friendly way to convert geodatabases to open data formats. And along the way, this project aims to develop a suite of tools that align with pythonic design principles, and also bring a little more joy and beauty to the task of wrangling spatial data.
Notes
- ⚠️ This project is under active development and things may change without notice. The first stable version is planned to be
v1.1.0. Feedback, suggestions, and questions are welcomed in the Issues section.
Release files for footbridge 1.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| footbridge-1.0.10.tar.gz | 213.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| footbridge-1.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 233.5 kB
Release files / footbridge-1.0.10.tar.gz
| Download URL | footbridge-1.0.10.tar.gz |
|---|---|
| Size | 213.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0cb79fe631c47340880308abeb2b2b56f82a3f580a3444d8e994597ad419ca0f
|
|
BLAKE2b-256 checksum How to use checksums |
5448b4bfa9946625eee0ddca33e79b799cfc0678f2ecdb167a2de6e2fba4c162
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency logRelease files / footbridge-1.0.10-py3-none-any.whl
| Download URL | footbridge-1.0.10-py3-none-any.whl |
|---|---|
| Size | 19.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c9c21d34dd6d3b77539756d6a492b9c2b7654a0a60239c194b420236740c045
|
|
BLAKE2b-256 checksum How to use checksums |
82c672d42b927542cbc0acf6a5254f64b68d084b657c7ba3057fe1eb46b8ae8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency log