魏東嵐,張鎰譜
(遼寧師范大學城市與環境學院,遼寧 大連 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.