geemap
Ein Python-Paket für interaktive Geodatenanalyse und Visualisierung mit Google Earth Engine
- GitHub-Repo: https://github.com/gee-community/geemap
- Dokumentation: https://geemap.org
- PyPI: https://pypi.org/project/geemap
- Conda-Forge: https://anaconda.org/conda-forge/geemap
- Über 360 GEE-Notebook-Beispiele: https://github.com/giswqs/earthengine-py-notebooks
- GEE-Tutorials auf YouTube: https://youtube.com/@giswqs
- Freie Software: MIT-Lizenz
Unserem Discord-Server beitreten?
Danksagung: Das Geemap-Projekt wird von der National Aeronautics and Space Administration (NASA) unter der Fördernummer 80NSSC22K1742 unterstützt, die über das Open Source Tools, Frameworks, and Libraries 2020-Programm vergeben wird.
Bekanntmachung
Das Buch Earth Engine and Geemap: Geospatial Data Science with Python , geschrieben von Qiusheng Wu, wurde im Juli 2023 von Locate Press veröffentlicht. Wenn Sie daran interessiert sind, das Buch zu kaufen, besuchen Sie bitte diese URL: https://locatepress.com /book/gee.
Einführung
Geemap ist ein Python-Paket für die interaktive Geodatenanalyse und -visualisierung mit Google Earth Engine (GEE), einer Cloud-Computing-Plattform mit einem Multi-Petabyte-Katalog an Satellitenbildern und Geodatensätzen. In den letzten Jahren ist GEE in der Geodaten-Community sehr beliebt geworden und hat zahlreiche Umweltanwendungen auf lokaler, regionaler und globaler Ebene ermöglicht. GEE stellt sowohl JavaScript- als auch Python-APIs zur Verfügung, um Rechenanfragen an die Earth Engine-Server zu stellen. Verglichen mit der umfassenden Dokumentation und interaktiven IDE (d. h. dem GEE JavaScript Code Editor) der GEE JavaScript API verfügt die GEE Python API über relativ wenig Dokumentation und eingeschränkte Funktionalität zur interaktiven Visualisierung von Ergebnissen. Um diese Lücke zu schließen, wurde das geemap-Python-Paket erstellt. Es basiert auf ipyleaflet und ipywidgets und ermöglicht Benutzern die interaktive Analyse und Visualisierung von Earth Engine-Datensätzen in einer Jupyter-basierten Umgebung.
Geemap richtet sich an Studenten und Forscher, die das Python-Ökosystem aus verschiedenen Bibliotheken und Tools nutzen möchten, um Google Earth Engine zu erkunden. Es ist auch für bestehende GEE-Benutzer konzipiert, die von der GEE-JavaScript-API zur Python-API wechseln möchten. Das automatisierte JavaScript-zu-Python-Konvertierungsmodul des Geemap-Pakets kann den Zeitaufwand für die Konvertierung vorhandener GEE-JavaScripts in Python-Skripte und Jupyter-Notebooks erheblich reduzieren.
Für Video-Tutorials und Notebook-Beispiele besuchen Sie bitte die Beispielseite. Eine vollständige Dokumentation zu Geemap-Modulen und -Methoden finden Sie in der API-Referenz.
Wenn Sie geemap für Ihre Forschung nützlich finden, ziehen Sie bitte in Betracht, die folgenden Dokumente zu zitieren, um meine Arbeit zu unterstützen. Vielen Dank für Ihre Unterstützung.
- Wu, Q., (2020). geemap: Ein Python-Paket für interaktive Kartierung mit Google Earth Engine. The Journal of Open Source Software, 5(51), 2305. https://doi.org/10.21105/joss.02305
- Wu, Q., Lane, CR, Li, X., Zhao, K., Zhou, Y., Clinton, N., DeVries, B., Golden, HE, & Lang, MW (2019). Integration von LiDAR-Daten und multitemporalen Luftbildern zur Kartierung der Überschwemmungsdynamik von Feuchtgebieten mithilfe der Google Earth Engine. Fernerkundung der Umwelt, 228, 1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | Quellcode)
Schauen Sie sich den Geemap-Workshop an, der auf der GeoPython-Konferenz 2021 vorgestellt wurde. Dieser Workshop bietet eine umfassende Einführung in die wichtigsten Funktionen von Geemap.
Hauptmerkmale
Nachfolgend finden Sie eine unvollständige Liste der für das Geemap-Paket verfügbaren Funktionen. Auf der Beispielseite finden Sie Notebook-Beispiele, GIF-Animationen und Video-Tutorials.
- Konvertieren Sie Earth Engine-JavaScripts in Python-Skripte und Jupyter-Notebooks.
- Zeigen Sie Earth Engine-Datenebenen für interaktive Kartierungen an.
- Unterstützt Funktionen im JavaScript-API-Stil der Earth Engine in Python, z. B.
Map.addLayer()
, Map.setCenter()
, Map.centerObject()
, Map.setOptions()
. - Erstellen Sie Split-Panel-Karten mit Earth Engine-Daten.
- Rufen Sie Earth Engine-Daten interaktiv mit dem Inspector Tool ab.
- Interaktive Darstellung von Earth Engine-Daten durch einfaches Klicken auf die Karte.
- Konvertieren Sie das Datenformat zwischen GeoJSON und Earth Engine.
- Verwenden Sie Zeichenwerkzeuge, um mit Earth Engine-Daten zu interagieren.
- Verwenden Sie Shapefiles mit Earth Engine, ohne Daten in Ihr GEE-Konto hochladen zu müssen.
- Exportieren Sie die Earth Engine FeatureCollection in andere Formate (z. B. SHP, CSV, JSON, KML, KMZ).
- Exportieren Sie das Earth Engine-Bild und die ImageCollection als GeoTIFF.
- Extrahieren Sie Pixel aus einem Earth Engine-Bild in ein 3D-Numpy-Array.
- Berechnen Sie die Zonenstatistik nach Gruppe.
- Fügen Sie eine benutzerdefinierte Legende für Earth Engine-Daten hinzu.
- Konvertieren Sie Earth Engine-JavaScripts direkt im Jupyter-Notebook in Python-Code.
- Fügen Sie animierten Text zu GIF-Bildern hinzu, die aus Earth Engine-Daten generiert wurden.
- Fügen Sie Farbbalken und Bilder zu GIF-Animationen hinzu, die aus Earth Engine-Daten generiert wurden.
- Erstellen Sie mit der Earth Engine Landsat-Zeitrafferanimationen mit animiertem Text.
- Suchen Sie nach Orten und Datensätzen im Earth Engine Data Catalog.
- Verwenden Sie den Zeitreiheninspektor, um Landschaftsveränderungen im Laufe der Zeit zu visualisieren.
- Exportieren Sie Earth Engine-Karten als HTML-Dateien und PNG-Bilder.
- Durchsuchen Sie die Earth Engine-API-Dokumentation in Jupyter-Notebooks.
- Importieren Sie Earth Engine-Assets aus Ihrem persönlichen Konto.
- Veröffentlichen Sie interaktive GEE-Karten direkt im Jupyter-Notizbuch.
- Fügen Sie der Karte lokale Rasterdatensätze (z. B. GeoTIFF) hinzu.
- Führen Sie eine Bildklassifizierung und Genauigkeitsbewertung durch.
- Pixelwerte interaktiv extrahieren und als Shapefile und CSV exportieren.