为了更加直观的显示地形效果,通常需要对原始DEM进行渲染及添加立体效果。下面详细介绍两种渲染方式以及优缺点。

一、准备工作

1.安装arcmap桌面软件;

2.DEM数据,数据可在公网上下载,目前了解到DEM公开的数据精度有30、12.5米。

二、渲染方式

方式一 通过生成山体阴影辅助完成渲染

1.将准备好的DEM加载到arcmap软件中,如下图

2.根据现有数据生成山体阴影。ArcToolbox -> 3DAnalyst 工具 -> 栅格表面 -> 山体阴影,打开生成山体阴影的对话框,输入数据源选择DEM图层,其他参数默认,最后点击确认。

生成山体阴影结果如下图:

3.单击原始DEM,在属性的符号系统中设置渲染色带,在图层属性中选择符合系统,在截图中2位置选择拉伸显示,在3位置的下拉列表可以选择渲染色带,也可自行设置,在4位置选择拉伸的类型,一般默认显示,最后点击确定。

效果如下图,放大仔细看DEM渲染图是没有立体效果,这是因为图层叠加遮盖了下层的山体阴影。

4.设置图层透明度,右击DEM原始数据,选择属性->显示,在显示面板下设置透明度为45%,这个透明度的值是比较理想的,大家也可以根据自己的需求上下浮动调整,最后点击确定,如下图:

效果如下图,此时的DEM渲染图已经有立体效果了。这里有个地方需要注意,山体阴影的数据必须拖至色带渲染图的下层,如下图设置。

方法二 通过“渲染地貌函数”直接渲染

1.将准备好的DEM加载到arcmap软件中,如下图:

2.点击arcmap菜单栏上的窗口->影像分析,在影像分析弹框中选中需要渲染的DEM,然后点击4位置添加函数。这里有个地方需要注意,必须在截图中3位置选用要渲染的图层,如果没有选中任何一个图层,位置4的函数按钮呈灰色状态,这个时候函数是点不出来的。

3.在弹出的函数框模板编辑器中,点击标识函数->插入函数->渲染地貌函数,如下图:

4.在弹出的栅格函数属性框中选择渲染色带,如软件自带色带不能满足需求,可以自行设置,其他参数默认,最后点击确定即可。

通过“渲染地貌函数”渲染出来的DEM渲染图效果如下图。

两种渲染方式对比如下图。

三、优缺点

通过山体阴影辅助的DEM渲染方式:

缺点:1.DEM渲染图除了原始数据外还增加了山体阴影的数据,数据量增加;

2.渲染图叠加山体阴影需设置一定的透明度才能显示立体效果,原始渲染图增加透明度后,效果颜色与设置值略微有点色差,底下的山体阴影颜色透上来,整体色调略显脏。

通过“渲染地貌函数”完成的DEM渲染方式:

优点:渲染步骤较为简便。

缺点:通过该工具渲染出来的DEM渲染图需要购买有图像分析功能的Arcgis Server才可进行发布服务,否则会提示错误信息。

利用ArcMap渲染DEM的两种方式相关推荐

  1. Vue渲染组件的两种方式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. 【PhantomJs】——利用phantomjs实现网页快照的两种方式

    前言 今天遇到一个需求,是前端给后台一个网址,后台需要返回这个网址的快照回去,刚接手的时候一脸懵,了解了一下,是项目中有个播放视频或者直播的区域,需要一张图片来作为封面图,但是如果专门去存的话不方便, ...

  3. js获取日期选择器值html,利用Query+bootstrap和js两种方式实现日期选择器

    前言 所谓日期选择是在下拉列表中选择年.月.日,年显示前后的五年,12个月,日就是有30.31.29.28天的区别,随着月份的变而变,本文介绍了利用Query+bootstrap和js实现日期选择器的 ...

  4. 用ChatGPT处理word表格数据:直接采用ChatGPt和利用ChatGPT编写python脚本两种方法

    目录 摘要 0. 测试数据生成 1. 直接使用ChatGPT进行处理. 2 使用ChatGPT生成python脚本进行处理 3对比分析 4 结束语 摘要 为测试ChatGP在word文档表格的处理能力 ...

  5. 【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框获取组件实例常用的两种方式...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html ...

  6. ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式)

    ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式) 目录 基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两 ...

  7. ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约

    ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...

  8. 利用jquery的qrcode.js插件生成二维码的两种方式的使用

    2019独角兽企业重金招聘Python工程师标准>>> 利用jquery的qrcode.js插件生成二维码的额两种方式,canvas(即画布)方式和table方式(原文地址http: ...

  9. 利用反射机制创建新类的两种方式及比较

    [0]README 0.1) 本文描述+源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 , 旨在深入理解 如何利用反射机 ...

  10. python 收发微信之一:利用 WxPusher 的 web api 及 python SDK 两种方式给自己发微信

    目 录 摘要 实操 代码分析 需求来源与路径选择 参考 摘要 本文给出利用 WxPusher 提供的 web api 与 python SDK 两种方式,实现微信发送的 python 代码样例,并简单 ...

最新文章

  1. 一文读懂支持向量积核函数(附公式)
  2. boundingRectWithSize 的使用
  3. 在silverlight中通过对话框把选择的图片插入到RichTextBox中
  4. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)
  5. Python中list的复制及深拷贝与浅拷贝探究
  6. 《linux内核设计与实现》第一章
  7. ​来,一起搞AV,LiveVideoStack Meet再启动
  8. Java通过HighCharts导出图表
  9. 虚拟服务器无限网站个数,一个虚拟主机最多可以放几个网站
  10. Flink 1.7 文档翻译活动期待大家的参与 | ApacheCN
  11. 矛与盾的较量──网络***和防火墙详解
  12. python输出艺术字_Python中输出ASCII大文字、艺术字、字符字小技巧
  13. 【Python】简体繁体转换
  14. Excel VBA 高级编程-出入库系统
  15. 解压软件安装包,winrar
  16. Facebook加好友被禁止,请问什么时候被解禁
  17. obs可以装手机吗?_玻璃杯可以装开水吗 装开水会爆炸吗?现在了解还不晚。
  18. java流的试题_Java练习题 - Stream流
  19. C++(数据结构与算法):42---优先级队列的实现(扩充二叉树、高度优先左高树(HBLT)、重量优先左高树(WBLT))
  20. 同余 在计算机中的应用 算法,线性乘同余法在购车摇号中的应用

热门文章

  1. 360浏览器邮件扩展添加企业邮箱
  2. C语言复变函数PPT,C语言中如何应用复变函数
  3. Web前端程序员简历
  4. Android NFC标签读写 配置 过滤器总结 各类NFC数据类型NfcA NfcB IsoDep MifareClassic读取
  5. STM32开发小结--使用STM32F4串口的空闲中断模式+DMA接收不定长数据帧
  6. mdt服务器实现自动加域,Windows自动化部署(三)MDT环境准备
  7. gRPC python封装深度学习算法教程
  8. efi文件错误服务器崩溃,电脑故障分析:Winload.efi文件丢失导致蓝屏的解决方法...
  9. 【正点原子STM32连载】第七章 认识HAL库 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  10. win7便签的cheat sheet