Fiona
Fiona ist eine Python-Bibliothek zum Lesen und Schreiben von geospatialen Vektordatenformaten. Aufbauend auf GDAL/OGR bietet sie eine übersichtliche, pythonische API für den Zugriff auf Features in Shapefiles, GeoJSON, GeoPackage und Dutzenden weiterer Vektorformate.
Überblick
Fiona ist eine quelloffene Python-Bibliothek, die die OGR-Vektordatenzugriffsbibliothek von GDALGDALGDAL (Geospatial Data Abstraction Library) is an open-source translator library for raster and vector geospatial data... mit einer einfachen, pythonischen Schnittstelle umschließt. Entworfen von Sean Gillies (der auch RasterioRasterioRasterio is a Python library for reading and writing geospatial raster data. Built on GDAL, it provides a Pythonic AP... und ShapelyShapelyShapely is a Python library for creating, manipulating, and analyzing planar geometric objects. Built on the GEOS lib... geschaffen hat), behandelt Fiona geospatiale Vektordaten als Ströme von Python-Dictionaries, die dem GeoJSONGeoJSONGeoJSON is an open standard format for encoding geographic data structures using JavaScript Object Notation (JSON). I...-ähnlichen __geo_interface__-Protokoll entsprechen. Dadurch lassen sich Features lesen, filtern und schreiben, ohne sich mit der Komplexität von GDAL auf C-Ebene auseinandersetzen zu müssen.
Funktionsumfang
Fiona unterstützt alle Vektorformate, die über OGR verfügbar sind, darunter ShapefileShapefileThe Shapefile is a widely used geospatial vector data format developed by Esri, storing the geometry, attributes, and..., GeoJSONGeoJSONGeoJSON is an open standard format for encoding geographic data structures using JavaScript Object Notation (JSON). I..., GeoPackage, KML, FileGDB, PostGISPostGISPostGIS is an open-source extension for PostgreSQL databases that introduces support for geographic objects, allowing... und viele weitere. Die Bibliothek bietet Schemaprüfung, Verwaltung von Koordinatenreferenzsystemen sowie Filterung nach Begrenzungsrahmen (Bounding BoxBounding BoxA bounding box is the minimum axis-aligned rectangle that completely encloses a geographic feature or dataset, define...) und Attributen bereits beim Lesen. Schreiboperationen unterstützen das Anlegen neuer Datensätze, das Anhängen an bestehende Dateien und die Formatkonvertierung. Fiona geht mit Kodierungsproblemen zuverlässig um und bietet eine saubere Python-Ausnahmebehandlung anstelle der C-typischen Fehlerausgabe von GDALGDALGDAL (Geospatial Data Abstraction Library) is an open-source translator library for raster and vector geospatial data....
Rolle im geospatialen Python-Ökosystem
Fiona ist eine zentrale Komponente des geospatialen Python-Ökosystems und dient als I/O-Engine hinter GeoPandasGeoPandasGeoPandas is a Python library that extends pandas DataFrames with geospatial capabilities. It enables spatial operati... zum Lesen und Schreiben von Vektordateien. Ihre Streaming-Architektur macht sie speicherschonend für die Verarbeitung großer Datensätze, da Features nacheinander statt vollständig auf einmal geladen werden. Forschende, GISGISGeographic Information Systems (GIS) enable users to analyze and visualize spatial data to uncover patterns, relation...-Fachleute und Data Engineers nutzen Fiona für ETL-Pipelines, Skripte zur Formatkonvertierung sowie als Datenzugriffsschicht in größeren geospatialen Anwendungen.
Bereit?
Sehen Sie Mapular
in Aktion.
Buchen Sie eine kostenlose 30-minütige Demo. Wir zeigen Ihnen genau, wie die Plattform für Ihren Anwendungsfall funktioniert. Kein generisches Foliendeck, keine Verpflichtung.