Fiona reads and writes spatial data files
88
Helper functions for common geospatial operations including bounds calculation, driver information, and version management.
def bounds(ob):
"""
Returns a (minx, miny, maxx, maxy) bounding box.
Parameters:
- ob: dict, feature record or geometry object
Returns:
tuple: (minx, miny, maxx, maxy) bounding box coordinates
"""def show_versions():
"""Display version information for debugging."""
# Module constants
__version__: str # Fiona version (e.g., "1.10.1")
__gdal_version__: str # GDAL version string
gdal_version: tuple # GDAL version tupleimport fiona
from fiona import bounds
# Calculate bounds from geometry
point_geom = {'type': 'Point', 'coordinates': [-122.4, 37.8]}
point_bounds = bounds(point_geom)
print(f"Point bounds: {point_bounds}")
# Calculate bounds from feature
feature = {
'geometry': {'type': 'Point', 'coordinates': [0, 0]},
'properties': {'name': 'Origin'}
}
feature_bounds = bounds(feature)
# Get version information
print(f"Fiona version: {fiona.__version__}")
print(f"GDAL version: {fiona.__gdal_version__}")
print(f"GDAL tuple: {fiona.gdal_version}")
# Show detailed version info for debugging
fiona.show_versions()Install with Tessl CLI
npx tessl i tessl/pypi-fionadocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10