基于ArcGIS的两种三维GIS开发方式的实现和比较 - 图文(4)

2019-09-01 16:54

江 西 师 范 大 学 本科生毕业论文 性能规定

1、在精度方面:

需求上较高,根据使用需要,在各项数据的输入,输出及传输过程中,尽量满足各种精度的需求。输入的信息要求保证实时性、正确性和全面性,输出的信息要保证正确无误。

2、时间特性要求

a) 响应时间:在正常情况下,不超过2秒 b) 更新处理时间:不超过3秒

c) 数据的转换和传送时间:不超过2秒 d) 解题时间:迅速

3、灵活性

a) 操作方式上:对用户采用友好的界面,信息查询采用模糊检索; b) 运行环境:可以在Windows98、2000、XP、2003上进行查询。

c) 同其他软件的接口的变化:对系统施加不同的外界运行控制时所引起的各种不同的需

求,本系统可以做出相应的调整。 d) 精度和有效时限的变化:本系统确保所提供信息的正确性和完备性,有效时间由于受到

政策和需求的影响应根据各方面的具体情况而定。

e) 计划的变化或改进:如果时间充裕,可以增添更丰富的功能。

3.3 系统开发设计

系统开发平台

1、 硬件环境:CPU:P4 2.0GHz;内存:2GB以上;硬盘:250GB以上设备;

独立显卡:1G;

2、 软件环境:操作系统:Microsoft Windows 2003 Advanced Server;

数 据 库:Microsoft SQL Server 2005; 开发工具:ArcGIS Engine开发包;

3、 系统运行环境:VS2008;

系统开发语言

ArcGIS Engine支持多种开发语言,但本文中所设计的系统用到的语言全是C#。

3.4 数据要求及预处理

3.4.1 数据来源及其要求

数据的来源是我的导师给我的江西省的DEM数据; 纹理数据的来源和处理:我们纹理数据的来源是从GISOnline中的ArcGlobe在线分块截屏,

最后通过相应的软件,如Photoshop和ArcGIS拼合而成。

高程数据的处理:主要由我们的专业人员对数据的投影进行校正,并使用本系统的相关软件

对兴趣区域进行裁剪,最终得到可以为两个控件所共同加载的数据。

11 地理与环境学院

江 西 师 范 大 学 本科生毕业论文

3.4.2 数据预处理方法

因为我们所用到的数据均为栅格数据,因此数据的处理方法主要有:投影转换,栅格裁剪。

3.4.3 数据质量控制

数据质量控制是个复杂的过程,要控制数据质量应从数据质量产生和扩散的所有过程和环节入手,分别用一定的方法减少误差。空间数据质量控制常见的方法有: 1、传统的手工方法

质量控制的人工方法主要是将数字化数据与数据源进行比较,图形部分的检查包括目视方法、绘制到透明图上与原图叠加比较,属性部分的检查采用与原属性逐个对比或其他比较方法。

2、元数据方法

数据集的元数据中包含了大量有关数据质量的信息,通过它可以检查数据质量,同时元数据也记录了数据处理过程中质量的变化,通过跟踪元数据可以了解数据质量状况和变化。 3、地理相关法

用空间数据的地理特征要素自身的相关性来分析数据的质量。如从地表自然特征的空间分布着手分析,山区河流应位于微地形的最低点,因此,叠加河流和等高线两层数据时,如河流的位置不在等高线的外凸连线上,则说明两层数据中必有一层数据有质量问题,如不能确定哪层数据有问题时,可以通过将它们分别与其它质量可靠的数据层叠加来进一步分析。因此,可以建立一个有关地理特征要素相关关系的知识库,以备各空间数据层之间地理特征要素的相关分析之用。

3.5 功能模块划分

3.5.1 场景浏览的基本功能

在ArcScene 程序的窗体中,对于场景的浏览,初步实现了:漫游、飞行、集中到靶心、放大、缩小、移动、选择、前进、后退、全屏、全局放大、全局缩小、刷新等功能。此外还有图层右键功能和场景右键功能,其中图层右键功能包括:图层的删除、缩放到图层、属性表、获取空间参考以及渲染等。而场景右键的功能主要包括:全图、漫游、前进、后退、局部放大、局部缩小、属性、设置地图底色等。

图 3.1 工具栏示意图

在ArcGlobe程序的窗体中,对于地球的浏览,初步实现了:漫游、飞行、集中到靶心、放大、缩小、移动、选择、前进、步行、后退、全屏、刷新以及而三维的切换等功能。此外还有图层右键功能和场景右键功能,其中图层右键功能包括:图层的删除、缩放到图层、属性表、获取空间参考以及渲染等。而球体右键的功能主要包括:全图、漫游、前进、后退、局部放大、局部缩小等。

总之,两者之间的功能大同小异。

12 地理与环境学院

江 西 师 范 大 学 本科生毕业论文

3.5.2 系统应用操作功能

在ArcScene程序的菜单栏中:有新建文档、场景文档的加载、保存场景图片、添加数据、保存数据、另存数据等;另外有二维鹰眼的展示、属性查询、空间查询、点击查询,三维测量等。而在ArcGlobe程序的菜单栏中与在ArcScene的菜单栏中的应用操作功能相似,但区别在于场景数据的格式不同。

3.5.3 系统分析功能

在ArcScene中实现的分析功能,主要包括场景的旋转,它有速率参数控制,可通过选择按钮来控制其是否旋转;

栅格数据的拉伸,需要输入的参数有“要选择拉伸的图层”和“基准高程的设置”,其中基准高程有一个默认的值,这是经过我们很多次的测试之后,认为是配合我们的数据所表现最好的一个值。

另外还有水库淹没演示。在这个窗体中一共有三个参数需要设置,第一个是“大坝的高程的设定”我们一般将其默认为150,也是经过多次测试之后,得出的最佳值。

第二个参数是“地形图层选择”,我们选择经过地形拉伸并渲染之后的图层;第三个参数是“水面图层选择”,选择经过水面拉伸并渲染之后的图层。如下图所示:

图 3.2 淹没演示参数设置

在ArcGlobe中实现的分析功能,与在ArcScene中实现的分析功能相似,区别在与图层的拉伸过程中,后者只需选择相应的图层即可,而前者必须选择高程图层,因为后者一共有三个图层。

3.5.4 系统其他功能

在这里,两控件都实现了一个视频的录制和输出的功能;主要输入的参数包括视频质量,视频帧率,以及视频长度。此外还有帮助文档,主窗体的风格样式和肤色的变换。

13 地理与环境学院

江 西 师 范 大 学 本科生毕业论文

第四章 系统开发设计与技术实现

4.1 系统开发的控件定制

由于本文重在对两个控件的对比分析和研究,因此在控件定制方面,我们主要实现两个系统,这两个系统的控件基本相同,唯一的区别就在于三维操作方面,一个用的是SceneControl控件,另一个用的是GlobeControl控件。其基本控件主要包括:LicenseControl控件和TOCControl,我们在控件的简介中介绍过,所以这里就不再赘述。

除此之外,我们还用到了一个第三方插件DotNetBar。DotNetBar是一组用于.NET Framework环境下的一组组件集,利用该组件集能够打造绚丽并且实用的应用程序界面,给开发人员提供极大的便利。本文用的版本是8.8,最新版本是9.4,用法相同,就看自己的喜好来,DotNetBar这一系列的产品都可以从网站上下载的到。

安装改插件之后,只要将Form类型改为DevComponents.DotNetBar.Office2007Form即可,因为FrmMain类继承了DevComponents.DotNetBar.Office2007Form类,这样界面便由Windows窗体普通风格变成Office2007风格。

4.2 开发过程及其主要代码实现

对于系统的开发过程,由于本文做的是两个系统的对比,加上两者功能相似,为节省篇幅,本文就以SceneControl的系统为例简单的论述一下其开发过程。 1、创建一个新的工程

首先打开Microsoft Visual Studio 2008,点击菜单栏中的“文件”—>“新建”—>“项目”,在弹出的对话框中选择新建一个 Visual C# 的Windows应用程序,之后更改项目名称为“MainForm”,更改文件的路径为个人实习文件夹,点击“确定”即可。

图 4.1 创建新工程文件

14 地理与环境学院

江 西 师 范 大 学 本科生毕业论文 2、添加控件

点击编译器最左侧的“工具箱”,单击右键,选择“新建选项卡”,重命名为dotnetbar然后我们将Dotnetbar控件加载进来,其方法是从网上下载破解文件,破解文件分两种,一种是:

图 4.2 DotNetBar 的加载(1)

另一种是安装文件,如下所示:

图 4.3 DotNetBar 的加载(2)

但我们最终都是要将DevComponents.DotNetBar2.dll拷贝到安装目录覆盖原文件。其方法是右键单击Dotnetbar的“选择项”,然后在弹出的对话框中找到DevComponents.DotNetBar2.dll,单击“确定”如下所示:

图 4.4 DotNetBar 的加载(3)

在添加完Dotnetbar控件之后,选择dotnetbar中的RibbonControl中的控件,拖到Form1中。

15 地理与环境学院


基于ArcGIS的两种三维GIS开发方式的实现和比较 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于审理农村房屋买卖合同纠纷适用法律的思考

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: