基于ArcGISEngine的土地资源档案查阅.docVIP

  • 3
  • 0
  • 约5.04千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
基于ArcGISEngine的土地资源档案查阅

基于ArcGIS Engine的土地资源档案查阅 (辽宁师范大学 城市与环境学院,辽宁 大连,116029) Land resource file access based on ArcGIS Engine 摘要: 为提高土地资源档案的查阅效率,在分析现有方法的基础上,结合目前成熟的地理信息系统技术、编程技术和组件开发技术,采用自定义命令程序扩展ArcGIS桌面程序的途径,运用ArcGIS Engine 和.Net技术实现土地资源档案的查阅。实际工作中提高了办事效率。 关键词:地理信息系统;土地资源档案;ArcGIS Engine; 一、引言 ArcGIS软件是一款通用地理信息系统软件,它可以快速、准确地实现用户的需要,在建设、生产、生活、科研中都起到了显著的作用[1]。ArcGIS桌面程序是ArcGIS系列产品中的一部分,它可以进行例如空间数据库中图形编辑和属性编辑的操作,还可以对其进行复杂的空间分析。在实际工作中,尽管ArcGIS桌面程序的功能强大,还是会遇到用户要求得不到有效实现的问题。例如土地资源管理部门往往需要将土地资源档案与土地资源地理要素进行连接,实现在软件内单击选中地理要素,查阅与该要素相关的所有土地资源档案的功能。在解决上述问题时,使用ArcGIS桌面程序现有的功能,会出现速速慢、准确度差、效率低等不足。为此本文将通过使用基于ArcGIS Engine的自定义命令程序扩展ArcGIS桌面程序工具栏进行土地资源文档查阅的方式弥补现有方法存在的不足,更好地满足土地资源管理部门的需求。 二、ArcGIS桌面程序下的土地资源档案查阅 ArcGIS桌面程序功能全面,提供了添加超链接、打开超链接、管理超链接的功能。只要选中要素单击添加超链接选项,通过多次添加,就可以将地理要素与文档进行超链接 。由于在实际工作中,地理要素与土地资源档案的数量往往很大。要完成所有要素的超链接就成为一个件很困难的事。 ArcGIS桌面程序中并没有提供解决上述问题的有效的解决方法。一般实现这个功能通过两种方式,一种方式是依次将所有地理要素与相关的所有文档进行超链接,当需要查阅时,选中地理要素会弹出一个文件列表,单击打开需要的文档名称即可。另一种方式是根据地理要素字段值在windows资源管理器中查找对应文件下的文档。然而,这两种方法的使用不但需要耗费大量的时间和精力,而且人机交互过程中出错率高。 图1实现流程 三、基于ArcGIS Engine的土地资源档案查询 1.设计思路 在分析了的ArcGIS桌面程序下的土地资源文档查阅的方式和存在的问题的基础上,参照ArcGIS桌面程序中现有的要素获取方式和windows资源管理器中的文件组织形式,设计并实现了基于ArcGIS Engine的土地资源档案查阅,其目标是减少人机交互的次数,通过编写程序完成链接和搜索文档的功能。进而可以快速、准确、高效地查阅土地资源档案。实现流程见图1。 基于ArcGIS Engine的土地资源档案查阅的流程分为三部分进行的,分别是判断特定图层、获取选定字段值和显示文档。如图1其中判断特定图层是由选择数据、获取选择数据和判断是否是特定图层三步完成的。用户在这一部分中,只需自由选取感兴趣区域的地理要素,判断是否为特定图层由代码实现。获取选定字段是在已找出特定图层的基础上完成的,这一部分是链接地理要素与土地资源档案的关键,代码会实现获取选定字段的功能。文档显示是由根据字段值查找土地资源文档文件夹、单击获取文档文件和显示文档三步完成的,运行到第三部分时,用户可以自由选取选择地理要素关联的所有文档,单击就可查看。按此流程,将复杂繁琐的查找过程全部用代码完成,缩短了工作时间和提高了工作效率,弥补了现有方法的不足。 2.接口的使用 ArcGIS Engine 是一个组件库,是由Esri 公司提供给GIS 开发人员的工具,其中定义了所有的组件类接口、方法和类型的描述[2, 3]。ArcGIS Engine中接口众多,想要实现功能,就要找出需要的接口。根据设计思路,本文将使用的关键接口如下: IApplication接口:是Application组件类的内向接口,可以获取ArcGIS桌面程序本身的对象,并监听来自应用程序的消息从而命令程序,是连接应用程序的关键接口。 IMxDocument接口:是MxDocument组件类的接口,MxDocument是Application组件类的组成部分,获取应用程序当前处于激活状态的布局视图或数据视图。 ICommand接口:实现了单击ArcGIS桌面程序扩展程序按钮打开主程序界面的功能。 IMap接口:主要管理视图窗口的Layer对象,并可以对其进行例如选中、添加、删除等操作。 ISele

文档评论(0)

1亿VIP精品文档

相关文档