国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Arcgis10.1 AO的一種查詢屬性值重復小工具開發(fā)實現(xiàn)

2015-10-14 11:15:58王龍趙興剛
科技視界 2015年28期
關鍵詞:查重字段空間數據

王龍 趙興剛

【摘 要】由于土地地塊空間數據需要做空間和屬性的檢查,屬性檢查中包括屬性值重復性檢查,涉及包括不同數據類型的字段,根據需求擴展開發(fā)后,基于Arcgis10.1下AO組件提供的基礎開發(fā)接口,實現(xiàn)了屬性字段重復值檢查與結果顯示,在空間數據屬性檢查中應用范圍較大。

【關鍵詞】Arcgis 10.1;AO開發(fā);屬性值;重復值檢查

【Abstract】Due to the spatial data of land plots need to do examination of spatial and attribute, attribute inspection in the include attribute values to check for reproducibility, including the fields of different data types, according to the expansion and development needs, based on the basis development interface for Arcgis10.1 under the Ao component, the realization of the belongs to the field of duplicate values check and results display. In spatial data attribute inspection application range is larger.

【Key words】Arcgis 10.1; AO development; Attribute value; Repeated values check

0 背景

在地理國情項目、土地類別數據測量與收集整理等項目中,都牽涉到數據質量檢查及數據精度檢查,其中針對空間成果數據包含一系列檢查,同類型質檢軟件較多[1-7]。本文依據項目實際需求,依據Arcgis10.1提供的AO組件接口,實現(xiàn)了土地地類空間數據屬性表中重復值的檢查,開發(fā)的初衷是檢查地塊編碼是否輸入重復,最終檢查出來的結果列表顯示,可與地圖進行聯(lián)動,查詢結果輸出。本文的程序核心是空間數據屬性表重復性檢查及相應聯(lián)動顯示、輸出,類似于Python腳本的批處理,屬于桌面端插件,最終程序擴展到可檢查空間數據屬性表其它不同數據類型字段。

1 開發(fā)的架構

開發(fā)的語言為基于VS2010 .net Framework 4平臺下C#,二次開發(fā)空間插件為Arcgis10.1 A0,使用的數據為赤壁市農村宅基地及集體建設用地使用權調查登記發(fā)證項目shp數據,屬性字段類型包括了常見的整形和字符串型。開發(fā)的系統(tǒng)為win7 64位旗艦版。無其它第三方美化插件。

程序的調用采用樹狀調用的方式,主界面獲取子界面的信息及參數,采用委托的方式,如能動態(tài)的獲取當前所選查重的圖層信息。

2 開發(fā)的流程與需求

本文的開發(fā)流程如下:

①安裝Arcgis10.1平臺及AO插件、VS2010開發(fā)IDE平臺,收集并整理測試開發(fā)用數據,數據為赤壁地區(qū)土地類別面shp文件。

②按照需求,搭建平臺,調用合理的接口進行數據的獲取使用,編寫查重的代碼,檢查合理性和準確性,實現(xiàn)核心查重功能和相關的功能。

③進行插件的功能測試,使用測試用的數據,進行不同類別的屬性字段的測試。

④程序打包使用。

本文插件的主要需求如下:

①導入數據、地圖顯示數據;

②用戶選擇相應的圖層、相應的字段或輸入字段下的需查重的值,最終實現(xiàn)相應選擇的字段能夠自檢查及自定義輸入屬性值進行排查;

③查詢結果的列表顯示、屬性數據與地圖的聯(lián)動、屬性結果數據的導出,設定為excel。

3 查重代碼設計

這里的alldt是整個空間數據的屬性表單,fieldname是被選擇的屬性字段,采用了DATATABLE方法下Select的方式,選出每一條數據對應的重復數據,如果有超過一條的數據,則添加到新的表單selcf中,最終selcf被datagridview獲取,重新顯示到界面上。而用戶輸入檢查,主要依靠Arcgis10.1 AO接口提供的IQueryFilter查詢接口,根據用戶輸入的值,構建查詢SQL語句,將查詢結果獲取到datagridview控件。用戶選擇字段直接查重則先利用Arcgis10.1 AO接口查詢到屬性表所有值,再根據以上設計的方法進行查重,最后也將結果顯示到datagridview控件。程序的最終實現(xiàn)效果如下圖1所示。

插件其它輔助功能包括屬性表與地圖空間聯(lián)動,能查詢顯示對應數據的空間位置,結果輸出為excel方便用戶保持結果數據,及進行后期修改校對。

4 特點分析

(一)這里的查重代碼,也可以采用方便的linq語句查詢,不過本質上和datatable.select下使用sql查詢已經相差不大,同樣是查詢出同屬性值的數據。因為查詢的結果都返回datarow數據。

(二)可擴展行較高,本查詢代碼即可滿足同一圖層不同類型的字段重復性檢查,又滿足用戶輸入檢查,可檢查的圖層可以是土地面圖層以外不同類型圖層。

(三)關于Arcgis開發(fā)接口的問題,作為桌面的開發(fā)接口,AO與AE的存在開發(fā)范圍區(qū)別,以及不同版本Arcgis的接口已有些細微區(qū)別,路徑發(fā)生了變化。

5 總結

基于Arcgis10.1平臺AO組件實現(xiàn)了屬性查重的功能,屬性檢查中包括屬性字段類型、屬性類型長度等檢查,本文按照項目實際需要完成了插件的開發(fā),獲得了較好的效果,有良好的擴展性,為基礎測繪及土地地塊空間數據管理檢查等項目方面提供了有效的技術支持。

【參考文獻】

[1]張岳,陶校君.1:5萬DLG更新中的數據處理與檢查[J].浙江測繪,2007(2):43-44.

[2]卓云,何政偉,趙銀兵.基于COM-GIS的軟件模版快速搭建及應用[J].地理空間信息,2012,10(4):105-106.

[3]張雅彬,孫在宏,吳長彬.基于GIS的土地利用總體規(guī)劃管理信息系統(tǒng)的開發(fā)與研究[J].南京師大學報自然科學版,2004,2:107-110.

[4]朱道強,關海濤.Python在ArcGIS中的應用[J].測繪與空間地理信息,2013,36(7):152-154.

[5]占偉,武艷強,劉志廣.GAMIT/GLOBK數據自處理程序的應用[J].測繪科學,2009(S1):46-47.

[6]肖澤云,陶光貴.基于ArcGIS的地籍管理信息系統(tǒng)的設計與實現(xiàn)[J].災害與防治工程,2009,2:29-32.

[7]孫麗,高飛,胡小華.ArcEngine插件式GIS二次開發(fā)框架的設計與實現(xiàn)[J].測繪科學,2011,5:214-216.

[責任編輯:楊玉潔]

猜你喜歡
查重字段空間數據
圖書館中文圖書編目外包數據質量控制分析
學位論文查重亂象引關注
科教新報(2021年18期)2021-06-11 13:25:24
論文查重雜談
學術論文該“查”什么?
雜文月刊(2018年20期)2018-11-14 21:28:46
學術論文該“查”什么?
元數據驅動的多中心空間數據同步方法研究
CNMARC304字段和314字段責任附注方式解析
無正題名文獻著錄方法評述
基于文件系統(tǒng)的分布式海量空間數據高效存儲與組織研究
關于CNMARC的3--字段改革的必要性與可行性研究
圖書館建設(2014年3期)2014-02-12 15:41:35
普兰店市| 尉犁县| 麟游县| 霍城县| 界首市| 内乡县| 黑水县| 阿坝县| 论坛| 田林县| 舒兰市| 内乡县| 巴中市| SHOW| 东乡| 涞水县| 渑池县| 大竹县| 陇南市| 青海省| 寿阳县| 娄烦县| 鲜城| 宕昌县| 广元市| 万安县| 屏南县| 鹿泉市| 淮北市| 铜山县| 怀安县| 武隆县| 客服| 彭泽县| 旬邑县| 宁安市| 屯门区| 喀喇沁旗| 虞城县| 万载县| 盱眙县|