Skip to content

pudding0503/earth3d-radiation-threejs

Repository files navigation

Logo

Earth3D Three.js

使用 Three.js 绘制 3D 地球来演示气候数据与太阳辐射数据

Issues Github Page

1.简介

本例采用了 Three.js 库,这是一个非常出色的 WebGL 渲染的 JavaScript 库。使用 Three.js 绘制 3D 地球进行 netCDF 数据展示,原理与 Google Earth 极为相似,所需的信息也跟 KML 文件没有太大差别。

2.例示数据

本例中采用的 netCDF 例示数据与 nc2kml 相同。

本例一采用的 nc 数据为(仅选取2018年逐月的数据演示):

# 1979年1月至2018年12月的中国逐月太阳辐射数据集
lrad_CMFD_V0106_B-01_01mo_010deg_197901-201812.nc

本例二采用的 nc4 数据为(仅选取1980年1月1日21时的数据演示):

# 1980年1月1日的全球太阳辐射数据集
MERRA2_100.tavg1_2d_rad_Nx.19800101.nc4

本例三采用的 nc 数据为(仅选取2016年至2017年逐月的数据演示):

# 1979年1月至2018年12月的中国逐月太阳辐射数据集
lrad_CMFD_V0106_B-01_01mo_010deg_197901-201812.nc

本例四采用的辐射据为演示数据,数据可能与正常值差别巨大,非可用数据仅作为演示。

这两个文件均可在 Release 页面下载。如何将 netCDF 数据导出成我们需要的图片,可以参考 nc2kml,里面有非常详细的说明。

3.两个例子 🌰

总共准备了四个例子和相同的例示数据,可以对比进行查看:

注意:本地打开的话,请在各个 Demo 的文件夹下打开,不要再根目录下打开,以免出现路径错误。
演示一 演示二
演示三 演示四