劉 兵,卓 云
(1.四川魚鱗圖信息技術股份有限公司,四川 成都 610041)
自定義權重查詢地塊空間四至的方法及實現
劉 兵1,卓 云1
(1.四川魚鱗圖信息技術股份有限公司,四川 成都 610041)

基于C#語言及VS2012 IDE編譯工具,采用WPF的界面,用戶根據地塊空間之間緊湊程度和距離,在界面自定義權重,系統根據自定義的權重計算目標地塊3個指標的綜合總評分值,判斷某方向范圍內最高分地塊為當前地塊的一個四至地塊。程序處理過程中還包括地塊外框篩選及度量標準化。
四至查找;WPF;C#;開源
在土地業務處理中,查找四至是業務模塊需要解決的問題之一[1-4]。目前查找四至的方法有很多種,包括平移邊框查找、邊線平移查找、緩沖查找等,但準確率不高,其原因是受地塊之間緊密程度、距離、自身大小、形狀等因素的限制,怎樣查找到最標準的四至地塊是目前需要研究的一個課題。本文基于已有的開發平臺及開源接口,構建了自定義權重打分統計查找四至的方法,并進行了程序實現。由于可以調整權重,得到的結果就偏向于輸入的參數,準確率較高。
本文主要依據Microsoft Visual Studio 2012的IDE平臺、4.0版本的Framework、WPF的界面及C#語言構建了插件式桌面程序[5-9]。后臺數據庫采用支持空間數據的SQLite,空間數據讀取及處理采用了NetTopologySuite開源地理圖形接口(簡稱NTS接口)。NTS接口簡單易用,可直接使用對應的DLL文件,本文主要對NTS進行二次封裝,可直接讀取Shapefile文件,也可以轉換獲取SQLite中的空間數據及記錄,符合當前業務需要。
本文采取自定義權重的評分方法,所以需要對應的指標來參與計算。指標的選取方法是抽取與查找四至相關的幾個要素指標,分別是對應截取范圍內地塊的面積、截取地塊的中心點到目標地塊邊框的橫軸與縱軸坐標間距離這3個相關要素。截取用來計算的地塊集合如圖1所示。截取地塊的3個指標如圖2所示。
圖1中,目標地塊每個方向的地塊集合通過目標地塊的邊框Envolope矩形包絡線往西邊(左邊)平移,在平移后的矩形邊框內重新截取相交地塊,獲得新的地塊集合,新的集合參與3個指標的運算。其他東南北3個方向作同樣的平移處理,在當前的矩形區域下,獲取范圍內的矩形,用于計算當前方向四至的地塊集合。②分別為邊框內地塊D截取部分中心點到邊框線、目標地塊中心點水平線的距離,指標的選取從統計上來說都與計算四至邏輯相關,且相關性較大。其他相交的地塊作同樣處理。

圖1 西至包絡線平移截取

圖2 截取計算地塊邏輯示意圖
選定好指標、搭設好開發環境后即可進行編碼實現。功能實現步驟如圖3所示。

圖3 系統功能實現步驟
系統根據設計界面實現后,需要用戶在界面上輸入3個指標的權重值,范圍在0~1之間。輸入后,用標準化公式統一到同一個量綱,然后加權計算總值,得出截取地塊的影響值,最終在當前范圍內的截取地塊對比獲取對應的影響值,篩選出當前方向的四至。實現效果如圖4所示。巫曉蘭的地塊北至會查找到文根、李強、李勇的地;西至為李勇、郭建剛、文平華的地。在每個查找到的四至地塊中根據3個指標進行計算,對比得到最終結果。

圖4 功能實現
通過自定義權重及選定相關指標的計算方法,可以靈活地指定影響查找結果因子的大小,所以最終查詢結果受輸入的權重值影響較大。在這種情況下,就需要用戶判別圖面上地塊之間的緊湊程度、距離及面積均衡程度,屬于圖形上的判斷需要較高的圖形知識,由于判讀輸入的靈活性較大,有效提高了查找的準確度,比之簡單的四至平移算法更靈活。
本文通過選定查找四至的3個指標及自定義輸入的方式,統計符合目標空間地塊四至的地塊,并提供了有效的查找方法,為土地信息管理提供了有力的技術支持。
[1] 張雅彬,孫在宏,吳長彬.基于GIS的土地利用總體規劃管理信息系統的開發與研究[J].南京師大學報(自然科學版),2004,27(2):107-110
[2] 朱道強,關海濤. Python在ArcGIS中的應用[J].測繪與空間地理信息,2013,36(7):152-154
[3] 劉健,劉強.基于ArcGIS Engine的基礎地理信息系統設計與實現[J].勘察科學技術, 2010(6):26-28
[4] 肖澤云,陶光貴.基于ArcGIS Engine的地籍管理信息系統設計與實現[J].災害與防治工程, 2009(2):29-32
[5] 孫麗,高飛,胡小華.ArcEngine插件式GIS二次開發框架的設計與實現[J].測繪科學,2011,36(5):214-216
[6] 肖慶.組件GIS二次開發技術研究[J].軟件導刊,2008(11):148-150
[7] 吳建華.基于ArcGIS Engine的GIS軟件開發方法[J].測繪通報,2010(11):54-57
[8] 陳紅華,李滿春,李飛雪.插件式GIS應用框架的設計與實現[J].地理空間信息,2011, 9(2):26-28
[9] 楊宏鵬,王阿川,王妍瑋. GIS二次開發方法與實現[J].信息技術,2008(8):65-67
P273
B
1672-4623(2016)12-0080-02
10.3969/j.issn.1672-4623.2016.12.026
劉兵,碩士,工程師,主要從事測繪項目軟件研發管理工作。
2016-06-13。
項目來源:四川省科技計劃資助項目(2015SZ0046)。