
上回书说到,#28 那块 HTML 弹窗,我们把它拴在了一个地球点位上看它跟着转。那篇的主线是"屏幕"——怎么把一个三维点投影成二维像素,怎么让一块 DOM 咬住它。🌍本篇换一条线,也换一个方向:不再往屏幕上放东西,而是从地球上取东西——而且是成千上万次地取。今天——我们在地图上框一块地,把它一格一格地采成高程矩阵,然后导出成三份文件。🎉我是 Cesium酱,一个在 WebGIS 圈子里摸爬滚打多年的前端,本猿。这篇的来头其实不小:它是本系列最早立下的那面 flag 的正经兑现——很早以前我们就说过,“用户在地图上画个矩形,自动提取该区域的地形高程,导出为 GeoTIFF 文件”。绕了这么多圈,今天终于交作业。本文目标:从四至范围或框选矩形出发,按分辨率或间距生成采样网格,逐点读取地形高程,导出带 WGS84 坐标的 PNG 灰度图与 Float32 GeoTIFF;顺手把两件容易被忽略的事说透——那个height ?? 0到底会毁掉什么,以及为什么 GeoTIFF 里必须有个半像素偏移。💪💡 本文涉及的全部代码均已开源,完整的仓库地址见文末,可自行取用、随意魔改。一、为什么"采一块地的高程"没有想象中简单先看看今天要的东西长什么样。界面上一共三块:右上角一个控制面板(采样方式、四至输入、三个按钮)、左上角一个结果面板(预览