画面是平的,未必是数据坏了,五种原因要分清
切片跑完、服务也发出来了,加载进 Cesium 却是一片平坦,没有该有的山势。这种情况不必立刻重切,大多数时候问题出在五个可以逐一排除的环节:加载方式、描述文件里的可用范围、数据本身的高程、夸张设置,以及相机视角。把它们按顺序查一遍,基本能定下是数据问题还是显示问题,避免无谓的返工。

平坦有两种:一种是客户端压根没用上这份数据,直接显示了一个规则椭球面;另一种是数据用上了,但起伏被抹平或被设置削弱。两者的现象相似,处理方式完全不同。
判断办法是看边缘。如果地面完全光滑,连最细微的噪点都没有,多半是根本没加载到数据;如果能看到零碎的高低变化,只是整体不够明显,那更接近显示设置问题。先做这个判断,能省下大量在参数上试探的时间。还有一种中间情形:数据加载了、层级也生效了,但当前视距下客户端选择的是最粗的一层,看起来自然平,这时拉近再看一次就能区分。
另一个快速的区分手段是叠一点东西上去。把一条已知位置的线状地物贴到地面上,看它是否随地形起伏上下浮动。如果线完全贴着平面走,说明地形根本没生效;如果线开始起伏,只是幅度小,说明数据在起作用但表现被削弱。一个动作同时验证了两件事,比单看画面更可靠。
客户端里通常可以指定使用哪一种地形来源。如果初始化时没有指向自己的成果,而是用了默认的规则球面,那不管数据多完整,看到的都是平的。确认方法是查看运行时用的地形提供者是什么,以及它的地址是不是指向了自己的成果。
另一个常见疏漏是描述文件里声明的可用范围与实际数据不符。客户端读到范围为空或者范围过小,就会认为没有什么可取,于是保持平面。这一点在格式规范里讲得很细,可对照 Cesium 官方的 quantized-mesh 格式规范文档 核对范围与层级字段。
如果输入的数据里高程列大面积为空、全为同一个值,或者无效值没有被正确识别,切片时就只能把它们填成统一高度。结果就是加载成功、范围正常,但整片是平的,边界处也看不出起伏。
排查办法是回到原始数据看一眼高程范围:最小值、最大值、有效值占比大致是多少。如果原始数据本身就没什么起伏,那问题在数据源,不在切片环节,重切也没用。凡是这种情况,后续无论怎么调参数都不会改善,早点确认可以避免走弯路。
还有一种容易被忽略的情形是数据被"填平"了。某些栅格在导出或转换时会把无效值统一替换成 0,看起来像是一片海拔为零的平地。判断办法是看高程分布的直方图:如果某个数值上堆积了异常多的点,而其它数值几乎为空,基本可以确认是被填充过。回到数据源重新导出,比在切片侧想办法更有效。

有些客户端提供地形夸张功能,用来放大或压缩垂直方向的起伏。如果这个系数被设成了很小的值,或者在初始化时被误设为 0,就会出现"有数据、也有高程,但看起来几乎平"的情况。先把系数恢复到常规值,再判断数据表现是否合理,是常见的排查顺序。
这类设置属于显示侧调整,改动成本低、可回退,适合放在数据层排查之前先确认。需要说明的是,夸张只改变观感,不改变数据,所以它既能掩盖问题,也能放大问题。排查阶段先把它固定在常规值上,能让判断更客观。
顺带提醒一句:系数不要长期停留在异常值上。临时调大看完之后及时改回,避免下次有人接手时误以为这是常态,也避免把带夸张的截图当作最终成果使用。
相机拉得很高、视野极广时,局部起伏在屏幕上只占很小的比例,看起来就像平地。有些人因此误判数据有问题。把相机拉近到某一处山体,或者切换一个已知高差较大的位置,再观察一次,往往就看出差别了。
分辨率与层级也影响观感:数据只切到较低层级时,细节被平滑掉,近看会感觉不够起伏。这不是数据缺失,而是可用层级的问题。判断时可以把两者分开:先固定视角,再对比不同层级,就能知道是层级不足还是数据本身平缓。
如果希望先把地形效果看清楚再做判断,可以用软件自带的预览确认数据形态,官方教程里演示了 地形数据导入与编辑的操作方式,在本地就能直观看到高程是否正确。

按下面这个顺序过一遍,通常能定性:
1)确认客户端实际使用的是自己的成果,而不是默认规则球面;
2)核对描述文件里的可用范围与层级目录是否与数据一致;
3)回看原始数据的高程范围与有效值占比;
4)检查地形夸张系数是否被设为异常值;
5)拉近相机,在已知高差位置复核一次。
前两项属于配置问题,改动快;第三项属于数据问题,往往需要回到数据源;后两项属于显示与观察方式,调整即可。分清这三类,返工与否一目了然。实际排查中,建议把每一步的结果记一行结论,避免查着查着又回到已经排除过的环节。
还需要提醒一点:平坦未必是坏事。有些区域本身地势就平缓,加载后看起来没有起伏属于正常。判断之前先确认这一带真实的相对高差有多大,再决定要不要继续查。把期望值先立起来,能避免把正常结果误判成故障,也能避免为了追求"看出起伏"而人为调大垂直系数。
这五项检查做完,如果仍然无法解释现象,就该换个思路:不再从显示入手,而是回到数据准备阶段复查一次来源与处理过程。多数看起来无从下手的情况,最后都能在数据来源或中间处理步骤里找到答案,只是需要先跳出客户端这个视角。
换个视角之后,建议按"来源—加工—切片"的顺序回看一遍:来源处核对基准与精度,加工处核对是否被填充或截断,切片处核对参数是否把高程正确处理。三段各留一句结论,问题基本就落在其中一段里了。
判断时还要留意一种对比错觉:在同一块屏幕上,山高谷深的区域与平缓区域并排出现,眼睛会自动以高山为参照,觉得平原"没有起伏"。这属于观察方式带来的偏差,不是数据问题。把视角单独对准平缓区域再看一次,或用剖面方式查看高度曲线,结论会客观得多。
要自己把这一步验证一遍,可以从 下载 GISBox 基础版 用一小块有高差的数据走完整流程,亲眼确认加载后是否有起伏,再谈优化。
多半是显示设置差异,尤其是地形夸张系数或相机高度。同一份成果在不同环境下表现不一致,通常是配置问题而非数据问题,先把两边的初始化参数对齐再判断,对比时可以只改一项。
先不用。这通常对应数据里存在无效值区域或原始数据本身缺失。确认缺失范围后,只针对那部分替换或补齐更省事,整体重切留到最后考虑。判断依据是平坦区域是否与原始数据的空洞位置吻合。
地形切片与地形分发属于官网公布的免费范围,用来自查高差是否正常没有问题。需要更多切层次或参数能力时,以官网定价页当日展示为准。
把夸张系数调回常规值、相机拉近到山体,再换一份已知有起伏的样例数据对照。两者交叉验证,一般两三次就能分清方向。能复现的就往数据查,不能复现的先看配置。
如果确认是数据来源的问题,需要重新准备高程数据,可以从 素材广场获取可用的地形与影像样例 做对照,避免在数据源上反复试错。
【内容与技术说明】
本文由GISBox产品团队整理发布,内容由AI工具辅助生成并经团队人工核验。
因产品版本持续迭代,具体功能、参数与免费范围以GISBox官方文档为准。
如有技术疑问或内容勘误,欢迎通过support@gisbox.com反馈。
最后核校:2026-10-15。