当前位置: 首页 > news >正文

DEM、DSM和DTM之间的区别及5米高程数据获取

在日常的学习工作中我们经常会遇到DEM、DSM和DTM等术语,它们的含义类似,甚至相互替换。那么它们之间有什么区别?这里我们对这些术语进行介绍。

  1. DEM(数字高程模型,Digital Elevation Model):

    • 定义:DEM是一个通用术语,用于描述地球表面的高程数据。它通常包括DSM和DTM。

    • 内容:DEM可以包括地表上的所有物体,如建筑物、树木等(即DSM),也可以表示地表的裸露地形(即DTM)。

    • 用途:DEM用于各种地理和工程应用,如地形分析、洪水模拟、土壤侵蚀研究等。

  2. DSM(数字表面模型,Digital Surface Model):

    • 定义:DSM表示地表及其上所有物体的高程数据。这包括自然特征(如树木、植被)和人为特征(如建筑物、桥梁)。

    • 内容:DSM显示了从地面到地表物体的最高点的高度。

    • 用途:DSM用于城市规划、通信线路分析(如无线电塔位置)、视线分析等。

  3. DTM(数字地形模型,Digital Terrain Model):

    • 定义:DTM表示裸露的地表地形数据,不包括任何地表物体。这通常需要从DEM或DSM中去除这些特征来获得。

    • 内容:DTM显示了地面的实际形状,包括山丘、山谷、坡度等。

    • 用途:DTM用于工程项目,如道路建设、土方量计算、洪水建模等。

关键区别总结

  • DEM是一个通用的高程数据术语,可以指DSM或DTM。

  • DSM包括地表及其上所有物体的高程数据。

  • DTM仅包括裸露的地表地形数据,不包括地表物体。

图示说明

假设有一片地面上有树木和建筑物:

  • DSM将显示地面到树顶和建筑物顶的高度。

  • DTM将仅显示没有树木和建筑物的地面的高度。

通过区分这些模型,用户可以选择最适合其特定应用需求的地形数据。

5米DEM高程数据的概念及获取

    5米DEM是一种特定分辨率的数字高程模型,其中每个单元代表了地表上5米x5米的区域。它基于地表的高程数据,将地表划分为不同单元,每个单元记录了该区域内的平均高程。这种连续的表示方式可用于各种地理信息应用,从土地规划到环境模拟。

DEM构建方法:5米*5米规划格网法

5米DEM的构建方法通常涉及采用5米*5米的规划格网法。这意味着地表被划分为5米x5米的单元,每个单元内的高程数据被测量和记录,然后整合到一个数字数据集中。这种方法可确保DEM的均匀性和高程数据的连续性,使其适用于各种应用领域。

样例数据对比
不同精度地形数据的细节效果对比

     下图1为5米格网的DEM,图2为ALOS 12.5米分辨率的DEM,图3为ASTER GDEM V3 30米分辨率的DEM,图4为SRTM3 90米分辨率的DEM。

图片

下图为 5 米 DEM 生成的等高线效果:

图片

 对比12.5mDEM生成的等高线:

图片

 对比30米DEM生成的等高线:

图片

      通过等高线对比,可以发现5米DEM数据生成的等高线细节远比12.5米和30米丰富,能够达到优于1:10000图的精度效果。

      下图为某地城市区域地形晕渲效果。左为DSM效果,右为DEM效果。在DSM中,可以清晰的看出城市建筑,而在DEM中,仅能看到河流、地表等信息。

图片

《5米高程数据获取》共享方法如下:

(1)人员,限定为关注小编的用户。

(2)各类项目(包括各类科研项目)申请本数据扔享受免费政策,但需向本号捐赠一定数量的硬盘才能获取。

(3)捐赠硬盘可免留言获取数据。

相关文章:

  • DragonKnight CTF2024部分wp
  • 缓存归纳总结1
  • go语言泛型Generic最佳实践 --- slices包
  • Unity 代码实现Animator开始和结束播放动画回调
  • 代码审计--一道简单的文件包含题目的多种利用方式
  • Jenkins + github 自动化部署配置
  • 二十九篇:构建未来:信息系统的核心框架与应用
  • Laravel(Lumen8) + Supervisor 实现多进程redis消息队列
  • 大一久富农机实习与商业思维学习计划
  • IS-IS DIS
  • Android:OkHttp网络请求框架的使用
  • 【二叉树】LeetCode.144:二叉树的前序遍历(小细节把握)
  • 今天说的什么好呢
  • 汇编原理(二)
  • STL库 —— unordered_set与unordered_map的封装
  • php的引用
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • idea + plantuml 画流程图
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript设计模式与开发实践系列之策略模式
  • Linux中的硬链接与软链接
  • Object.assign方法不能实现深复制
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Promise面试题2实现异步串行执行
  • Spring Cloud中负载均衡器概览
  • TypeScript迭代器
  • windows下mongoDB的环境配置
  • 多线程 start 和 run 方法到底有什么区别?
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 写给高年级小学生看的《Bash 指南》
  • 正则表达式小结
  • #14vue3生成表单并跳转到外部地址的方式
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (Charles)如何抓取手机http的报文
  • (阿里云万网)-域名注册购买实名流程
  • (笔试题)合法字符串
  • (二十四)Flask之flask-session组件
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .net(C#)中String.Format如何使用
  • .NetCore发布到IIS
  • .NET开发人员必知的八个网站
  • .Net语言中的StringBuilder:入门到精通
  • .sh
  • /tmp目录下出现system-private文件夹解决方法