Dieser Abschnitt listet Open-Source-Pakete für Geospatial-Datei Manipulation mit Python. Die notwendigen Pakete sind bereits installiert flusstools. Darüber hinaus geben die folgenden Absätze Erläuterungen zu relevanten und optionalen Paketen für dieses eBook und wie diese installiert werden können.
Watch this Section on YouTube
Watch this section as a video on the @hydroinformatics channel on YouTube.
OSGeo und GDAL einschließlich ogr und osr¶
Die gdal-Bibliothek für raster data handling kommt zusammen mit ogr für vector data handling und osr für geospatiale Referenzen. GDAL und OGR werden von der OSGeo Project, die Teil der Open Source Geospatial Foundation ist, verwaltet und entwickelt – die Entwickler von QGIS.
Die Tutorials in diesem eBook bauen auf gdal und ogr (einschließlich osr für räumliche Referenzierung), weshalb es wichtig ist, die Installation von GDAL zu erhalten:
Linux Benutzer können die Anweisungen für die Installation von
gdalund flusstools mit pip and venv beachten.Windows Benutzer installieren vorzugsweise
gdalund flusstools in einem conda environment durch Anaconda.
Wählen Sie Ihre Plattform für spezifische Installationsanweisungen aus:
GDAL benötigt Sudo-Installation. Weitere Informationen finden Sie in der Python installation instructions dieses eBook.
Um GDAL für Python zu installieren, geben Sie unter Anaconda Prompt ein:
conda install -c conda-forge gdalGeodäsie¶
Die Bibliothek geojson ist die direkteste Option für die Verarbeitung von GeoJSON-Daten und ist auch bereits zusammen mit flusstools installiert.
Um geojson zu installieren, öffnen Sie Terminal und Typ:
pip install geojsonUm geojson für Python Anaconda zu installieren, offen Anaconda Prompt und Typ:
conda install -c conda-forge geojsonDescartes Labs¶
Die Bibliothek descarteslabs2 Bibliothek (entwickelt und gepflegt von Descartes Labs]) verfügt über viele offene Funktionen. Descartes Labs beherbergt außerdem die Schaufensterplattform GeoVisual Search mit saftigen Abbildungen von künstlichen Intelligenz (KI) Anwendungen in der Geowissenschaften. Beachten Sie, dass descarteslabs nicht zusammen mit flusstools installiert ist.
Um descarteslabs, open Terminal und Typ zu installieren:
pip install descarteslabsUm descarteslabs für Python zu installieren, öffnen Sie Anaconda Prompt und Typ:
conda install -c conda-forge descartesWenn die Installation ausfällt, versuchen Sie Folgendes:
conda install shapely
pip install descarteslabsPython Imaging Library (PIL) / Kissen¶
Die Verarbeitung von Bildern mit Python ist mit der Python Imaging Library (PIL) aktiviert. PIL unterstützt viele Bilddateiformate und verfügt über effiziente Grafikverarbeitungsfunktionen. Die pillow Bibliothek ist eine benutzerfreundliche PIL Gabel und bietet Image*-Module (z.B.Image, ImageDraw,@@@@,ImageMath und vieles mehr). Wenn flusstools installiert ist, ist keine weitere Aktion erforderlich, um mit den PIL/pillow-bezogenen Inhalten dieses eBooks zu arbeiten.
Note that the conda base environment includes PIL (test with import PIL), which needs to be uninstalled before installing pillow. For installing PIL/pillow, refer to https://
formschön¶
A preferable and very well documented package for Formblatt handling is shapely. shapely is already installed along with flusstools.
Um shapely, open Terminal und Typ zu installieren:
pip install ShapelyUm shapely für Python Anaconda zu installieren, offen Anaconda Prompt und Typ:
conda install -c conda-forge shapelyPyshp¶
pyshp ist ein weiteres shapefile-Handling-Paket, das auf reinem Python-Code (anstatt Wrappern) baut, um den direkten Umgang mit Formdateien in Python zu vereinfachen. pyshp ist bereits zusammen mit flusstools installiert.
Um pyshp, open Terminal und Typ zu installieren:
pip install pyshpUm pyshp für Python Anaconda zu installieren, offen Anaconda Prompt und Typ:
conda install -c conda-forge pyshpSonstige Pakete¶
Neben den oben genannten Paketen gibt es weitere nützliche Bibliotheken für Geospatialanalysen mit Python (Packages in bold red font werden zusammen mit flusstools) installiert:
**
alphashape* erzeugt gebundene Polygone mit einer Reihe von Punkten.django als geographischer Webrahmen und für Datenbankverbindungen.
**
geopandas* ermöglicht die Anwendung von PandasDatenrahmenoperationen auf geospatiale Datensätze.NetworkX für Netzwerkanalysen, z.B. einen kostengünstigsten / kürzesten Weg zwischen zwei Punkten.
owslib, um mit Open Geospatial Consortium (OGC) Webservices zu verbinden.
postgresql für SQL-Datenbankverbindungen.
**
rasterio* für die Verarbeitung von Rasterdaten als NumP-Arrays.**
rasterstats* erstellt zonale Statistiken von Rastern und kann mit GeoJSON-Dateien interagieren.**
sckit-image* für maschinelles Lernen auf georeferenzierte Bilder.