DTM、DEM与DSM的区别

article/2025/10/10 13:01:25
DTM、DEM与DSM的区别
1)DTM(Digital Terrain Model)
数字地形(或地面)模型(DTM, Digital Terrain Model,缩写DTM)最初是为了高速公路的自动设计提出来的(Miller,1956)。此后,它被用于各种线路选线(铁路、公路、输电线)的设计以及各种工程的面积、体积、坡度计算,任意两点间的通视判断及任意断面图绘制。在测绘中被用于绘制等高线、坡度坡向图、立体透视图,制作正射影像图以及地图的修测。在遥感应用中可作为分类的辅助数据。它还是地理信息系统的基础数据,可用于土地利用现状的分析、合理规划及洪水险情预报等。在军事上可用于导航及导弹制导、作战电子沙盘等。对DTM的研究包括DTM的精度问题、地形分类、数据采集、DTM的粗差探测、质量控制、数据压缩、DTM应用以及不规则三角网DTM的建立与应用等。
2)DEM(Digital Elevation Model)
数字高程模型(Digital Elevation Model,缩写DEM)是一定范围内规则格网点的平面坐标(X,Y)及其高程(Z)的数据集,它主要是描述区域地貌形态的空间分布,是通过等高线或相似立体模型进行数据采集(包括采样和量测),然后进行数据内插而形成的。DEM是对地貌形态的虚拟表示,可派生出等高线、坡度图等信息,也可与DOM或其它专题数据叠加,用于与地形相关的分析应用,同时它本身还是制作DOM的基础数据。
DEM是用一组有序数值阵列形式表示地面高程的一种实体地面模型,是数字地形模型DTM的一个分支。一般认为,DTM是描述包括高程在内的各种地貌因子,如坡度、坡向、坡度变化率等因子在内的线性和非线性组合的空间分布,其中DEM是零阶单纯的单项数字地貌模型,其他如坡度、坡向及坡度变化率等地貌特性可在DEM的基础上派生。 DTM的另外两个分支是各种非地貌特性的以矩阵形式表示的数字模型,包括自然地理要素以及与地面有关的社会经济及人文要素,如土壤类型、土地利用类型、岩层深度、地价、商业优势区等等。实际上DTM是栅格数据模型的一种。它与图像的栅格表示形式的区别主要是:图像是用一个点代表整个像元的属性,而在DTM中,格网的点只表示点的属性,点与点之间的属性可以通过内插计算获得。
建立DEM的方法有多种。从数据源及采集方式讲有:(1)直接从地面测量,例如用GPS、全站仪、野外测量等;根据航空或航天影像,通过摄影测量途径获取,如立体坐标仪观测及空三加密法、解析测图、数字摄影测量等等;(3)从现有地形图上采集,如格网读点法、数字化仪手扶跟踪及扫描仪半自动采集然后通过内插生成DEM等方法。DEM内插方法很多,主要有分块内插、部分内插和单点移面内插三种。 目前常用的算法是通过等高线和高程点建立不规则的三角网(Triangular Irregular Network, TIN)。然后在TIN基础上通过线性和双线性内插建DEM。
由于DEM描述的是地面高程信息,它在测绘、水文、气象、地貌、地质、土壤、工程建设、通讯、气象、军事等国民经济和国防建设以及人文和自然科学领域有着广泛的应用。如在工程建设上,可用于如土方量计算、通视分析等;在防洪减灾方面,DEM是进行水文分析如汇水区分析、水系网络分析、降雨分析、蓄洪计算、淹没分析等的基础;在无线通讯上,可用于蜂窝电话的基站分析等。
3)DSM(Digital Surface Model)
数字表面模型(Digital Surface Model,缩写DSM)是指包含了地表建筑物、桥梁和树木等高度的地面高程模型。和DEM相比,DEM只包含了地形的高程信息,并未包含其它地表信息, DSM是在DEM的基础上,进一步涵盖了除地面以外的其它地表信息的高程。在一些对建筑物高度有需求的领域,得到了很大程度的重视。
DSM表示的是最真实地表达地面起伏情况,可广泛应用于各行各业。如在森林地区,可以用于检测森林的生长情况;在城区,DSM可以用于检查城市的发展情况;特别是众所周知的巡航导弹,它不仅需要数字地面模型,而更需要的是数字表面模型,这样才有可能使巡航导弹在低空飞行过程中,逢山让山,逢森林让森林。
下图形象地说明了DTM与DSM的不同
 
由此可见DSM的应用前景,也证明surface model应该译为表面模型。
顺带介绍下DOM,其他4D产品以后再单独介绍。
3、其他:DOM

4)DOM(Digital Orthophoto Map)
数字正射影像图(Digital Orthophoto Map,缩写DOM)是利用DEM对经过扫描处理的数字化航空像片或遥感影像(单色或彩色),经逐像元进行辐射改正、微分纠正和镶嵌,并按规定图幅范围裁剪生成的形象数据,带有公里格网、图廓(内、外)整饰和注记的平面图。
   DOM同时具有地图几何精度和影像特征,精度高、信息丰富、直观真实、制作周期短。它可作为背景控制信息,评价其它数据的精度、现实性和完整性,也可从中提取自然资源和社会经济发展信息,为防灾治害和公共设施建设规划等应用提供可靠依据。

http://chatgpt.dhexx.cn/article/13LUJBqX.shtml

相关文章

DTM、DEM与DSM的区别及其他

本文转自博客&#xff1a;http://blog.sciencenet.cn/blog-200036-504446.html 1、缘起 2012年1月23-25日将在俄斯特拉发&#xff08;Ostrava&#xff09;<捷克和斯洛伐克中北部城市>举办“Surface models for geosciences”国际大会&#xff0c;我一师妹将其翻译为“地…

巴西大神开发的 ARPL 黑群晖DSM系统引导在线编译工具

ARPL 是一款黑群晖系统引导在线编译工具&#xff0c;目前支持最新群晖系统DSM 7.1.1&#xff0c;今天为了折腾升级这个群晖系统DSM 7.1.1浪费了一天的时间&#xff0c;ARPL是巴西人一位大神开发的黑群晖系统引导在线编译工具&#xff0c;使用下来非常的不错&#xff0c;可惜没有…

黑群辉DSM 6.2.3 系统安装

修改引导程序配置文件 首先我们可以使用ChipEasy芯片无忧查找U盘的VID和PID。 以下图为例&#xff0c;这个U盘的VID是0930&#xff0c;PID是6544。 请记录好这两个值。下面修改配置文件需要用到。 逻辑盘符 : E:\ 此分区容量: 7.2G 设备ID : VID 090C PID 2000 设备序列号: …

群辉系统DS918+ DSM 7.11系统安装升级

群晖致力作为用户的数据银行,提供企业云盘、备份一体机、虚拟化存储方案,帮助企业和个人安全保护数据、简化文件协作、优化多媒体文件管理,让用户随时随地都能存取文件。 本次是群辉的最新系统制作安装 资源准备&#xff1a; 准备一个4-8G的U盘&#xff0c;usb2.0就行 刻录软…

Java jdbc连接mysql 封装类

Java jdbc连接mysql 封装类 开发工具与关键技术&#xff1a;java、 myelipse2017、jdk1.8 作者&#xff1a;Amewin 撰写时间&#xff1a;2019年5月26日JDBC简介&#xff1a; JDBC全称为java database connectivity&#xff0c;是sun公司指定的java数据库连接技术的简称。 他…

Java的类封装及关键字

Java的类封装及封装关键字&#xff08;this、static&#xff09;&#xff0c;类的使用 一、封装的基本概念 1.将东西打包在一起&#xff0c;然后以新的方式呈现出来&#xff08;比如将方法和字段一起包装在一个单元中&#xff0c;这个单元以类的形式呈现出来&#xff09;。 2…

八大基本类型以及封装类(JAVA)

话不多说先上图 取值范围与大小 类型默认值占用存储空间/字节范围包装类byte01-128~127(-2的7次方到2的7次方-1)&#xff08;1.8&#xff09;Byteshort02-32768~32767(-2的15次方到2的15次方-1)Short int04-2147483648~2147483647(-2的31次方到2的31次方-1)Integer …

Java中八种基本数据类型的大小,以及他们的封装类

Java中八种基本数据类型的大小&#xff0c;以及他们的封装类 1.int是基本数据类型&#xff0c;Integer是int的封装类&#xff0c;是引用类型。 int默认值是0&#xff0c;而Integer默认值是null&#xff0c; 所以Integer能区分出0和null的情况。 一旦java看到null&#xff0c;就…

Idea里封装类和重写Object中toString()方法的快捷方式

创建一个学生类&#xff0c;例如&#xff1a; public class Student {private String name;private int age; } 封装类 在IDEA中使用快捷方式altinsert键弹出&#xff08;注意&#xff1a;此时光标应在类中&#xff09;&#xff1a; 点击后进入以下界面&#xff0c;点OK就好…

某公司的员工分为5类,每类员工都有相应的封装类。(黑马第三版Java基础入门 第四章编程题)

(1) Employee&#xff1a;这是所有员工总的父类。 ① 属性&#xff1a;员工的姓名,员工的生日月份 ② 方法&#xff1a;getSalary(int month) 根据参数月份来确定工资&#xff0c;如果该月员工过生日&#xff0c;则公司会额外奖励 100 元。 (2) SalariedEmployee&#xff1a…

[Java]封装类

python中的int这样的数据类型已经是类的情况下&#xff0c;老牌的Java当然也有对基本数据类型的类封装 但是Java并没有Python这样激进&#xff0c;Java中的基本数据类型的并不直接是类 而是另外开辟炉灶&#xff0c;创建创建了一一对应的封装类实现 基本数据类型封装类构造方法…

个人简历”的Resume(java封装类)

某公司正进行招聘工作&#xff0c;被招聘人员需要填写个人信息&#xff0c;编写“个人简历”的封装类Resume&#xff0c;并编写测试类进行实现。类图及输出效果如下。 类名&#xff1a;Resume name : String (private) sex : String (private) age : int (private) Resume( …

JAVA封装之封装类及类的使用

目录 封装的概念1.信息隐藏2.属性封装3.方法封装 封装的实例运行结果总结 封装的概念 将东西包在一起&#xff0c;然后以新的完整形式呈现出来&#xff0c;将方法和字段一起包装到一个单元中&#xff0c;单元以类的形式实现 信息隐藏&#xff0c;隐藏对象的实现细节&#xff…

vue axios封装 类方法

1.下载axios npm i axios2.新建utils工具目录 3.创建config.js、、request.js、api.js 一、config.js用于配置不同环境下的baseURL&#xff08;开发环境或者打包环境&#xff09; //config.js export default {baseUrl: {dev: ,pro: } }二、request.js用于封装axios方法&…

简单理解为什么Java要使用封装类

个人学习所用&#xff0c;有错误和不足之处欢迎指出和补充。 目录 前言 基本数据类型与封装类的区别&#xff1a;&#xff08;用 int 和 Integer 举例&#xff09; 为什么要使用封装类&#xff1a; 前言 Java中存在八种基本数据类型&#xff1a;&#xff08;整数型&#xf…

Java 基本数据类型以及封装类

本篇博客内容大部分是借鉴其他博客的&#xff0c;但是在此基础上博主本人修改以及添加了一些内容&#xff0c;也算属于原创&#xff0c;本篇博客仅供博主本人学习参考。 Java基本类型共有八种&#xff0c;基本类型可以分为三类&#xff0c; 字符类型 char&#xff1b; 布尔类…

java 中封装类有哪些_java中封装类(一)

java中封装类共九个,分别是Boolean,Byte,Short,Integer,Long,Float,Double,Character,Void 其中Void对于使用者并无多大意义,也不可以构造任何对象,代码如下: packagejava.lang;public final classVoid {public static final Class TYPE = Class.getPrimitiveClass("vo…

Java包装类(封装类)详解

目录 包装类概念 包装类的继承 基本数据类型——>>包装类 的转换 默认值的区别 包装类——>>基本数据类型 的转换 xxValueof方法 toString方法 区别 自动装箱&#xff1a; 自动拆箱&#xff1a; 基本数据类型、包装类——>String类型 的转换 Sting类型…

Java类的封装

目录 1.什么是类的封装&#xff1f; 2.如何实现类的封装 1.private操作符 2.get与set 1.语法格式 2.封装演示 1.什么是类的封装&#xff1f; 隐藏对象的属性和实现细节&#xff0c;仅对外提供公共访问方式。 类的封装可以让使用者使用更加简单&#xff0c;数据也会更加安…

基本类型的封装类

目 录 1.基本数据类型的封装类 2.int类型的封装类是Integer!其中常用的构造方法有: 3.Integer封装类中常用的方法: 4.封装类的常用操作: 用于基本数据类型与字符串之间的转换. int类型转换为String类型 String类型转换为int类型 (需要注意的是该字符串的字面上…