Skip to main content
Ctrl+K

space cameras and glaciers

  • about me
  • teaching
    • EGM101: skills toolbox
      • lectures
      • practicals
        • computation, summary statistics, and graphing in excel
        • summarizing and graphing data in spss
        • correlation and regression in spss
        • hypothesis testing using spss
      • additional resources
    • EGM310: introduction to gis and remote sensing
      • lectures
      • additional resources
    • EGM702: photogrammetry and advanced image analysis
      • lectures
      • practicals
        • software setup
        • dem processing using micmac
        • dem differencing
        • introduction to google earth engine
        • change detection in earth engine
        • classification in earth engine
      • additional resources
    • EGM703: advanced active and passive remote sensing
      • lectures
      • practicals
        • urban heat islands
        • hyperspectral image analysis
        • SAR image processing
        • InSAR Processing
        • SAR image interpretation and flood mapping
      • additional resources
    • EGM722: programming for gis and remote sensing
      • setup
        • setting up github
        • installing git
        • installing github desktop
        • forking the repository
        • cloning the repository
        • setting up conda/anaconda
        • setting up a conda environment
        • configuring jupyter
        • pycharm
        • installing packages with pip
      • lectures
      • practicals
        • intro to python
        • debugging exercise
        • mapping with cartopy
        • conflict resolution (using git)
        • vector data using shapely and geopandas
        • interactive maps with folium
        • raster data using rasterio
        • searching + downloading satellite data using earthaccess
        • zonal statistics using rasterstats
        • more fun with geopandas
      • help! something went wrong!
        • git troubleshooting
        • python troubleshooting
      • programming project
        • creating a new github repository
        • environment.yml
        • EGM722: A how-to Guide
      • additional resources
    • unis glaciology (AG-325)
      • mapping glacier area change
      • dem differencing and geodetic mass balance
    • programming skills for phd researchers (using python)
      • setup
        • setting up github
        • installing git
        • installing github desktop
        • forking the repository
        • cloning the repository
        • setting up conda/anaconda
        • setting up a conda environment
        • configuring the jupyterlab terminal
        • pycharm
      • lectures
      • exercises
        • introduction to version control using git
        • starting a new project
        • introduction to python using jupyterlab
        • debugging code
        • plotting data using seaborn
        • working with pandas dataframes
        • basic statistical analysis using python
        • linear regression using python
      • additional resources
    • programming skills for phd researchers (using R)
      • setup
        • setting up github
        • installing git
        • installing github desktop
        • forking the repository
        • cloning the repository
        • setting up conda/anaconda
        • setting up a conda environment
        • configuring jupyterlab
      • lectures
      • exercises
        • introduction to version control using git
        • starting a new project
        • introduction to R using jupyterlab
        • debugging code
        • plotting data using ggplot2
        • transforming data
        • basic statistical analysis using R
        • linear regression using R
      • additional resources
    • a crash course in machine learning (using python) – under development
      • setup
      • lectures
      • exercises
        • what is machine learning?
        • training, testing, and validation
        • feature design and engineering
        • measuring model performance
      • additional resources
    • introduction to high performance computing
      • setup
      • the unix shell
        • in the beginning was the command line
        • navigating on the command line
        • working with files
        • input/output
        • shell scripts
      • high performance computing
        • atlas
        • transferring data
        • vulcan
      • additional resources
    • undergraduate dissertation projects
      • mapping glacier changes over time
      • detection of supraglacial lakes and timing of drainage
      • mapping harmful algal blooms using satellite remote sensing
      • flood detection and monitoring using remote sensing
      • detection and mapping of wildfires
      • urban heat islands
  • google earth engine
    • gee tutorials
      • getting started
        • adding and exporting images
        • spectral signatures
        • image collections and vectors
        • manual mapping (digitizing)
        • band maths
        • zonal statistics
      • image classification
        • unsupervised classification
        • pixel-based classification
        • object-based classification
      • change detection
        • visual analysis of changes
        • band maths and thresholding
        • repeat classification
        • change vector analysis
        • time series analysis
      • image enhancement
        • image filtering
        • pansharpening
        • edge detection
        • spectral unmixing
        • principle component analysis
      • advanced topics
        • creating an animation
    • sample exercises
  • ongoing and past research projects
    • deplete and retreat (DaR)
  • selected writing samples
    • source magazine (summer 2022)
  • github projects
  • Repository
  • Suggest edit
  • Open issue
  • .rst

principle component analysis

principle component analysis#

https://developers.google.com/earth-engine/guides/arrays_eigen_analysis

previous

spectral unmixing

next

advanced topics

By Bob McNabb

© Copyright 2025, Bob McNabb. Licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).