Introduction Example#

[1]:
import footbridge as ft
[2]:
# Create sample data
gdb = ft.GeoDatabase(
    contents={
        "egg_dataset": ft.FeatureDataset(
            {"eggs_fc": ft.FeatureClass(), "bad_eggs_fc": ft.FeatureClass()}
        ),
        "spam_dataset": ft.FeatureDataset(
            {
                "spam_fc": ft.FeatureClass(),
            }
        ),
        "ham": ft.FeatureClass(),
    }
)
gdb.save("spam_and_eggs.gdb", overwrite=True)
[ ]:
# Explore an existing dataset
gdb_file = "spam_and_eggs.gdb"
ft.list_datasets(gdb_file)
[ ]:
# Load a feature class and convert to GeoPandas
fc = ft.FeatureClass("spam_and_eggs.gdb/egg_dataset/eggs_fc")
type(fc.gdf)
[5]:
# 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")