魏東嵐,張鎰譜
(遼寧師范大學(xué)城市與環(huán)境學(xué)院,遼寧 大連 116029)
?
地籍檔案查詢工具的設(shè)計(jì)與實(shí)現(xiàn)
魏東嵐,張鎰譜
(遼寧師范大學(xué)城市與環(huán)境學(xué)院,遼寧 大連 116029)
土地管理部門(mén)的日常工作中經(jīng)常需要查詢地籍圖斑所對(duì)應(yīng)的地籍檔案,傳統(tǒng)的方法過(guò)程煩瑣、人機(jī)交互出錯(cuò)率高。為了提高地籍檔案的查詢效率,在分析現(xiàn)有方法的基礎(chǔ)上,本文結(jié)合地理信息系統(tǒng)技術(shù)、編程技術(shù)和組件開(kāi)發(fā)技術(shù),采用自定義命令擴(kuò)展ArcGIS桌面程序的途徑,運(yùn)用ArcGIS Engine 和.Net技術(shù)實(shí)現(xiàn)了地籍檔案的查詢。
地籍檔案;地理信息系統(tǒng); ArcGIS Engine
在全國(guó)第二次土地調(diào)查工作中,國(guó)土資源部門(mén)開(kāi)展的一項(xiàng)重大的基礎(chǔ)性土地資源調(diào)查工程——地籍?dāng)?shù)據(jù)庫(kù)建設(shè)成為地籍管理乃至土地管理的基礎(chǔ)和依據(jù)[1]。國(guó)土資源管理部門(mén)通過(guò)建立準(zhǔn)確、全面和現(xiàn)勢(shì)的地籍?dāng)?shù)據(jù)庫(kù),為土地登記、土地利用及農(nóng)用地和集體土地轉(zhuǎn)用征用服務(wù)。地籍檔案是記載土地所有權(quán)、使用權(quán)、他項(xiàng)權(quán)利的憑證,是調(diào)整土地權(quán)屬法律關(guān)系活動(dòng)的歷史記錄,同時(shí)也是各項(xiàng)國(guó)土資源技術(shù)成果的真實(shí)記錄[2]。國(guó)土資源管理部門(mén)的日常管理工作中需要通過(guò)地籍?dāng)?shù)據(jù)庫(kù)查詢相對(duì)應(yīng)的地籍檔案。研制能夠根據(jù)用戶需求快捷、準(zhǔn)確查詢地籍檔案的工具,可以提高國(guó)土資源管理部門(mén)的工作效率,更好地發(fā)揮地籍?dāng)?shù)據(jù)庫(kù)的作用。
1. 需求概述
我國(guó)北方國(guó)土資源管理部門(mén)的地籍?dāng)?shù)據(jù)庫(kù)是在ArcGIS平臺(tái)下開(kāi)發(fā)的,地籍圖斑數(shù)據(jù)的存儲(chǔ)格式為ArcGIS格式,而與之相關(guān)的地籍檔案文檔數(shù)據(jù)多存儲(chǔ)為PDF、Word等格式。在當(dāng)前的地籍管理中,通過(guò)地籍?dāng)?shù)據(jù)庫(kù)查詢相對(duì)應(yīng)的地籍檔案,通常根據(jù)地籍圖斑的地籍檔案號(hào)在Windows資源管理器中查找對(duì)應(yīng)文件夾下的地籍檔案文檔。在實(shí)際工作中,文本數(shù)據(jù)繁雜、數(shù)據(jù)量大[3],使用該方法會(huì)出現(xiàn)過(guò)程煩瑣、耗費(fèi)時(shí)間、人機(jī)交互出錯(cuò)率高等問(wèn)題。ArcGIS桌面程序中提供的超鏈接、打開(kāi)超鏈接、管理超鏈接的工具,可將每一個(gè)地籍圖斑與相關(guān)的每一個(gè)地籍檔案文檔進(jìn)行超鏈接,實(shí)現(xiàn)地籍檔案的查詢。但使用超鏈接方法時(shí),不但建立超鏈接的工作量大,而且檔案文件更改或更新時(shí)超鏈接也要隨之更改,更是加大了工作量和出錯(cuò)幾率。因此,本文通過(guò)使用基于ArcGIS Engine的自定義命令擴(kuò)展ArcGIS桌面程序工具欄進(jìn)行地籍檔案查詢的方式可彌補(bǔ)現(xiàn)有方法存在的不足,滿足土地管理部門(mén)的需求。
2. 實(shí)現(xiàn)技術(shù)和設(shè)計(jì)思路
ArcGIS桌面程序是ArcGIS系列產(chǎn)品中的一部分。ArcGIS Engine作為ArcGIS 系列軟件二次開(kāi)發(fā)的代表,以其功能強(qiáng)大、應(yīng)用簡(jiǎn)單、實(shí)用和可移植性強(qiáng)的特點(diǎn),在地理信息應(yīng)用系統(tǒng)研發(fā)中得到了廣泛的應(yīng)用[4-6]。地籍檔案查詢工具以Visual Studio 2010為集成開(kāi)發(fā)環(huán)境,采用Esri的二次開(kāi)發(fā)組件ArcGIS Engine 10.2,結(jié)合C#語(yǔ)言進(jìn)行開(kāi)發(fā)[7-9]。本文在分析ArcGIS桌面程序下的地籍檔案文檔查詢的方式和存在的問(wèn)題的基礎(chǔ)上,參照ArcGIS桌面程序中現(xiàn)有的圖斑獲取方式和Windows資源管理器中的文件組織形式,設(shè)計(jì)并實(shí)現(xiàn)了基于ArcGIS Engine的地籍檔案查詢工具。該工具利用ArcGIS Engine建立一個(gè)自定義命令,通過(guò)選中地籍圖斑的地籍檔案號(hào)字段查詢地籍檔案文件夾,獲取地籍檔案文檔,并將文檔顯示。設(shè)計(jì)思路如圖1所示。
基于ArcGIS Engine的地籍檔案查詢工具從選中地籍圖斑到顯示地籍檔案可分為用戶選中的地籍圖斑獲取、地籍檔案號(hào)獲取及地籍檔案文件的顯示3個(gè)步驟。
1. 獲取用戶選中的地籍圖斑
在ArcGIS桌面程序中使用要素選擇工具,選中目標(biāo)地籍圖斑。用戶單擊地籍檔案查詢工具按鈕,觸發(fā)地籍檔案查詢工具的OnCreate()事件,通過(guò)IMxDocument接口獲取ArcGIS桌面程序中的Map對(duì)象,得到當(dāng)前加載的所有地圖數(shù)據(jù)。使用IActiveView接口的FocusMap屬性來(lái)指向MapDocument中當(dāng)前使用的Map對(duì)象。Map對(duì)象中包含多個(gè)圖層,循環(huán)遍歷當(dāng)前Map對(duì)象的所有圖層,當(dāng)循環(huán)到地籍圖層時(shí)通過(guò)ISelection接口,獲取地籍圖層中被選中的地籍圖斑。為保證工具選中用戶當(dāng)前所選擇的地籍圖斑,調(diào)用IEnumFeature.Next()方法指向該地籍圖斑。
圖1 設(shè)計(jì)思路
2. 獲取選中地籍圖斑的地籍檔案號(hào)
土地管理中,每一地塊的地籍檔案號(hào)是唯一的,可通過(guò)地籍檔案號(hào)準(zhǔn)確區(qū)分地籍圖斑。當(dāng)用戶選定地籍圖斑后,查找該圖斑所對(duì)應(yīng)的屬性表中的地籍檔案號(hào)字段,實(shí)現(xiàn)地籍圖斑與地籍檔案的鏈接。通過(guò)IFeature接口的get_Value()方法獲得被用戶選中的地籍圖斑的地籍檔案號(hào)。
3. 地籍檔案的獲取與顯示
地籍?dāng)?shù)據(jù)庫(kù)中的每一個(gè)地籍圖斑對(duì)應(yīng)一個(gè)地籍檔案號(hào),每一地塊的地籍檔案又包括土地所有權(quán)、使用權(quán)、他項(xiàng)權(quán)利的憑證等多個(gè)文件。依據(jù)地籍檔案號(hào)為每一地塊創(chuàng)建一個(gè)地籍檔案文件夾,將每個(gè)地塊的地籍檔案文件存入對(duì)應(yīng)的地籍檔案文件夾。地籍檔案文件夾名稱(chēng)為該地籍圖斑對(duì)應(yīng)的地籍檔案號(hào),與地籍圖斑匹配。將所有的地籍檔案文件夾存儲(chǔ)在一個(gè)文件夾里面,形成地籍檔案文件庫(kù)。
通過(guò)System.IO.Directory類(lèi)的GetDirec-tories 方法獲取地籍檔案文件庫(kù)中的所有文件夾,循環(huán)遍歷所有文件夾名稱(chēng),獲取用戶所選擇的地籍圖斑的地籍檔案號(hào)對(duì)應(yīng)的地籍檔案文件夾。通過(guò)System.IO.Directory類(lèi)的GetFiles方法循環(huán)遍歷所獲取的地籍檔案文件夾,將文件夾下的文件目錄顯示在TreeView控件中。在TreeView控件的AfterSelect()事件中判斷用戶選中的文檔及文檔類(lèi)型,然后通過(guò)對(duì)應(yīng)的文檔插件打開(kāi)并顯示該文檔。程序運(yùn)行結(jié)果如圖2所示。
圖2 程序運(yùn)行結(jié)果
在土地管理部門(mén)的日常工作中經(jīng)常需要查詢地籍圖斑所對(duì)應(yīng)的地籍檔案。在實(shí)際工作中,使用ArcGIS桌面程序自帶的鏈接工具,會(huì)出現(xiàn)工作時(shí)間長(zhǎng)、操作煩瑣等問(wèn)題。而通過(guò)Windows資源管理器查找選中地籍圖斑的地籍檔案,也會(huì)存在上述問(wèn)題。本文使用基于ArcGIS Engine的地籍檔案查詢工具擴(kuò)展ArcGIS桌面程序的方式彌補(bǔ)了現(xiàn)有方法的不足,提高了國(guó)土資源管理部門(mén)的工作效率,更好地發(fā)揮了地籍?dāng)?shù)據(jù)庫(kù)的作用。
[1]陳紅艷,于曉峰,李曉燕,等.城鎮(zhèn)地籍?dāng)?shù)據(jù)庫(kù)建設(shè)及發(fā)展趨向[J]. 測(cè)繪通報(bào), 2010(7):65-67.
[2]李甲.淺議地籍檔案管理信息化[J].城市地理,2015(S0):75.
[3]羅慧君, 楊?lèi)?ài)萍. 土地登記若干問(wèn)題的探討[J]. 科技信息(學(xué)術(shù)版), 2006(3):224-225.
[4]陳方明, 陳奇. 基于插件思想的可重用軟件設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì), 2005(1):172-173.
[5]張毅, 李國(guó)卿, 趙軍喜, 等. 插件式GIS應(yīng)用框架關(guān)鍵技術(shù)研究[J]. 測(cè)繪科學(xué)技術(shù)學(xué)報(bào), 2010(4):298-301.
[6]劉毅, 陳慧蓉, 榮鋼. Plug-in結(jié)構(gòu)應(yīng)用程序設(shè)計(jì)[J]. 計(jì)算機(jī)應(yīng)用, 2002(4):9-11.
[7]王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 4版. 北京:高等教育出版社, 2006.
[8]李崇貴, 陳崢, 豐德恩, 等. ArcGIS Engine組件式開(kāi)發(fā)及應(yīng)用[M]. 北京: 科學(xué)出版社, 2012.
[9]馮存均,丁明雷,左石磊,等.城鎮(zhèn)建成區(qū)調(diào)查地理信息應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪通報(bào), 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
國(guó)家自然科學(xué)基金(41471140)
魏東嵐(1972—),男,副教授,主要從事地理信息系統(tǒng)應(yīng)用研究。E-mail:wei_dl@163.com
P208
B
0494-0911(2016)05-0110-02
引文格式: 魏東嵐,張鎰譜. 地籍檔案查詢工具的設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪通報(bào),2016(5):110-111.