魏东岚,张镒谱
(辽宁师范大学城市与环境学院,辽宁 大连 116029)
地籍档案查询工具的设计与实现
魏东岚,张镒谱
(辽宁师范大学城市与环境学院,辽宁 大连 116029)
土地管理部门的日常工作中经常需要查询地籍图斑所对应的地籍档案,传统的方法过程烦琐、人机交互出错率高。为了提高地籍档案的查询效率,在分析现有方法的基础上,本文结合地理信息系统技术、编程技术和组件开发技术,采用自定义命令扩展ArcGIS桌面程序的途径,运用ArcGIS Engine 和.Net技术实现了地籍档案的查询。
地籍档案;地理信息系统; ArcGIS Engine
在全国第二次土地调查工作中,国土资源部门开展的一项重大的基础性土地资源调查工程——地籍数据库建设成为地籍管理乃至土地管理的基础和依据[1]。国土资源管理部门通过建立准确、全面和现势的地籍数据库,为土地登记、土地利用及农用地和集体土地转用征用服务。地籍档案是记载土地所有权、使用权、他项权利的凭证,是调整土地权属法律关系活动的历史记录,同时也是各项国土资源技术成果的真实记录[2]。国土资源管理部门的日常管理工作中需要通过地籍数据库查询相对应的地籍档案。研制能够根据用户需求快捷、准确查询地籍档案的工具,可以提高国土资源管理部门的工作效率,更好地发挥地籍数据库的作用。
1. 需求概述
我国北方国土资源管理部门的地籍数据库是在ArcGIS平台下开发的,地籍图斑数据的存储格式为ArcGIS格式,而与之相关的地籍档案文档数据多存储为PDF、Word等格式。在当前的地籍管理中,通过地籍数据库查询相对应的地籍档案,通常根据地籍图斑的地籍档案号在Windows资源管理器中查找对应文件夹下的地籍档案文档。在实际工作中,文本数据繁杂、数据量大[3],使用该方法会出现过程烦琐、耗费时间、人机交互出错率高等问题。ArcGIS桌面程序中提供的超链接、打开超链接、管理超链接的工具,可将每一个地籍图斑与相关的每一个地籍档案文档进行超链接,实现地籍档案的查询。但使用超链接方法时,不但建立超链接的工作量大,而且档案文件更改或更新时超链接也要随之更改,更是加大了工作量和出错几率。因此,本文通过使用基于ArcGIS Engine的自定义命令扩展ArcGIS桌面程序工具栏进行地籍档案查询的方式可弥补现有方法存在的不足,满足土地管理部门的需求。
2. 实现技术和设计思路
ArcGIS桌面程序是ArcGIS系列产品中的一部分。ArcGIS Engine作为ArcGIS 系列软件二次开发的代表,以其功能强大、应用简单、实用和可移植性强的特点,在地理信息应用系统研发中得到了广泛的应用[4-6]。地籍档案查询工具以Visual Studio 2010为集成开发环境,采用Esri的二次开发组件ArcGIS Engine 10.2,结合C#语言进行开发[7-9]。本文在分析ArcGIS桌面程序下的地籍档案文档查询的方式和存在的问题的基础上,参照ArcGIS桌面程序中现有的图斑获取方式和Windows资源管理器中的文件组织形式,设计并实现了基于ArcGIS Engine的地籍档案查询工具。该工具利用ArcGIS Engine建立一个自定义命令,通过选中地籍图斑的地籍档案号字段查询地籍档案文件夹,获取地籍档案文档,并将文档显示。设计思路如图1所示。
基于ArcGIS Engine的地籍档案查询工具从选中地籍图斑到显示地籍档案可分为用户选中的地籍图斑获取、地籍档案号获取及地籍档案文件的显示3个步骤。
1. 获取用户选中的地籍图斑
在ArcGIS桌面程序中使用要素选择工具,选中目标地籍图斑。用户单击地籍档案查询工具按钮,触发地籍档案查询工具的OnCreate()事件,通过IMxDocument接口获取ArcGIS桌面程序中的Map对象,得到当前加载的所有地图数据。使用IActiveView接口的FocusMap属性来指向MapDocument中当前使用的Map对象。Map对象中包含多个图层,循环遍历当前Map对象的所有图层,当循环到地籍图层时通过ISelection接口,获取地籍图层中被选中的地籍图斑。为保证工具选中用户当前所选择的地籍图斑,调用IEnumFeature.Next()方法指向该地籍图斑。
图1 设计思路
2. 获取选中地籍图斑的地籍档案号
土地管理中,每一地块的地籍档案号是唯一的,可通过地籍档案号准确区分地籍图斑。当用户选定地籍图斑后,查找该图斑所对应的属性表中的地籍档案号字段,实现地籍图斑与地籍档案的链接。通过IFeature接口的get_Value()方法获得被用户选中的地籍图斑的地籍档案号。
3. 地籍档案的获取与显示
地籍数据库中的每一个地籍图斑对应一个地籍档案号,每一地块的地籍档案又包括土地所有权、使用权、他项权利的凭证等多个文件。依据地籍档案号为每一地块创建一个地籍档案文件夹,将每个地块的地籍档案文件存入对应的地籍档案文件夹。地籍档案文件夹名称为该地籍图斑对应的地籍档案号,与地籍图斑匹配。将所有的地籍档案文件夹存储在一个文件夹里面,形成地籍档案文件库。
通过System.IO.Directory类的GetDirec-tories 方法获取地籍档案文件库中的所有文件夹,循环遍历所有文件夹名称,获取用户所选择的地籍图斑的地籍档案号对应的地籍档案文件夹。通过System.IO.Directory类的GetFiles方法循环遍历所获取的地籍档案文件夹,将文件夹下的文件目录显示在TreeView控件中。在TreeView控件的AfterSelect()事件中判断用户选中的文档及文档类型,然后通过对应的文档插件打开并显示该文档。程序运行结果如图2所示。
图2 程序运行结果
在土地管理部门的日常工作中经常需要查询地籍图斑所对应的地籍档案。在实际工作中,使用ArcGIS桌面程序自带的链接工具,会出现工作时间长、操作烦琐等问题。而通过Windows资源管理器查找选中地籍图斑的地籍档案,也会存在上述问题。本文使用基于ArcGIS Engine的地籍档案查询工具扩展ArcGIS桌面程序的方式弥补了现有方法的不足,提高了国土资源管理部门的工作效率,更好地发挥了地籍数据库的作用。
[1]陈红艳,于晓峰,李晓燕,等.城镇地籍数据库建设及发展趋向[J]. 测绘通报, 2010(7):65-67.
[2]李甲.浅议地籍档案管理信息化[J].城市地理,2015(S0):75.
[3]罗慧君, 杨爱萍. 土地登记若干问题的探讨[J]. 科技信息(学术版), 2006(3):224-225.
[4]陈方明, 陈奇. 基于插件思想的可重用软件设计与实现[J]. 计算机工程与设计, 2005(1):172-173.
[5]张毅, 李国卿, 赵军喜, 等. 插件式GIS应用框架关键技术研究[J]. 测绘科学技术学报, 2010(4):298-301.
[6]刘毅, 陈慧蓉, 荣钢. Plug-in结构应用程序设计[J]. 计算机应用, 2002(4):9-11.
[7]王珊, 萨师煊. 数据库系统概论[M]. 4版. 北京:高等教育出版社, 2006.
[8]李崇贵, 陈峥, 丰德恩, 等. ArcGIS Engine组件式开发及应用[M]. 北京: 科学出版社, 2012.
[9]冯存均,丁明雷,左石磊,等.城镇建成区调查地理信息应用系统的设计与实现[J].测绘通报, 2015(3):105-107.
Design and Implementation of the Query Tool of Cadastral Files
WEI Donglan,ZHANG Yipu
10.13474/j.cnki.11-2246.2016.0169.
2016-01-04
国家自然科学基金(41471140)
魏东岚(1972—),男,副教授,主要从事地理信息系统应用研究。E-mail:wei_dl@163.com
P208
B
0494-0911(2016)05-0110-02
引文格式: 魏东岚,张镒谱. 地籍档案查询工具的设计与实现[J].测绘通报,2016(5):110-111.