Content uploaded by Qiusheng Wu
Author content
All content in this area was uploaded by Qiusheng Wu on Jun 01, 2020
Content may be subject to copyright.
About me
●Education
○2015 Ph.D. in Geography, University of Cincinnati
○2011 M.A. in Geography, University of Cincinnati
○2007 B.S. in GIS, Sun Yat-sen University
●Appointments
○2019 – present Assistant Professor of Geography, University of Tennessee
○2015 – 2019 Assistant Professor of Geography, Binghamton University
●Editorships
○2018 – present Associate Editor, Remote Sensing, MDPI (Impact Factor: 4.118)
○2016 – present Associate Editor, Wetlands, Springer Nature (Impact Factor: 1.854)
●Publications
○38 in total (11 as the rst author)
●Proles
○Personal Website | Google Scholar | Research Gate | GitHub | YouTube | Twier
2
Outline
●Eah Engine overview
●Introducing geemap
●Geemap tutorials
●QGIS Eah Engine Plugin
●Mapping suace waters
●Q&A
3
Eah Engine overview
4
Google Eah vs. Eah Engine
●Google Eah
○Google Eah enables you to travel and learn about the world through a viual globe. You can
view satellite imagery, maps, terrain, 3D buildings and much more.
●Eah Engine
○Eah Engine, on the other hand, is a tool for analyzing geospatial information.
○Although Eah Engine has a data catalog, not everything available in Google Eah is
available for analysis in the Eah Engine catalog. Similarly, much of the data in Eah Engine is
not currently available for visualization in Google Eah.
5
hps://eahengine.google.com
hps://google.com/eah
vs.
Image Viewer Photoshop
Google Eah Engine
Before Earth Engine
7
Google Data Centers
9
Credits to Michael DeWitt
Eah Engine Data Catalog
10
600+ public datasets
MODIS
250m daily
Vector Data
WDPA, TIGER, WHC
Weather & Climate
NOAA NCEP, OMI, ...
Terrain &
Land Cover
1+ PB of new data every month
100+ datasets added yearly
30+ petabytes of data
Landsat & Sentinel
10-30m, weekly
... and upload your own vectors and
rasters
https://developers.google.com/earth-engine/datasets/
Credits to Michael DeWitt
Eah Engine JavaScript API vs. Python API
Eah Engine JavaScript Code Editor
●Rich documentation and tutorials
●Easy to get staed
●Built-in interactive mapping functionality
●Built-in authentication
●Eah Engine Apps
●Can’t install additional package
12
Eah Engine Python API
●Lacks documentation and tutorials
●Easier language syntax
●Easy to share code between scripts
●Batch processing (e.g., expoing images)
●Executing code block by block
●More IDEs with debugging capability
●Numerous Python packages
●Many ploing and visualization options
●Integration with open-source GIS
●A lot of basemaps to choose from
●Accessing data stored locally
●Deep learning
Credits to Tyler Erickson
Eah Engine JavaScript API vs. Python API
13
Introducing geemap
14
Installing geemap
●PyPI
○pip install geemap
●conda-forge
○conda create -n gee python
○conda activate gee
○conda install -c conda-forge geemap
●GitHub
○pip install git+hps://github.com/giswqs/geemap
●How to update geemap?
○pip install -U geemap
○conda update -c conda-forge geemap
○geemap.update_package()
●国内如何挂载VPN使用geemap?
16
Geemap tutorials
17
Video tutorials
1. Introducing the geemap Python package for interactive mapping with Google Earth Engine (video | gif | notebook)
2. Using basemaps in geemap and ipyleaflet for interactive mapping with Google Earth Engine (video | gif | notebook)
3. Introducing the Inspector tool for Earth Engine Python API (video | gif | notebook)
4. Creating a split-panel map for visualizing Earth Engine data (video | gif | notebook)
5. Using drawing tools to interact with Earth Engine data (video | gif | notebook)
6. Creating an interactive map with a marker cluster (video | gif | notebook)
7. Converting data formats between GeoJSON and Earth Engine (video | gif | notebook)
8. Automated conversion from Earth Engine JavaScripts to Python scripts and Jupyter notebooks (video | gif | notebook)
9. Interactive plotting of Earth Engine data with minimal coding (video | gif | notebook)
10. Using shapefiles with Earth Engine without having to upload data to GEE (video | gif | notebook)
11. Exporting Earth Engine Image and ImageCollection as GeoTIFF and Numpy array (video | gif | notebook)
12. Computing zonal statistics with Earth Engine and exporting results as CSV or shapefile (video | gif | notebook)
13. Calculating zonal statistics by group with Earth Engine (video | gif | notebook)
14. Adding a customized legend for Earth Engine data (video | gif | notebook)
15. Converting Earth Engine JavaScripts to Python code directly within Jupyter notebook (video | gif | notebook)
16. Adding animated text to GIF images generated from Earth Engine data (video | gif | notebook)
17. Adding colorbar and images to GIF animations generated from Earth Engine data (video | gif | notebook)
18. Creating Landsat timelapse animations with animated text using Earth Engine (video | gif | notebook)
19. How to search and import datasets from Earth Engine Data Catalog (video | gif | notebook)
20. Using timeseries inspector to visualize landscape changes over time (video | gif | notebook)
21. Exporting Earth Engine maps as HTML files and PNG images (video | gif | notebook)19
http://gishub.org/geemap
Want more tutorials?
●A collection of 360+ Jupyter Python notebook examples for using Google
Eah Engine with interactive mapping
(hps://github.com/giswqs/eahengine-py-notebooks)
●Submit a Feature Request on the geemap GitHub repository
(hps://github.com/giswqs/geemap/issues )
●Follow my Google Eah Engine Project on Research Gate
(hps://www.researchgate.net/project/Google-Eah-Engine-4)
20
QGIS Eah Engine Plugin
35
QGIS Eah Engine Plugin
37
Mapping Suace Water Dynamics
40
Eah Engine App
42
Study Area and Geospatial Datasets
43
▪Study Area
▪3 HUC-8 subbasins (16,576 km2 in total)
▪26 HUC-10 watersheds (318 ~ 998 km2)
▪Datasets
▪LiDAR data (2011-2016) - 107.65 GB
▪NAIP imagery (2009, 2010, 2012, 2014, 2015, 2017)
▪National Wetlands Inventory [NWI] (1980s)
▪JRC Global Suace Water (1984-2018)
Multi-temporal NAIP aerial imagery (1-m)
44
NAIP-derived Wetland Inundation Maps
45
Landsat-derived Inundation Maps
46