本系统应用到的控件主要包括:
表1 主要GIS控件
MapControl
(控件地图控件) 对应ArcMap中的数据视图,封装了 Map 对象,并提供了其他的属性、方法和事件,用于管理控件的外观、显示属性和地图属性,管理、添加数据图层,装载Map文档(.mxd)、显示、绘制跟踪图层。
PageLayoutControl(页面布局控件) 封装了 PageLayout 类,提供了布局视图中控制元素的属性和方法,以及其他的事件、属性和方法。不能添加地图图层或地理数据,必须通过使用(.mxd)文件来加载需要处理的数据。
LicenseControl
(控件许可证控件) 提供 ArcGIS Engine 的功能许可,在所有空间先加载
ToolbarControl(工具条控件) 需要MapControl控件才能使用,ToolbarControl控件是控制地图的显示而最终显示的还是MapControl
TOCControl
(图层控制控件) 需要MapControl控件才能使用,提供一个交互树视图保持与MapControl同步。
2.2 空间数据库
空间数据库研究始于20世纪70年代,主要表现在地图的制图和遥感影像处理领域,一般储存的是空间地理数据。现实生活中地理数据复杂多样,通过建立空间数据库就能够满足储存庞大的地理数据。空间数据库模型复杂,储存的对象包括:属性数据、图形图像数据、空间地理数据。
传统的数据库和空间数据库相比主要是有以下几个缺点:
(1)、空间数据库管理的数据是连续的,有着很很强的空间相关性,而传统的数据库管理的实体对象比较少,并且没有空间关系;
(2)、传统的数据库保存的数据简单、单一,而空间数据库保存的数据多并且复杂;
(3)、传统的数据库做查询功能的时候只能查询时间文本信息数据信息,无法查询空间信息和管理空间数据,而空间数据库管理者大量的空间数据。
2.3 框架技术
我们在数据操作层包括用户管理层使用了三层结构的方式,主要分为数据访问层、业务逻辑层、表现层,实现三层结构的方式真正的做到每个模块的相互独立完成相应的功能互不干涉,模块和模块之间的接口尽可能简单即做到“高内聚,低耦合”,使得在数据处理层面和用户管理层面做到模块与模块之间的接口减少,减轻开发人员的难度。
(1)、数据访问层:直接和数据库连接做到增、删、改、查等相关操作;
(2)、业务逻辑层:是系统数据管理层和用户管理层最为主要的一部分,主要是在数据访问层和表现层中间,主要是针对具体问题的操作,包括对数据层的操作和对业务逻辑层的处理;
(3)、表现层:用户界面层。
本文应用三层结构的方式主要是为了降低开发的难度,每个业务分的相互独立、在后期维护降低维护的成本、为后期开发人员降低开发难度。 ArcEngine的西溪湿地生态管理信息系统设计(4):http://www.youerw.com/wuli/lunwen_50933.html