全球生物量 2003-2019 数据集提供了地球陆地木本植被生态系统的地上生物量存量和变化的估计值

举报
此星光明 发表于 2022/08/24 18:26:24 2022/08/24
【摘要】 ​ 概述Chloris Global Biomass 2003 - 2019 数据集提供了地球陆地木本植被生态系统的地上生物量存量和变化的估计值。它涵盖了 2003 年至 2019 年期间,按年度时间步长计算。全球数据集的空间分辨率约为 4.6 公里。这些地图和数据集是通过结合来自星载卫星的多个遥感测量结果生成的,使用最先进的机器学习和统计方法进行处理,并使用来自多个国家的现场数据进行验证。...

 概述

Chloris Global Biomass 2003 - 2019 数据集提供了地球陆地木本植被生态系统的地上生物量存量和变化的估计值。它涵盖了 2003 年至 2019 年期间,按年度时间步长计算。全球数据集的空间分辨率约为 4.6 公里。

这些地图和数据集是通过结合来自星载卫星的多个遥感测量结果生成的,使用最先进的机器学习和统计方法进行处理,并使用来自多个国家的现场数据进行验证。该数据集提供了对地上储量和变化的直接估计,而不是基于土地利用或土地覆盖面积的变化,因此它们包括所有类型的木本植被(无论是自然植被还是人工林植被)中碳储量的收益和损失。

年度存量以生物量吨数为单位。库的年度变化以二氧化碳当量单位表示,即该特定像素从陆地生态系统释放或吸收的二氧化碳量。

空间数据集可在Microsoft 的 Planetary Computer上使用 Attribution-Non Commercial-Share Alike CC BY-NC-SA类型的 Creative Common 许可。

Chloris Geospatial是一家以使命为导向的技术公司,开发有关自然资本状况的软件和数据产品,供企业、政府和社会部门使用。


提供者

Chloris (生产商、许可人)微软 (主机、处理器)

空间范围



地图样式:grayscale_light。

地图快捷方式:缩小:连字符。放大:加。向右平移 100 像素:右箭头。向左平移 100 像素:左箭头。向上平移 100 像素:向上箭头。向下平移 100 像素:向下箭头。顺时针旋转 15 度:shift + 右箭头。逆时针旋转 15 度:shift + 左箭头。将俯仰增加 10 度:shift + 向上箭头。将俯仰角减小 10 度:shift + 向下箭头。将焦点跳转到地图:逃生。

时间范围

2003 年 7 月 31 日 – 2019 年 7 月 31 日

GSD

4633 米

项目级资产

数据集项目包含以下资产。

标题

STAC 密钥

角色

类型

资产详情

地上木质生物量的年度估计。
biomass
数据
GeoTIFF (COG)
地上木质生物量的年度估算(Web Mercator)。
biomass_wm
数据
GeoTIFF (COG)
对上一年地上木质生物量变化(收益和损失)的年度估计。
biomass_change
数据
GeoTIFF (COG)
对上一年地上木质生物量变化(收益和损失)的年度估计(Web Mercator)。
biomass_change_wm
数据
GeoTIFF (COG)

数据集资产

资产

STAC 密钥

描述

角色

内容类型

abfs://items/chloris-biomass.parquet
geoparquet-items
导出为 GeoParquet 格式的集合的 STAC 项目的快照。
静态项目
应用程序/x-镶木地板

Chloris 全球生物量 2003-2019 数据集提供了地球陆地木本植被生态系统的地上生物量存量和变化的估计值。它涵盖了 2003-2019 年期间,按年度时间步长计算。全球数据集的空间分辨率约为 4.6 公里。

此笔记本提供了使用 Planetary Computer STAC API 访问 Chloris Biomass 数据、检查目录中的数据资产以及对来自 Cloud Optimized GeoTIFF 源的数据进行一些简单处理和绘图的示例。

环境设置

此笔记本可使用或不使用 API 密钥,但您将获得使用 API 密钥访问数据的更多权限。Planetary Computer Hub 已预先配置为使用您的 API 密钥。

环境设定

import matplotlib.pyplot as plt
import planetary_computer as pc
import rioxarray

from pystac_client import Client

查询可用数据

catalog = Client.open("https://planetarycomputer.microsoft.com/api/stac/v1")
biomass = catalog.search(collections=["chloris-biomass"])

all_items = biomass.get_all_items()

print(f"Returned {len(all_items)} Items")

返回的17件物品
我们的搜索返回了该系列的所有17个项目。每个项目都代表了一个单一的年份,在2003年至2019年之间,在全球范围内。

让我们看看有哪些资产与这个项目有关。

# 抓取第一个项目并打印它所包含的资产的标题
item = all_items[0]
print(item.id + ":")
print(*[f"- {key}: {asset.title}" for key, asset in item.assets.items()], sep="\n")
chloris_biomass_50km_2019:
- biomass: Annual estimates of aboveground woody biomass.
- biomass_wm: Annual estimates of aboveground woody biomass (Web Mercator).
- biomass_change: Annual estimates of changes (gains and losses) in aboveground woody biomass from the previous year.
- biomass_change_wm: Annual estimates of changes (gains and losses) in aboveground woody biomass from the previous year (Web Mercator).
- tilejson: TileJSON with default rendering
- rendered_preview: Rendered preview

有4项资产,尽管有两项是相同数据的重复,以Web Mercator投影方式提供。其中一个代表了给定年份的地上木质生物量的估计值(吨),另一个代表了与前一年相比的变化(吨)。

让我们更新我们的搜索,只包括一个特定的年份。

datetime = "2016-01-01"
biomass = catalog.search(collections=["chloris-biomass"], datetime=datetime)

# Sign the resulting item so we can access the underlying data assets
item = [pc.sign(item) for item in biomass.get_items()][0]
print(item)

加载感兴趣的变量
通过检查每个资产的额外字段中的raster:band数组,我们可以看到这个数据集的 "nodata "值是2,147,483,647。所以我们将为rioxarray提供masked=True选项,以打开数据,将nodata转换为NaN。

da = rioxarray.open_rasterio(item.assets["biomass"].href, masked=True)

# Transform our data array to a dataset by selecting the only data variable ('band')
# renaming it to something useful ('biomass')
ds = da.to_dataset(dim="band").rename({1: "biomass"})
ds

xarray.Dataset

  • Dimensions:
    • y: 3600
    • x: 8640
  • Coordinates: (3)
    • x

      (x)

      float64

      -2.001e+07 -2.001e+07 ... 2.001e+07

    • y

      (y)

      float64

      1.001e+07 1e+07 ... -6.669e+06

    • spatial_ref

      ()

      int64

      0

  • Data variables: (1)
    • biomass

      (y, x)

      float64

      ...

  • Attributes: (2)

    scale_factor :

    1.0

    add_offset :

    0.0

降采样和渲染
对于这个全局图,在我们的渲染中损失一些细节是可以的。首先,我们将在每个空间维度上对整个数据集进行10倍的降样,并将节点数据值以上的任何数值删除。
%%time
factor = 10
coarse_biomass = (
    ds.biomass.coarsen(dim={"x": factor, "y": factor}, boundary="trim").mean().compute()
)
CPU times: user 697 ms, sys: 270 ms, total: 967 ms
Wall time: 1.14 s

随着我们的数据集被很好地缩小,我们可以在原始的正弦投影中绘制地球的地面生物量图

h, w = coarse_biomass.shape
dpi = 100
fig = plt.figure(frameon=False, figsize=(w / dpi, h / dpi), dpi=dpi)
ax = plt.Axes(fig, [0.0, 0.0, 1.0, 1.0])
ax.set_axis_off()
fig.add_axes(ax)
coarse_biomass.plot(cmap="Greens", add_colorbar=False)

ax.set_title("2016 estimated aboveground biomass")
plt.show();



编辑

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。