Skip to main content

PyPI - Version PyPI Downloads PyPI - Python Version Conda - Version License: MIT Pixi uv

GitHub Actions Workflow Status: Linux GitHub Actions Workflow Status: Windows GitHub Actions Workflow Status: macOS GitHub Actions Workflow Status: Black Test Coverage GitHub Actions Workflow Status: Test Python Prerelease: Test Python Prerelease

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)

Source distribution for footbridge 1.0.10
File Size Uploaded
footbridge-1.0.10.tar.gz 213.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for footbridge 1.0.10
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

1.0.10 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page