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")