程序员:左正康 完成时间:2013/12/3

系统开发背景:

原始的DEM精度评价方法:采用ArcGIS结合Excel的方式完成DEM的精度评价。具体操作是:利用ArcGIS工具箱中的创建TIN,TIN转DEM,坡度分析等工具将等高线的坡度图生成,然后在坡度图上选择坡度大的地方人工矢量28个检查点,然后再返回到矢量图层,人工判断计算每个检查点的高程值并依次手动填写完成属性表。然后利用ArcGIS的ExtractMultiValuesToPoints工具以检查点和DEM为录入数据,算出DEM上对应检查点的表面Z值,然后将2列属性信息导入到EXCEL中,利用EXCEL的数学工具算出高程差,中误差,然后根据2者之间的关系评价DEM的精度。

缺点:在生成检查点的这个环节中,工作量不仅大,而且由于人为的矢量和判读误差,造成评价的2次误差,最后得出的结果不精确。一般来说,检查点采集的越多,评价的结果越精确,这样就会造成工作量的增大,工作量增大就容易出错。

基于目前的现状和原始DEM精度评价的缺点,开发一款全自动的DEM评价系统很必要。

DEM精度评价自动化系统的开发思路与实现要点:

此系统将DEM评价的一整套流程集成在了此系统中。主要包括以下几个流程:DEM的自动生成,检查点的自动生成,DEM表面Z值的计算,中误差的计算以及评价结果图的生成。

此系统中较为核心的突破是检查点的自动生成。其它的环节都是基于AE的2次开发,检查点的自动生成是通过设计一套算法来实现的,该环节的自动化有效的解决了原始方法的不足,提高了评价结果的精度,全自动化大大降低了人类的工作量。以下具体展示该环节的设计与实现过程。

自动生成检查点的算法设计与实现:

由于对地形图的矢量化工作比较庞大,所以不同的人的数据质量有差异,数据风格也各不相同,所以第一步就是对数据的预处理。

1.预处理包括以下内容:

将等高线根据高程信息从大到小排序。

将相同高程的等高线归组。

这2项预处理保证了我们每遍历的2条等高线空间位置相邻并相差一个等高距。

接下来就是两两相邻等高线间坡度最大的点的自动选择。
 2.主要包括以下内容:

计算2相邻等高线之间的最短距离。

在最短距离上选择中间点。

最后一步就是生成点图层了。

3.主要包括以下内容:

空间点的生成。

属性数据的生成。

系统测试成果展示:

通过以下的前2个等高线放大图我们可以清楚的看到检查点精确的生成在了2相邻等高线最靠近的地方,也就是坡度最大的地方,测试结果说明:自动生成检查点的算法是准确的。






 
  附:原始方法评价的结果,经过比较,此系统的评价结果是正确的,此DEM不合格。

DEM精度评价自动化系统的成果展示的更多相关文章

  1. 【软件需求工程与建模 - 小组项目】第6周 - 成果展示3 - 软件设计规格说明书V4.1

    成果展示3 - 软件设计规格说明书V4.1

  2. 【软件需求工程与建模 - 小组项目】第6周 - 成果展示2 - 软件需求规格说明书V4.3

    成果展示2 - 软件需求规格说明书V4.3

  3. Kivy 中文教程 实例入门 简易画板 (Simple Paint App):0. 项目简介 & 成果展示

    本教程咪博士将带领大家学习创建自己的窗口部件 (widget).最终,我们完成的作品是一个简易的画板程序. 当用 kivy 创建应用时,我们需要仔细思考以下 3 个问题: 我们创建的应用需要处理什么数 ...

  4. Python关于PIL库的学习总结与成果展示

    一.关于PIL库的学习总结 PIL(Python Image Library)库是Python语言的第三方库,需要通过pip工具安装.安装PIL库的方法如下,需要注意,安装库的名字是pillow. : ...

  5. FivePlus——成果展示

    思路描述:描述对于自己此次任务是如何思考的 这次作业没能帮上什么忙,刚开始还对这次作业有所期待,然而,第一次听他们讨论的时候就??? 之后又去查了一些诸如贪吃蛇类的小游戏,知道大概可以达成什么效果,但 ...

  6. iOS 微信消息拦截插件系列教程-附录(服务端成果展示)

    微信iOS消息拦截插件教程 标签: 越狱开发 背景介绍 本教程所有内容免费 本教程来源于一次知识分享,如果有需要了解更多的 请联系QQ:480071411 iOS逆向高级开发群:375024882 服 ...

  7. 【Alpha阶段汇总】成果展示与体验总结

    一.燃尽图 二.软件截图 三.代码与图片.音乐素材仓库 git仓库 四.问题与总结 1.git提交问题 之前创建的仓库地址是http://git.oschina.net/8265559926/grou ...

  8. 成果展示-RSA算法工具

  9. Python之虚拟机操作:利用VIX二次开发,实现自己的pyvix(系列一)成果展示和python实例

    在日常工作中,需要使用python脚本去自动化控制VMware虚拟机,现有的pyvix功能较少,而且不适合个人编程习惯,故萌发了开发一个berlin版本pyvix的想法,暂且叫其OpenPyVix.O ...

随机推荐

  1. day25 网络编程之socket sc架构

    1.  为什么要学习socket? socket就是网络通信的工具,任何一门语言都有socket,他不是任何一个语言的专有名词,而是大家通过自己的程序与其他电脑进行网络通信的时候都用它. 2.  客户 ...

  2. Linux系统结构及常用命令

    一.系统结构 Linux是一个倒树形结构,最大的目录名叫“/”(根目录) 根目录之下有许多的二级目录,这些目录在系统中都拥有自己不同的功能,如图: 以后的诸多命令的执行和操作都与这些目录相关,现在了解 ...

  3. Jenkins自动化CI CD流水线之5--pipeline

    一.概览 二.安装 在对jenkins进行初始化安装时,默认已经安装了jenkins的相关插件,如下图所示: 三.实操 新建任务: 编写pipeline脚本: 我们可以借助流水线语法去做. test流 ...

  4. Java8 流的使用示例

    foreach遍历处理 dataList.stream().forEach(index -> sb.append(dataList.get(index) + "',")); ...

  5. java课后思考题(三)

    1.以下代码为何无法通过编译?哪儿出错了? 因为在Foo类中已经有了一个Foo类的有参构造函数,所以Foo类中已经不默认Foo()的无参构造函数,所以在new Foo()时无法调用构造函数.所以在无法 ...

  6. 使用PIE对IE6、7、8进行CSS3兼容介绍和经验总结

    下面说说如何对 IE10 以下版本的浏览器进行部分 CSS3 兼容 国外团队开发的兼容插件,去年做项目时才发现,非常强大 主角:PIE.js ,  PIE.htc    两种方法可以实现 官方网站:h ...

  7. [转]JS对JSON的操作总结

    本文转自:http://www.cnblogs.com/csj222/archive/2013/04/11/3013667.html 对于前端完全是菜鸟,迫于无奈,工作中要用到JS,尤其对JSON的处 ...

  8. 我使用的brackets插件

    livereload atom dark theme autoprefixer auto save files on window blur beautify brackets file icons ...

  9. C#设计模式——单例

    单例模式是设计模式中最简单的形式之一.这一模式的目的是使得类的一个对象成为系统中的唯一实例.对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任 ...

  10. 斗鱼扩展--DouyuRoom使用说明(十四)

    1.从 https://pan.baidu.com/s/1yBfZFtcakbDxmyas0VCpRw 下载 DouyuRoom.zip 然后解压到一个目录,我是放在C盘根目录下的,你们随意.然后解压 ...