Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Introduction to Google Earth Engine (GEE) - AulaGEO
Rating: 4.3 out of 5(47 ratings)
1,335 students

Introduction to Google Earth Engine (GEE) - AulaGEO

Learn to analyze geospatial data using JavaScript and GEE's powerful cloud platform
Last updated 8/2024
English
EnglishSpanish

What you'll learn

  • Understand the core features and capabilities of Google Earth Engine for geospatial data analysis.
  • Learn JavaScript fundamentals tailored to programming within the Google Earth Engine environment.
  • Import, visualize, and manage both vector and raster geospatial datasets in Google Earth Engine.
  • Apply filtering techniques to refine feature and image collections effectively.
  • Use reducers to aggregate, summarize, and manipulate collections of satellite images.
  • Implement operators to conduct spatial calculations like NDVI analysis within GEE.
  • Automate geospatial workflows using the map function for efficient large-scale data processing.
  • Write clean and efficient code optimized for Google Earth Engine’s JavaScript API.

Course content

5 sections7 lectures1h 33m total length
  • Google Earth Engine Course Overview8:18

    Welcome to the Introduction to Google Earth Engine (GEE) course. This first lecture provides a comprehensive overview of Google Earth Engine, setting the foundation for your journey into cloud-based geospatial data analysis. You will learn about the platform’s powerful capabilities to store and analyze petabytes of satellite and geospatial data using Google's supercomputers.

    The lecture explains the server-side processing nature of GEE, which ensures minimal load on your local machine while enabling efficient data analysis. You will also discover the two main programming languages used to interact with GEE: JavaScript and Python, along with the rich documentation available to support your learning.

    This lecture covers key aspects such as the signup process and requirements for obtaining a GEE account, including the necessity of a Gmail account and a clear statement of purpose. Finally, you will explore the primary interface components of GEE, including tools to visualize and interact with geospatial data.

    Key topics covered in this lecture:

    • Introduction to the Google Earth Engine platform and its cloud computing power

    • Understanding server-side processing and its advantages

    • Overview of programming languages for GEE: JavaScript and Python

    • How to obtain and set up an approved GEE account with the necessary requirements

    • Exploration of the Google Earth Engine user interface and its main components

    • Description of map interaction tools like pan, marker, line, polygon, and rectangle

    • Explanation of console outputs and task progress monitoring

    Practical value to the geospatial domain:

    • Enables efficient handling of large geospatial datasets without high local resource demands

    • Provides access to extensive satellite imagery and environmental data repositories

    • Facilitates geospatial analysis for applications like land use, vegetation monitoring, and disaster management

    • Equips learners with knowledge to navigate and use the GEE interface for data visualization and management

    By the end of this lecture, learners will understand the fundamental concepts behind Google Earth Engine, the prerequisites to get started, and how to navigate its user interface. This sets the stage for diving deeper into programming and data analysis in subsequent lessons.

Requirements

  • Basic familiarity with programming concepts is helpful but not required.
  • A computer with internet access to use the Google Earth Engine web platform.
  • No prior experience with Google Earth Engine or JavaScript is necessary.

Description

Google Earth Engine (GEE) is a revolutionary cloud-based platform designed for the scientific analysis and visualization of vast geospatial datasets. It serves academic researchers, non-profits, business professionals, and government users looking to harness satellite imagery and geospatial data on a global scale. GEE hosts a comprehensive public data archive with historical earth images spanning over four decades, updating daily to provide the most current datasets for environmental monitoring, land use assessment, and more.

This course offers a thorough introduction to Google Earth Engine’s capabilities and practical workflow. You'll learn how to utilize GEE’s server-side processing, which allows the analysis of petabytes of satellite data without burdening your local computer. The course covers the two primary programming languages for GEE interaction: JavaScript and Python, focusing here on JavaScript for its extensive use in spatial data manipulation.

By delving into the basics of GEE-oriented JavaScript, you will understand essential programming concepts and master the syntax needed to write efficient, clean code tailored to geospatial analysis. The instruction includes handling core data types and applying best coding practices within the GEE environment.

The course further explores how to import and visualize vector and raster datasets, including those publicly available in GEE like Landsat and Sentinel satellites. You’ll gain hands-on experience managing your own spatial data, defining visualization parameters, and working with both image and feature collections to prepare datasets for advanced analysis.

An integral part of the curriculum is learning how to filter and reduce large geospatial datasets. You will discover the use and importance of filters to refine datasets and the role of reducers to aggregate image collections into single composite results. This includes understanding statistical operations like mean, standard deviation, and regression, essential to many spatial analysis applications.

Finally, the course demonstrates how to automate repetitive analysis tasks in GEE using the powerful map function. Automation is crucial when working with extensive temporal satellite data, enabling efficient batch processing such as NDVI evaluation across multiple images and regions. This skill streamlines complex workflows and optimizes geospatial data processing within GEE.

Learning Objectives
By the end of this course, you will be able to:

  • Understand the core features and scope of Google Earth Engine for geospatial data analysis.

  • Use JavaScript fundamentals specifically adapted for GEE programming.

  • Import, visualize, and manage vector and raster datasets in GEE.

  • Apply filtering techniques to focus on relevant geospatial features and images.

  • Use reducers to aggregate, summarize, and manipulate image collections.

  • Implement operators to conduct spatial calculations such as NDVI analysis.

  • Automate geospatial workflows using the .map function to handle large datasets.

  • Write efficient and clean code tailored to the Earth Engine API.

  • Navigate publicly available datasets and integrate your own geospatial data within GEE.

Who Should Take This Course

  • GIS users looking to expand their skills in cloud-based geospatial analysis.

  • GIS developers interested in automating and scaling spatial data workflows.

  • Database managers working with geospatial datasets requiring efficient processing.

  • Geospatial enthusiasts seeking practical knowledge of satellite image analysis.

  • Software developers aiming to integrate geospatial programming techniques.

Course Structure

Section 1: Introduction
Understand the course overview, Google Earth Engine background, key applications, and requirements for effective platform use.

Section 2: Basics of Google Earth Engine oriented JavaScript (JS) Programming language
Learn fundamental programming concepts and essential JavaScript syntax tailored to GEE’s environment for effective coding.

Section 3: Working with Vector and Raster Datasets in Google Earth Engine
Explore methods to import, visualize, and manage a wide variety of vector and raster datasets, including filtering techniques for feature and image collections.

Section 4: The Role of Reducers in Google Earth Engine
Gain a deep understanding of reducers, their types, and how to aggregate image collections into single images using reduction and clipping strategies.

Section 5: Automating Analysis in Google Earth Engine
Learn how to automate geospatial data processing workflows efficiently by implementing map functions in GEE.

Why Take This Course

Google Earth Engine offers unparalleled access to petabytes of satellite imagery and geospatial data, empowering users to conduct large-scale environmental and spatial analyses quickly and accurately. By mastering GEE, you gain the ability to tackle complex geospatial problems such as deforestation monitoring, water resource management, agricultural health assessment, and urban development analysis.

This course equips you with hands-on programming skills tailored specifically to GEE’s powerful JavaScript API, enabling automation and efficiency in data workflows. Practical experience with importing, visualizing, filtering, and reducing data ensures that you can confidently prepare datasets for meaningful analysis and visualization.

Whether you are a GIS professional, a developer, or an enthusiast, this course provides a valuable foundation to leverage cloud-scale geospatial data and modern programming techniques. The knowledge gained here facilitates data-driven decision-making and supports innovative research and development in the geospatial domain.

Professional Context

In today’s data-driven world, expertise in managing and analyzing geospatial data is increasingly essential across industries including environmental science, urban planning, agriculture, and disaster management. Google Earth Engine’s cloud processing capabilities enable professionals to analyze large spatial-temporal datasets efficiently without the need for costly local infrastructure.

This course supports professionals aiming to advance their careers in geospatial data science by providing practical coding skills, familiarity with GEE datasets, and understanding of workflows that apply to real-world challenges. By completing this training, learners are better prepared to contribute effectively to projects requiring advanced geospatial analysis using a leading-edge platform.

Who this course is for:

  • GIS professionals seeking to enhance skills using cloud-based spatial analysis tools.
  • Developers interested in automating and scaling geospatial data workflows.
  • Researchers and academics working with satellite imagery and large geospatial datasets.
  • Environmental scientists and analysts monitoring land use and ecosystem changes.
  • Students exploring geospatial programming and remote sensing applications.
  • Data managers tasked with handling and processing spatial data efficiently.
  • Geospatial enthusiasts eager to gain hands-on experience with Earth Engine.
  • Agriculture and urban planning professionals looking to apply satellite data in analysis.