eyecatch

Add Satellite Data to QGIS via JAXA Earth API

Published: Last updated:
This article uses QGIS 3.34. The current LTR is 3.44.

What you'll learn


  • How to retrieve satellite data in QGIS with JAXA Earth API
  • How to use a plugin to visualize satellite data
  • How to overlay satellite observation data in QGIS

Recommended for


  • Anyone who wants to use satellite data in QGIS
  • Anyone who wants to know what satellite data JAXA Earth API provides

Introduction

The Japan Aerospace Exploration Agency (JAXA) publishes Earth observation data such as air temperature, precipitation, and vegetation, and you can retrieve it with the JAXA Earth API. Built on this API, the JAXA Earth API Plugin lets you search and view satellite data from QGIS in just a few clicks.

This article explains how to retrieve satellite data with the JAXA Earth API Plugin in QGIS and which datasets you can use.

JAXA Earth API data visualized in QGIS (created using JAXA Earth API)
JAXA Earth API data visualized in QGIS (created using JAXA Earth API)

To learn the basics of satellite data, see the article from Sorabatake.

What is JAXA Earth API?

JAXA Earth API is a satellite data distribution service written in Python and JavaScript. For details on the API and the available datasets, see the official site.

JAXA Earth API offers more than 70 datasets, including elevation, land surface temperature, vegetation index, precipitation, and land cover classification maps, and is expected to be used in a wide range of fields.

JAXA Earth API datasets (Source: https://data.earth.jaxa.jp/ja/)
JAXA Earth API datasets (Source: https://data.earth.jaxa.jp/ja/)

How to use the QGIS JAXA Earth API Plugin

This section shows how to install the JAXA Earth API Plugin in QGIS and retrieve satellite data.

Add an OpenStreetMap basemap in QGIS

A basemap is useful when you use the plugin, so start by displaying OpenStreetMap as the basemap.

In the Browser panel, double-click OpenStreetMap under XYZ Tiles.

Double-click OpenStreetMap under XYZ Tiles
Double-click OpenStreetMap under XYZ Tiles

OpenStreetMap now appears on the map canvas.

OpenStreetMap displayed (basemap: ©OpenStreetMap contributors)
OpenStreetMap displayed (basemap: ©OpenStreetMap contributors)

Install the JAXA Earth API Plugin

Next, install the JAXA Earth API Plugin.

From the menu bar, click Plugins → Manage and Install Plugins.

Click Manage and Install Plugins under Plugins
Click Manage and Install Plugins under Plugins

The Plugins dialog opens. Follow these steps to install the JAXA Earth API Plugin.

  1. Select the All tab
  2. Enter JAXA in the search box
  3. Select JAXA Earth API Plugin from the list
  4. Click the Install Plugin button
Installing the JAXA Earth API Plugin
Installing the JAXA Earth API Plugin

When the installation finishes, the JAXA Earth API icon appears in the toolbar.

Click the icon to open the plugin dialog.

The JAXA Earth API Plugin dialog (basemap: © OpenStreetMap contributors)
The JAXA Earth API Plugin dialog (basemap: © OpenStreetMap contributors)

Plugin usage example

This example displays monthly rainfall data for Europe.

  1. Select the dataset (example: Precipitation Rate (Monthly), monthly rainfall)

  2. Specify the date range (Filter-Date)

  3. Specify the map extent

    a. Click the Map Canvas Extent button to set the current map extent.

    b. You can also click the Draw on Canvas button to set a custom extent.

  4. Click the Load button to load the data.

JAXA Earth API Plugin settings (basemap: © OpenStreetMap contributors)
JAXA Earth API Plugin settings (basemap: © OpenStreetMap contributors)

The plugin loads the satellite data for the specified period. If more than one dataset matches the search conditions, the plugin adds multiple layers.

Rainfall in June 2023 (created using JAXA Earth API on an OpenStreetMap basemap, ©OpenStreetMap contributors)
Rainfall in June 2023 (created using JAXA Earth API on an OpenStreetMap basemap, ©OpenStreetMap contributors)

Animate the data over time

In the rainfall dataset, each layer covers one month. Because this is time series data, you can also use the Temporal Controller to show the change as an animation.

To do this, open the properties of each layer, set the date and time on the Temporal tab, and check the animation in the Temporal Controller. Layers added by the JAXA Earth API Plugin come with the date and time already set automatically (some datasets are not set).

Set the period on the Temporal tab
Set the period on the Temporal tab

To show the Temporal Controller, check View → Panels → Temporal Controller Panel in the menu bar.

Check Temporal Controller Panel under View → Panels
Check Temporal Controller Panel under View → Panels

Click the play button to display the data over time. The Temporal Controller visualizes the monthly change in rainfall as an animation.

Result of the time series setup (created using JAXA Earth API on an OpenStreetMap basemap, ©OpenStreetMap contributors)
Result of the time series setup (created using JAXA Earth API on an OpenStreetMap basemap, ©OpenStreetMap contributors)

Satellite datasets

Here are three satellite datasets available through JAXA Earth API.

Vegetation index (NDVI)

NDVI (Normalized Difference Vegetation Index) is an index that quantifies the distribution and vigor of vegetation using red light and near-infrared obtained from optical satellites.

Vegetation index observation data is available from 2018 at monthly, half-monthly, and daily intervals. You can therefore use it to monitor seasonal vegetation conditions and to check the effects of deforestation and forest fires.

The example below compares the vegetation index around Nusantara, Indonesia's new capital, in August 2010 and August 2024. At the same location, you can see that the vegetation index has decreased slightly and urban development is progressing.

Comparison of the vegetation index around Nusantara, Indonesia, in August 2010 and August 2024 (created using JAXA Earth API on an OpenStreetMap basemap, ©OpenStreetMap contributors)
Comparison of the vegetation index around Nusantara, Indonesia, in August 2010 and August 2024 (created using JAXA Earth API on an OpenStreetMap basemap, ©OpenStreetMap contributors)

Rainfall

Japan and the United States lead the Global Precipitation Measurement (GPM) Mission, which observes rain and snow at high frequency using a group of satellites equipped with a dual-frequency precipitation radar.

Rainfall observation data is available from 2000 at monthly, half-monthly, and daily intervals. You can also monitor precipitation throughout the year or by season.

The example below shows daily rainfall from Typhoon No. 10 (Shanshan) in 2024 as a time series animation. You can see that rainfall increases because of the typhoon.

Rainfall from Typhoon No. 10 (Shanshan) in 2024 (created using JAXA Earth API on a basemap of GSI Tiles from the Geospatial Information Authority of Japan)
Rainfall from Typhoon No. 10 (Shanshan) in 2024 (created using JAXA Earth API on a basemap of GSI Tiles from the Geospatial Information Authority of Japan)

Sea ice concentration

Since July 2012, sea ice concentration data for the Arctic and Antarctic has been provided daily. This makes it possible to monitor changes in ice sheets over many years.

This example visualizes Arctic observation data for January 1 of each year from 2013 to 2024. You can see that since the 2020s, ice reaches Canada's Labrador Peninsula less often.

Year-by-year changes in sea ice concentration (created using JAXA Earth API on a basemap of GSI Tiles)
Year-by-year changes in sea ice concentration (created using JAXA Earth API on a basemap of GSI Tiles)

Conclusion

As this article showed, the JAXA Earth API Plugin lets you easily add satellite data to QGIS. QGIS's temporal features also let you display the changes as an animation.

Besides the satellite data covered here, JAXA Earth API provides more than 70 datasets, including land surface temperature, sea surface temperature, and the digital surface model. See the full list below.

https://data.earth.jaxa.jp/ja/datasets/

The JAXA Earth API Plugin is published as open source. To report bugs or suggest improvements, open an issue in the GitHub repository.

About the author
QGIS LAB Editorial Team
QGIS LAB Editorial Team

QGIS LAB is a comprehensive information hub for QGIS, the open-source GIS software. Under the concept of “Geospatial for Greater Good,” we share the knowledge and skills to open up the world through location data.