一个是数据模型,一个是文件容器
这两个词经常被混着用,甚至有人以为它们是同一回事。其实不在一个层面上:DEM说的是一种数据的内容和用途,也就是记录地面高程的模型;GeoTIFF说的是一种文件的组织和承载方式,是一种带地理信息的栅格格式。一个管"装什么",一个管"用什么装"。分清楚这一层,转地形前的很多疑问自然就解开了。

DEM是数据模型层面的说法。它描述的是"这份数据表达的是地面高程"这件事,关心的是内容:每个位置记的是高度,用途是描述地形起伏。它不规定数据存在哪种文件里,也不规定用什么方式编码。
GeoTIFF是文件格式层面的说法。它描述的是"这份数据按什么规则存成文件",关心的是容器:像元值怎么排、地理参考怎么写、坐标系怎么记录。至于像元值代表的是高程、影像亮度还是别的什么,格式本身并不限定。
正因为层次不同,两者才能出现在同一个句子里而不矛盾:一份GeoTIFF文件里装的可以是DEM数据,也可以不是。说"把DEM转成地形"时,实际操作的对象往往就是某个GeoTIFF文件。
再打个比方:前者像是"这是一份地形数据",后者像是"这是一张按某种方式装订的图纸"。一个说的是内容,一个说的是装订方式。图纸里可以装地形,也可以装别的;地形也可以装订成别的样子。理解了这个类比,两者的关系就清楚了。
高程数据最常见的存法,就是栅格文件。每个格网点存一个高度值,整幅数据像一张黑白图,亮度对应高低。这种方式结构简单、便于计算,也方便和影像、矢量对齐。
承载它的文件格式有不少,GeoTIFF是其中最常见的一种,因为它支持地理参考、支持无损压缩、跨平台兼容性也好。除此之外还有别的栅格格式,用途各异,但核心都是把规则格网上的高程值存下来。
所以当你手上有"一份DEM"时,它大概率就是一个GeoTIFF文件,也可能是一个别的栅格格式。搞清它具体是什么格式,是读取和处理前的第一步,也决定了用什么工具去打开它。
栅格之所以适合承载高程,是因为地形本身就可以看作一张连续变化的表面,规则格网上的采样能够较好地近似它。这也解释了为什么高程数据和影像在文件层面常常长得很像:它们的组织结构本就一致,只是每个格子记的东西不同。
GeoTIFF的容量比很多人想象的宽。它既能装高程,也能装影像:一张航拍影像存成GeoTIFF,每个像元记的是颜色;一份高程数据存成GeoTIFF,每个像元记的是高度。同一个格式,装的东西却完全不同。
它还支持多个波段。一个文件里可以同时有多个通道,比如影像的红绿蓝加近红外,或者一份数据集里既有高程又有其它信息。多波段是GeoTIFF的一个能力,使用时要注意打开的是不是自己以为的那个波段。
明确了这一层,就能理解一个常见困惑:为什么同样打开一个GeoTIFF,有时看到的是地形,有时看到的是照片。区别不在格式,而在里头装的内容。关于该格式的规范,可以参考 OGC 关于 GeoTIFF 的说明。
多波段还有一个实用之处:可以把高程和别的信息放在一个文件里一起管理。但使用时要注意区分,别把不是高程的那个波段当成高程去处理。打开时先看一眼它有几个波段、各自是什么,能避免这类错误。
混淆的根源在于,日常交流里人们常按用途称呼文件。一份装高程的GeoTIFF,因为用途是地形,就被叫做"DEM";同样一份文件,因为格式是GeoTIFF,又被叫做"GeoTIFF"。两种叫法都指它,只是侧重点不同。
这种混用本身不算错,但在转地形这类具体操作中会带来麻烦。比如有人说"我的GeoTIFF转不了地形",问题可能出在它装的其实是影像而非高程,或者坐标系不对,又或者单片尺寸不合适。笼统地说"GeoTIFF不行",就会掩盖真正的原因。
避免混淆的办法很简单:谈内容时说内容,谈格式时说格式。需要确认的时候,把"这份文件装的是什么"和"它是什么格式"两个问题分别回答,很多争论就消解了。
还有一种混淆来自工具的叫法。有的工具把高程栅格统称为一个名字,有的按格式另起一个名字,两种说法在不同工具里未必一致。跨工具、跨团队交流时,最好把内容和格式都说明白,避免因为术语习惯不同而各说各话。
第一件事是确认内容。打开文件,看它的取值是不是高程:数值范围是否落在地形高度该有的区间,有没有地理参考。若取值是零到二百五十五这类影像量级,那它多半是影像,不是高程。
第二件事是确认单位。高程是米还是英尺,前面专门讨论过,这里再强调一次:单位错了会整体差三倍多,是转地形前必须核实的项目。关于栅格读写与相关处理,可以参考 GDAL 的项目文档。
第三件事是确认基准。平面坐标与高程基准分别是什么,需不需要换算。基准不对,转出来的地形位置或高度就是错的,而且表现得很规整,容易误判成别的问题。
确认这几项之后,再动手转换。转换本身并不复杂,复杂的是转换之前对数据的理解。把内容、单位、基准这三件事确认清楚,转换失败的概率会低很多;即便仍然失败,也更容易判断到底是哪一项出了问题。
还要确认数据的范围与格网是否适合目标流程。比如范围是否覆盖关注区、格网是不是规则的,这些都会影响转换能否顺利完成。范围或格网不合适时,先处理再转换,比硬转要好,也少一些中间结果的反复。
按下面这个顺序走,基本能把问题挡在前面:
1)先分清手里的是数据内容还是文件格式;
2)打开文件确认取值是高程而非影像;
3)核实高程单位,必要时先换算;
4)核实平面坐标与高程基准;
5)确认单片尺寸与范围适合切片,再动手。
这套顺序的价值在于把"概念混淆"这一类问题提前解决掉,而不是等切出来才发现不对。想先熟悉一下不同类型的数据,GISBox 素材广场 里有现成的示例可以对照。把一份高程文件和一份影像文件同时打开比较一下,两者的差别一眼就能看出来。真正需要记住的其实就一句话:先问这份文件装的是什么,再问它是什么格式;两个问题都答清了,转地形这件事就少有意外。
转换前后建议各留一份记录:转换前记下文件的内容、单位与基准,转换后记下所用的参数。等到某个环节出问题、需要回溯时,这份记录就能直接指明方向。整个从导入到切片的操作,可以在 GISBox 地形切片与发布教程 里对照。

不一定。GeoTIFF只是格式,装什么取决于内容。装高程就是高程数据,装影像就是影像。判断办法是看取值和地理参考,而不是看扩展名。
也不一定。高程数据可以存在多种栅格格式里,GeoTIFF只是其中常见的一种。换格式往往不影响内容,但会影响能否被某个工具直接读取。
说明它是影像,不是高程。检查一下是不是拿错了文件,或者这个GeoTIFF里装的是影像波段。转地形需要的是高程内容,得换成对应的数据。
地形切片(GeoTIFF 转 terrain)属于基础版免费功能,用它把高程类文件转为可加载的地形没有问题。需要说明的是,定价页把“DEM 导入和下载”单列为企业版功能,两者是不同入口,具体以官网定价页当日展示为准。
如果转换结果与预期不符,多数要回到文件内容、单位与基准上核对。可以先从 查看 GISBox 版本与免费范围 确认自己用的是哪一档能力,再决定下一步。

【内容与技术说明】
本文由GISBox产品团队整理发布,内容由AI工具辅助生成并经团队人工核验。
因产品版本持续迭代,具体功能、参数与免费范围以GISBox官方文档为准。
如有技术疑问或内容勘误,欢迎通过support@gisbox.com反馈。
最后核校:2026-10-16。