openzenith-dem
收藏OpenZenith DEM: 全球高程与水深瓦片数据集概述
数据集简介
OpenZenith DEM 是一个全球高程数据集,以 Terrarium PNG 瓦片格式提供,结合了 Copernicus GLO-30(陆地)和 GEBCO 2025(海洋水深)数据,适用于 MapLibre GL、CesiumJS 等渲染器。
数据源与构成
- 陆地高程:Copernicus GLO-30(30角秒,约30米分辨率)
- 海洋水深:GEBCO 2025(15角秒,约450米分辨率)
- 融合方式:陆地区域优先使用 Copernicus 数据,海洋区域由 GEBCO 填充
数据集结构
数据集为完整的全球高程瓦片金字塔(缩放级别0–8),存储在 tiles/ 目录下。
tiles/ ├── 0/ # 1个瓦片 (360° 全球) ├── 1/ # 4个瓦片 ├── 2/ # 16个瓦片 ├── 3/ # 64个瓦片 ├── 4/ # 256个瓦片 ├── 5/ # 1,024个瓦片 ├── 6/ # 4,096个瓦片 ├── 7/ # 16,384个瓦片 └── 8/ # 65,536个瓦片 ───────────── 总计 87,381个瓦片(约5.1 GB)
每个瓦片为256×256像素的PNG图像,路径格式为 tiles/{z}/{x}/{y}.png。
Terrarium编码格式
每个像素使用RGB通道编码以米为单位的高程值:
高程值(米)= (R × 256 + G + B / 256) - 32768
| 地形 | 颜色(RGB) | 高程 |
|---|---|---|
| 深海 | 深色 | < -1000米 |
| 海平面 | (128, 0, 0) | 0米 |
| 低地 | 绿色系 | 0–500米 |
| 山脉 | 亮色 | 1000–5000米 |
| 珠穆朗玛峰顶 | (255, 255, 128) | 8,533米 |
无数据值:R=0, G=0, B=0(解码为NaN)。
技术规格
| 属性 | 值 |
|---|---|
| 瓦片格式 | 256×256 RGB PNG |
| 编码 | Terrarium |
| 瓦片金字塔 | 标准XYZ(Slippy Map) |
| 垂直基准 | WGS84椭球面 |
| 坐标系 | EPSG:4326(WGS84) |
| 陆地精度 | 3–7米 RMSE(Copernicus GLO-30) |
| 海洋精度 | 约100米(GEBCO 2025水深) |
使用方式
Python
通过 pip install openzenith 安装库,可下载瓦片并查询任意经纬度的高程。
MapLibre GL JS
可作为栅格高程源添加,编码类型指定为 "terrarium"。
CesiumJS
可使用自定义的Terrarium地形提供器。
API端点
提供无需API密钥的高程查询和瓦片获取服务。
已验证精度
| 位置 | 预期值 | 测量值 | 误差 |
|---|---|---|---|
| 珠穆朗玛峰 | 8,849米 | 8,533米 | 0.4%(30米分辨率) |
| 死谷 | -86米 | -74米 | 在30米内 |
| 德纳里山 | 6,190米 | 6,164米 | 0.4% |
| 马里亚纳海沟 | -10,935米 | -7,122米 | GEBCO 450米限制 |
| 大西洋 | -5,000米+ | -5,175米 | 在450米内 |
数据源许可
| 数据源 | 分辨率 | 覆盖范围 | 许可证 |
|---|---|---|---|
| Copernicus GLO-30 | 30角秒(约30米) | 全球陆地 | ESA Open |
| GEBCO 2025 | 15角秒(约450米) | 全球(陆地+海洋) | CC-BY 4.0 |
数据集许可证
数据集本身采用 MIT 许可证,可免费用于个人和商业用途。源数据保留其各自的许可证。
相关资源
- OpenZenith:免费高程API、2D/3D地图、GIS沙盒(https://openzenith.cyopsys.com)
- openzenith Python库:
pip install openzenith(https://github.com/aliasfoxkde/OpenZenith/tree/main/openzenith) - GitHub:源代码(https://github.com/aliasfoxkde/OpenZenith)




