在完成了SRTM数据文件的载入、解析后,即可提取出高程数值。高程数据均为正整数,采用色带对高程数据进行映射,将不同的高程数值得映射成为不同的颜色值即可。色带映射其原理也很简单,与热度图的制作方式相一致。

色带即是颜色带。下图就是我制作的几种色带,从左至右颜色依次从蓝绿变化至橙红,也表征的高度的由低到高。

色带1

色带2

色带3

在色带的制作时,通常要对颜色的区分度、层次感进行考量。否则映射出来的高程图片其高海拔与低海拔的区分度会不明显。推荐一个制作色带的较为简单易用的网站:

Create a gradient - Coolors

        这个网站可以轻易的制作出自己想要的色带。制作完成后导出,或截图即可。

建立起高程数值与颜色之间的映射关系之后,如何将高程信息以可视化的形式显示出来呢?

通常会有两种处理方式。第一种,将每一个SRTM高程数据文件(.hgt格式)处理成为图像的形式,通过加载图像以贴图的方式来进行高程数据的可视化显示。这种方式其速度较快,稳定性也比较好。但是其缺点是灵活性较差,主要体现在不能实时调整高程投影试,即不同实时调整高程数值对应的投影颜色。这种需求通常体现在显示平原地区,例如华北,与显示高原地区时对色带的需求的不同。在显示青藏高原时,其高程数值通常在4000至6000米,若色带的区分度不强,显示效果将会是一片通红,通过颜色完全都不能区分高度差。

第二种,将每一个SRTM高程数据文件(.hgt格式)载入至内存后,实时进行颜色映射,实时进行渲染输出,这种方法其效率较低,对电脑资源的占用会比较高。但是若优化得当,其性能亦在可接受的范围之内,相较于加载图像性能仅仅是略在差别。雷达ADS-B信号覆盖评估系统分别尝试这上述两种方式,在衡量过性能、稳定性及灵活性后,最终选择了第二种方法来实现高程数据的投影。

在采用第二种方式实现时,由是本项目使用GDI做为绘图库,GDI仅仅只是一种初级的绘图库,其功能、性能均较为差,在工程实现时需要使用到大量优化方法及技巧。最终实现项目尚可接受,项目仅仅在小比例尺,大范围显示的情况下,进行地图的缩放时会出现卡顿现象。在其它正常操作时,软件的流畅性得到了保证。

在上一篇博文中,仅对局部的一个SRTM或数个SRTM数据文件进行了加载及显示处理。通过构建SRTM管理模块,实现对屏幕显示范围内有效的SRTM数据文件进行动态的加载、管理、显示,对屏幕显示范围以外的SRTM数据则进行动态的释放,最终实现了对全国范围内的SRTM高程数据的可视化显示,并实现了地图的缩放、平移等操作。

欢迎各位多提意见。 qq 1467649941

雷达ADS-B信号覆盖评估系统-SRTM高程数据可视化处理相关推荐

  1. 雷达ADS-B信号覆盖评估系统-SRTM数据读取

    在在上一篇博文中介绍到,30米经度的SRTM数据可以从站点 http://dwtkns.com/srtm30m/ 处下载,而90米精度的SRTM数据可以从 http://www.viewfinderp ...

  2. 信号覆盖评估系统-SRTM数据下载

    信号覆盖分析这类项目一开始并不是很愿意参与,一是因为这一两年事情实在是有一些多了,开发的系统的分支也有些多了:二是毕竟是一个新的领域,不太愿意投入过多的精力来开发一套基本是全新的系统和平台了:三是年龄 ...

  3. echarts 雷达图_如何把Echarts用成在线数据可视化工具

    今天虎哥给大家介绍个新工具,用于数据可视化,它是一个开源的插件,由JavaScript编写并实现的.可以流畅的运行在PC端和移动端,兼容绝大部分浏览器.Echarts具有强大的交互性,官网: http ...

  4. Python网易云音乐爬虫大数据分析可视化系统——大屏数据可视化开发之路

    介绍 现在比较流行的大数据数据可视化都是大屏,有钱的人会使用阿里云全家桶的DataV或者商业化的大屏解决方案,但是在国内还是小公司比较多,本人50年大数据开发经验,精通数据可视化,曾经处理过百万亿级别 ...

  5. 分享一套php版本的ERP系统,内涵数据可视化大屏源码对接系统数据

    声明:erp不是原创,采用网上的系统,可视化源码是原创,如有侵权请联系作者删除. 源码下载地址: null一套php版本的ERP进销存管理系统加对接系统的数据可视化大屏源码,亲测可用技术栈:php,m ...

  6. 基层教学组织评估系统5_系统管理员数据维护模块功能完善,优化教学组织名称的输入提示补全,项目打包部署篇

    目录 一.完善 二.项目打包 三.部署 四.报错解决 五.数据初始 一.完善 系统管理员数据维护模块功能完善 优化教学组织名称的输入提示补全 数据对应格式bug修复 1.系统管理员数据维护模块功能完善 ...

  7. 信号完整性分析大作业_Matplotlib数据可视化 amp; Pandas数据分析 综合实训大作业...

    csv文件链接 链接:https://pan.baidu.com/s/1-Q9riIfwTWN1AdV2Fb0eVw 提取码:7stb 1.1设置中文以及负数的编码方式,使得其能够正常显示: # re ...

  8. 基于matlab使用合成雷达和无线通信信号训练的语义分割神经网络执行频谱检测

    一.前言 此示例展示了如何使用使用合成雷达和无线通信信号训练的语义分割神经网络执行频谱检测.经过训练的神经网络可以识别出现在相同接收频谱中的雷达和无线通信信号.此外,网络可以识别接收信号的占用带宽. ...

  9. CNS无线电信号覆盖分析系统

    系统改名为"CNS无线电信号覆盖分析系统"啦. CNS系统信号覆盖分析系统旨在对民航CNS系统/设备(包括PSR,SSR,ILS,DME,VOR,NDB)辐射的电磁信号进行地形遮蔽 ...

最新文章

  1. 常用的webservice接口
  2. ASP.NET 开发小技巧 (持续更新)
  3. SpringBoot使用security和jwt进行鉴权设计
  4. bi导入数据失败 power_会商业智能BI的人,做的报表都比别人好看
  5. 来,看看这20个常用的宏定义!
  6. 满足多个条件的JAVA语句_关于Java:关于具有多个条件的If语句的快速问题
  7. python作用域排序_11道Python常见面试题,80%的人不会
  8. 地板之间出现缝隙如何处理?
  9. android购物车计数器,Axure教程:计数器的实战应用场景 —— 商品购件数
  10. IntelliJ IDEA Maven安装配置
  11. MapGIS制图学习(1)
  12. 前端H5面试题Js: 数组的常用方法有哪些?
  13. 刷机后IMEI丢失如何能刷回来
  14. 远程唤醒、WOL、Magic_Packet
  15. ptb同一屏呈现两张图片matlab,PTB诊断心电数据库中的原始ECG信号的特征提取
  16. 数据结构实验八 图及其应用
  17. 实验室设备测量超低偏置电流的实用技巧
  18. UVA11134_Fabled Rooks
  19. 【无标题】https://e-cloudstore.com/ec/api/applist/index.html#/
  20. pdf中矢量图提取出来,插入visio 或者 word,保持矢量图特性,十分清晰;

热门文章

  1. 2月YouTube点赞Top10 :BTS防弹少年团回归屠榜!
  2. 银屑病药物争相涌现,将惠及国内600万以上银屑病患者
  3. IMX6Q调试之 —– DDR3 32位移植
  4. zbar下条形码和二维码的识别与解码Ⅰ|2021SC@SDUSC
  5. UITabBarController切换控制器窗口
  6. 【GitHub】在Github主页显示你的个人简历
  7. VS2008安装失败解决案例一则
  8. 天下3 修改默认服务器,《天下3》默认字体修改指引 简单轻松
  9. windows 7、office 2007 微软官方原版MSDN
  10. 智能计算机怎么玩游戏,智能电视玩电脑游戏攻略分享