基于ARCOBJECT的DLG數(shù)據(jù)快速接邊方案的實(shí)現(xiàn)_第1頁(yè)
基于ARCOBJECT的DLG數(shù)據(jù)快速接邊方案的實(shí)現(xiàn)_第2頁(yè)
基于ARCOBJECT的DLG數(shù)據(jù)快速接邊方案的實(shí)現(xiàn)_第3頁(yè)
基于ARCOBJECT的DLG數(shù)據(jù)快速接邊方案的實(shí)現(xiàn)_第4頁(yè)
基于ARCOBJECT的DLG數(shù)據(jù)快速接邊方案的實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于ARCOBJECT的DLG數(shù)據(jù)快速接邊方案的實(shí)現(xiàn)譚云婷(廣西地圖院 530023)摘 要:本文通過(guò)論證ArcObject二次開(kāi)發(fā)在接邊算法上的應(yīng)用,結(jié)合人工修正兩道工序,實(shí)現(xiàn)接邊半自動(dòng)化,很大程度上提高了接邊工作的準(zhǔn)確性與高效性,可以在類似工作中加以借鑒。關(guān)鍵字:DLG、接邊、ArcObject1. 引言隨著測(cè)繪信息化的發(fā)展,為了完善各類綜合GIS應(yīng)用系統(tǒng)乃至數(shù)字地球的空間地理框架的基礎(chǔ)地理數(shù)據(jù),各測(cè)繪單位都在緊鑼密鼓地進(jìn)行著DLG數(shù)字線劃地圖的建設(shè)工作,DLG線劃地圖采用分幅的生產(chǎn)管理模式,因此生產(chǎn)工序中存在一道接邊的工序,用于解決圖幅邊緣的空間要素錯(cuò)位的問(wèn)題,而傳統(tǒng)的接邊工序大多采用人

2、工判斷接邊的方式,對(duì)于空間屬性信息具備的地理數(shù)據(jù),此接邊方式效率較低,且對(duì)屬性接邊的判斷容易產(chǎn)生錯(cuò)誤判斷或者缺漏判斷。本文提出了一種兼顧空間地理位置及屬性信息的接邊方案,采用人機(jī)交互的方式,先基于ARCOBJECT開(kāi)發(fā)接邊工具自動(dòng)化解決大部分的要素接邊, 然后在ARCMAP中應(yīng)用VBA開(kāi)發(fā)接邊工程組織,數(shù)據(jù)符號(hào)化功能,組織接邊工程,使作業(yè)員可快速建立接邊作業(yè)工程,進(jìn)行接邊修改,很大程度上提高了接邊的準(zhǔn)確性與高效性。2. 總體思路自動(dòng)化接邊人工修改接邊自動(dòng)化接邊檢查完成接邊合格不合格本文中提到的接邊方案包含兩部分工作,分別是程序自動(dòng)化接邊、人工判斷修改。對(duì)于整個(gè)接邊工序,只有人工判斷修改部分為手

3、工作業(yè)部分,且操作方式由傳統(tǒng)的接邊作業(yè)轉(zhuǎn)換為接邊修改,大量減少了人工干預(yù)操作,工序如下:83. 數(shù)據(jù)接邊算法圖廓規(guī)范化接邊容差確定1、接邊對(duì)象在同一圖層內(nèi);2、容差范圍內(nèi)只有對(duì)應(yīng)的兩個(gè)個(gè)符合條件的接邊對(duì)象;3、對(duì)象屬性一致。對(duì)象接邊是否分層查找接邊對(duì)象靠近圖廓邊處理接邊判斷記錄未接邊位置全部對(duì)象接邊完成自動(dòng)化接邊工序完成對(duì)于一萬(wàn)分幅接邊,一般采用西北接邊方式,由于DLG采用國(guó)家標(biāo)準(zhǔn)分幅進(jìn)行數(shù)據(jù)組織,因此可以通過(guò)圖號(hào)判斷接邊圖幅與相鄰圖幅,確定好接邊目標(biāo)后,接邊算法主要由以下部分構(gòu)成:3.1 接邊條件接邊判斷離不開(kāi)圖廓邊界判斷,而為了提高接邊效率,圖廓必須規(guī)范化,也就是說(shuō),統(tǒng)一圖廓節(jié)點(diǎn)數(shù)量為4點(diǎn)

4、,圖廓線方向一致,每次計(jì)算即可快速找到接邊線,從而查找接邊匹配對(duì)象。3.2 接邊算法此部分為接邊自動(dòng)化處理的主要部分,在這部分工作中,分為靠近圖廓邊界處理、接邊對(duì)象篩選、對(duì)象接邊三個(gè)部分。3.2.1 靠近圖廓邊界處理對(duì)于接邊的數(shù)據(jù),都必須保證接邊對(duì)象端點(diǎn)靠到圖廓線上,從而保證接邊點(diǎn)與圖廓邊界的完全吻合。方法如下:(1) 對(duì)于超出圖廓范圍的對(duì)象,通過(guò)IrelationalOperator接口的Crosses方法搜索超出圖廓范圍的對(duì)象,并對(duì)此對(duì)象做裁切處理,保留圖廓內(nèi)部分;(2) 選中目標(biāo)圖幅的圖廓邊界,應(yīng)用buffer運(yùn)算,構(gòu)造緩沖區(qū),獲取接邊對(duì)象查找范圍;(3) 通過(guò)相交查詢方法,遍歷與圖廓緩

5、沖面相交的對(duì)象,判斷端點(diǎn)不在圖廓上的對(duì)象,作為接邊處理對(duì)象;(4) 對(duì)于接邊對(duì)象,遍歷對(duì)象節(jié)點(diǎn),應(yīng)用IrelationalOperator接口中的Contains方法,篩選目標(biāo)對(duì)象的接邊節(jié)點(diǎn),用QueryNearestPoint獲取其在圖廓上的投影點(diǎn)并替換,使此節(jié)點(diǎn)落在圖廓邊界上。(5) 程序處理后效果如下,基本能達(dá)到要求,作業(yè)員需對(duì)修改標(biāo)記處做檢查,查看是否存在錯(cuò)誤判斷或者缺漏判,修正錯(cuò)誤。圖1:靠近圖廓邊界效果面狀地物線狀地物示意圖上較粗部分為原數(shù)據(jù),顏色較深,線粗較細(xì)部分為修改后效果,標(biāo)記處別記錄了處理類型與方法。3.2.2 接邊處理接邊采用西北接邊,目標(biāo)圖幅只對(duì)西北邊界上的地物作接邊處

6、理,東南方向不變,因所有對(duì)象都已靠近圖廓邊界,因此接邊處理只處理端點(diǎn)對(duì)接問(wèn)題。主要方法如下:(1) 提取目標(biāo)圖幅的西、北圖廓,應(yīng)用buffer方法構(gòu)造西北圖廓緩沖區(qū);(2) 搜索目標(biāo)圖幅以及對(duì)應(yīng)西、北圖幅中落在緩沖區(qū)內(nèi)的對(duì)象,作端點(diǎn)判斷處理;(3) 設(shè)置接邊容差,如果對(duì)象端點(diǎn)在相鄰圖幅中找到屬性一致的對(duì)象,修改目標(biāo)圖幅對(duì)象端點(diǎn)位置,使之與相鄰圖幅對(duì)象端點(diǎn)一致; 接邊點(diǎn)在容差范圍內(nèi)找到對(duì)象,自動(dòng)接邊。對(duì)照北圖幅對(duì)應(yīng)對(duì)象修改端點(diǎn)位置(4) 如果相鄰圖幅中沒(méi)有對(duì)應(yīng)對(duì)象,記錄端點(diǎn)位置,并做未接邊標(biāo)記,供人工處理;接邊效果如下:圖4:未接邊錯(cuò)誤標(biāo)記2接邊點(diǎn)在容差范圍內(nèi)找到對(duì)象,但屬性不一致,顯示未接邊標(biāo)

7、記,供人工判斷修改。接邊點(diǎn)在容差范圍內(nèi)找不到對(duì)象,顯示未接邊標(biāo)記,供人工判斷修改。圖3:未接邊錯(cuò)誤標(biāo)記1圖2:自動(dòng)接邊效果3.2.3 接邊檢查檢查原理與接邊處理的原理基本一致,只是少了對(duì)地物實(shí)現(xiàn)自動(dòng)化處理的步驟,主要用于人工修改后的自查或者作為質(zhì)檢部門的輔助工具。3.2.4 集成功能為了使程序功能可通用化,讓作業(yè)員在實(shí)際生產(chǎn)中得到廣泛應(yīng)用,程序應(yīng)實(shí)現(xiàn)界面化,且能靈活應(yīng)用,此數(shù)據(jù)接邊系統(tǒng)功能分為兩部分,一是圖層選項(xiàng),二是功能選擇。圖5:系統(tǒng)界面(1) 圖層選項(xiàng):處理圖層可選,可實(shí)現(xiàn)批量接邊處理或單個(gè)圖層接邊處理,較為靈活,作業(yè)員可根據(jù)各層要素?cái)?shù)據(jù)來(lái)源區(qū)別對(duì)待,如從其它成果轉(zhuǎn)換而來(lái)的數(shù)據(jù)圖層,可降

8、低程序自動(dòng)化處理的參與甚至只是運(yùn)行接邊檢查。(2) 功能選項(xiàng):功能選項(xiàng)中將靠近圖廓邊界、數(shù)據(jù)接邊、接邊檢查三部分分別列出,方便各環(huán)節(jié)的反復(fù)使用。4. 接邊工程組織方案接邊方案中除了程序自動(dòng)化處理部分,還有一部分工作需要人工檢查修改,檢查修改主要在Arcmap中進(jìn)行,而接邊檢查中的固有工序?yàn)樘砑咏舆叿址鶖?shù)據(jù),地物符號(hào)化,再對(duì)照標(biāo)記位置檢查接邊效果。本接邊方案設(shè)計(jì)在Arcmap中采用vba的方式增加接邊工程組織的功能,作業(yè)員可通過(guò)此功能批量添加接邊分幅數(shù)圖6:DLG工程組織工具據(jù),并統(tǒng)一符號(hào)化。4.1 組織接邊工程為了提高效率,作業(yè)員會(huì)添加多個(gè)一萬(wàn)分幅數(shù)據(jù)進(jìn)行接邊操作,每個(gè)一萬(wàn)分幅DLG數(shù)據(jù)包含有

9、14個(gè)圖層,如果逐個(gè)數(shù)據(jù)進(jìn)行添加,還需調(diào)整圖層順序,工作量較大,而此部分工作可應(yīng)用VBA實(shí)現(xiàn)分幅數(shù)據(jù)添加,簡(jiǎn)化接邊前期工作,主要方法如下:(1) 遍歷目標(biāo)目錄中的mdb數(shù)據(jù),應(yīng)用IgroupLayer接口建立分幅圖層組;(2) 建立圖層數(shù)組,按照?qǐng)D層先后順序在數(shù)組中進(jìn)行排序,應(yīng)用Add pFeatureLayer方法將圖層按順序添加到分幅圖層組中;圖層添加組織圖7:圖層添加自動(dòng)化4.2 數(shù)據(jù)符號(hào)化接邊數(shù)據(jù)需要符號(hào)化去體現(xiàn)其屬性信息,Arcmap中一般采用lyr的方式進(jìn)行符號(hào)化,但對(duì)于大量接邊數(shù)據(jù),逐層符號(hào)化工作量較為繁瑣,此工程組織方案開(kāi)發(fā)了自動(dòng)符號(hào)化功能,根據(jù)當(dāng)前打開(kāi)工程中的圖層,對(duì)每層地物進(jìn)行符號(hào)配置。圖8:符號(hào)庫(kù)(1) 數(shù)據(jù)符號(hào)化的前提是具備符號(hào)庫(kù),應(yīng)用Style Manager制作符號(hào)庫(kù),對(duì)每個(gè)國(guó)標(biāo)編碼建立符號(hào),符號(hào)名稱與國(guó)標(biāo)編碼一致;(2) 遍歷工程中的圖層,應(yīng)用IuniqueValueRenderer接口,對(duì)圖層中的每組國(guó)標(biāo)編碼對(duì)應(yīng)至符號(hào)庫(kù)中獲取符號(hào),沒(méi)有對(duì)應(yīng)符號(hào)的對(duì)象,統(tǒng)一賦為紅色,且用突出符號(hào)顯示,標(biāo)記為錯(cuò)誤對(duì)象,從而在符號(hào)化中檢查編碼錯(cuò)誤問(wèn)題。圖9:符號(hào)化效果圖10:錯(cuò)誤編碼對(duì)象5. 結(jié)束語(yǔ)通過(guò)此工序進(jìn)行的接邊工作,不但減少了大量的人工接邊工作,提高了效率,同時(shí)也可以有效利用屬性進(jìn)行接邊約束,提高接邊精度,而作業(yè)后期的接邊檢查修改,可應(yīng)用接邊工程中的工具

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論