亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AutoCAD的數(shù)字線劃圖重疊要素去除的設(shè)計(jì)與實(shí)現(xiàn)

        2018-08-30 00:35:40王保國(guó)
        城市勘測(cè) 2018年4期
        關(guān)鍵詞:點(diǎn)狀圖層閾值

        王保國(guó)

        (蚌埠市勘測(cè)設(shè)計(jì)研究院,安徽 蚌埠 233000)

        1 引 言

        AutoCAD以其強(qiáng)大的圖形繪制與編輯功能、友好的界面設(shè)計(jì)、參數(shù)化命令與可視化操作相結(jié)合的工作模式,成為主流的制圖軟件之一[1]。數(shù)字線劃圖(DLG)是數(shù)字化地形圖的重要產(chǎn)品類型,通過點(diǎn)、線及地物注記的方式反映空間地理信息。南方數(shù)碼基于AutoCAD研發(fā)的南方CASS系列數(shù)字地形圖生產(chǎn)軟件提供了包括居民地、水系、道路、獨(dú)立地物及地物注記等全要素地形圖繪制功能,并且能夠通過編碼實(shí)現(xiàn)與國(guó)家地理信息數(shù)據(jù)的有機(jī)統(tǒng)一,滿足大多數(shù)測(cè)繪生產(chǎn)需要。雖然南方數(shù)碼制圖軟件已經(jīng)比較充分地實(shí)現(xiàn)了AutoCAD制圖與測(cè)繪的有效結(jié)合,但AutoCAD軟件本身的一些缺陷仍無法克服,如圖形易串圖層、屬性庫缺陷等[2]。國(guó)內(nèi)測(cè)繪行業(yè)多用AutoCAD作為地形圖繪制工具,而在多次重復(fù)的地形圖編輯處理后,不可避免地存在重疊地物要素,而軟件本身沒有重疊要素檢測(cè)及處理功能。過多重疊圖形要素的出現(xiàn),既增加了冗余數(shù)據(jù),降低了數(shù)據(jù)成果質(zhì)量,也影響了圖面美觀。因此,如何去除數(shù)字地形圖成果中的重疊要素是一個(gè)必須考慮的問題??梢越柚谌杰浖韺?shí)現(xiàn),但過程煩瑣且操作復(fù)雜[3]。本文嘗試采用AutoCAD VBA二次開發(fā)技術(shù),制作一個(gè)數(shù)據(jù)處理工具,通過檢測(cè)數(shù)字線劃圖中的重疊要素,實(shí)現(xiàn)重疊要素的去除,以期滿足圖面整飾與GIS入庫需求。

        2 AutoCAD VBA開發(fā)技術(shù)

        AutoCAD是一種面向各行業(yè)的通用軟件平臺(tái),作為一種重要的、簡(jiǎn)單易用的制圖軟件,成為數(shù)字線劃圖的重要生產(chǎn)工具之一。AutoCAD VBA二次開發(fā)環(huán)境是AutoCAD軟件結(jié)合VB語言與AutoCAD本身特性的一種強(qiáng)大的軟件二次開發(fā)技術(shù)。不但具有VB語言的語法簡(jiǎn)單、易學(xué)且功能強(qiáng)大的基本特征,且能與AutoCAD運(yùn)行于同一處理空間,并通過ActiveX Automation接口實(shí)現(xiàn)對(duì)AutoCAD模型空間的編程控制,調(diào)用AutoCAD軟件本身的圖形處理資源。通過AutoCAD命令VBAIDE啟動(dòng)VBA開發(fā)環(huán)境,進(jìn)行程序編寫[4]。

        3 技術(shù)方法

        3.1 技術(shù)流程

        本文中處理的地物圖形要素主要包括點(diǎn)、線和文本注記。通過對(duì)DLG數(shù)據(jù)成果的檢索,檢測(cè)其中的重疊圖形要素,并統(tǒng)一歸入一個(gè)臨時(shí)圖層中。首先,對(duì)檢測(cè)區(qū)域建立二維網(wǎng)格,將DLG數(shù)據(jù)劃分到一定的空間網(wǎng)格中。然后,分別對(duì)每個(gè)網(wǎng)格內(nèi)的地物要素進(jìn)行遍歷,分類檢測(cè)出重疊的地物要素,并歸入臨時(shí)圖層。最后,對(duì)臨時(shí)圖層中的重疊要素進(jìn)行認(rèn)知判斷,是否符合檢測(cè)要求,符合要求的予以刪除,達(dá)到去除重疊要素的目的??偟募夹g(shù)流程如圖1所示。

        3.2 重疊要素檢測(cè)方法

        南方CASS生產(chǎn)的全要素?cái)?shù)字線劃圖信息量巨大,地物要素類型豐富,涵蓋現(xiàn)狀地物與抽象地物要素。但要素表現(xiàn)形式主要包含3種:點(diǎn)、線和文本注記。其中點(diǎn)要素包含獨(dú)立的點(diǎn)狀要素,也包含獨(dú)立地物,如路燈等;線要素表示線狀地物及面狀地物輪廓線等;文本注記為對(duì)地物要素的注記說明,如地名、建筑屬性、道路名稱等。本文對(duì)三種類型分別進(jìn)行處理,已達(dá)到檢測(cè)重疊要素的目的。

        圖1 DLG重疊要素去除方法技術(shù)流程圖

        (1)點(diǎn)狀要素的重疊檢測(cè)

        在數(shù)字線劃圖中,點(diǎn)狀要素主要包括圖形類型、空間位置、地物類型屬性。在重復(fù)檢測(cè)過程中,首先篩選出圖形類型相同的點(diǎn)狀要素,然后空間位置距離滿足設(shè)置的空間距離閾值,且地物類型相同,則可初步判為重疊要素。

        (2)線狀要素的重疊檢測(cè)

        線狀要素有多種類型,在重疊檢測(cè)中,首先判斷兩個(gè)要素是否為同一種線型。其次判斷地物要素類型是否相同,最后檢測(cè)線的節(jié)點(diǎn)是否相同,都滿足的則可初步判為重疊要素。

        (3)文字注記的重疊檢測(cè)

        數(shù)字線劃圖中文本注記也是多種多樣,無論文字類型和文字注記所表示的地物類型與文字內(nèi)容都不盡相同。在重疊文字注記的檢測(cè)中,首先篩選相同的文字類型,然后檢測(cè)是否為同一類地物注記,最后判斷注記位置是否在閾值內(nèi)以及注記內(nèi)容是否一致,都滿足則判為重疊要素。

        4 程序?qū)崿F(xiàn)

        4.1 實(shí)現(xiàn)方法

        在重疊要素檢測(cè)過程中,首先設(shè)置二維格網(wǎng),并計(jì)算每個(gè)網(wǎng)格的范圍,然后采用VBA選擇集的acSelectionSetCrossing方法提取網(wǎng)格內(nèi)地物要素。以檢測(cè)重疊文本注記為例,簡(jiǎn)述主要的實(shí)現(xiàn)過程。

        提取網(wǎng)格內(nèi)的文字注記,主要代碼如下:

        Dim sset As AcadSelectionSet

        Set sset = ThisDrawing.SelectionSets.Add("sset") ’定義選擇集

        sset.Select acSelectionSetCrossing,corner1,corner2,groupCode,dataCode

        acSelectionSetCrossing是AutoCAD中選擇集的一種選擇模式,通過兩點(diǎn)定義一個(gè)矩形,然后選擇矩形范圍內(nèi)的圖形要素。corner1,corner2為定義矩形的兩個(gè)角點(diǎn),此處為當(dāng)前網(wǎng)格的兩個(gè)對(duì)角點(diǎn)。groupCode,dataCode為選擇集獲取數(shù)據(jù)的過濾器,限定為選擇文本注記。

        獲取網(wǎng)格內(nèi)的所有文本注記后,首先檢測(cè)ObjectName屬性,是否與目標(biāo)文本相同類型(單行文本、多行文本等)。若文本類型相同,進(jìn)而檢測(cè)文本內(nèi)容及兩個(gè)文本的插入點(diǎn)距離是否滿足閾值要求,主要代碼如下:

        txtInsertionPoint1 = objtxt1.InsertionPoint ‘獲取文本的插入點(diǎn)坐標(biāo)

        GetDist2D(x1,y1,x2,y2) < dist ‘GetDist2D為自定義過程函數(shù),計(jì)算兩個(gè)點(diǎn)(x1,y1)、(x2,y2)的距離值,dist為預(yù)設(shè)閾值。

        objtxt1.TextString ‘獲取文本注記的內(nèi)容屬性

        若滿足距離閾值限值與文本內(nèi)容相同,則初判重疊要素,移入臨時(shí)圖層“重疊要素”中:

        objtxt1.Layer = "重復(fù)實(shí)體" ‘將文本要素移入臨時(shí)圖層中

        點(diǎn)狀要素、線狀要素的重疊檢測(cè)過程類似,只在檢測(cè)的內(nèi)容上略有差異。

        提取的重疊要素統(tǒng)一放在臨時(shí)圖層中,經(jīng)過最終檢查后,決定是否進(jìn)行去除處理。

        4.2 實(shí)現(xiàn)樣例

        對(duì)蚌埠市某區(qū)域約5.2 km21∶1 000數(shù)字線劃圖進(jìn)行重疊要素檢測(cè),設(shè)置點(diǎn)狀要素空間距離閾值 0.5 m,文本注記空間距離閾值 1 m,共用時(shí)約 12 min,檢測(cè)出重疊要素共有點(diǎn)狀要素31個(gè),線狀要素15個(gè),文本注記60個(gè)。如圖2(a)為數(shù)字線劃圖原圖,圖2(b)為檢測(cè)出的重疊要素臨時(shí)圖層。從重疊要素檢測(cè)結(jié)果上看,文本注記重疊最多,點(diǎn)狀地物次之,線狀要素相對(duì)較少。使用該檢測(cè)方法,并對(duì)蚌埠市 1∶1 000全要素?cái)?shù)字線劃圖進(jìn)行重疊要素檢測(cè),較好地達(dá)到預(yù)期目標(biāo),解決了實(shí)際問題。

        圖2 1∶1 000數(shù)字線劃圖重疊要素檢測(cè)

        5 結(jié) 論

        使用本文的檢測(cè)方法,編寫的重疊要素檢測(cè)工具,可以快速、有效地去除數(shù)字線劃圖中的文字、單一線狀要素等重疊地物要素,進(jìn)一步提高了數(shù)字線劃圖的成果質(zhì)量。在檢測(cè)過程中,閾值的設(shè)置直接影響點(diǎn)狀要素及文本注記的精度,而網(wǎng)格設(shè)置的大小對(duì)檢測(cè)速度有重要影響。但本方法尚有不足之處,首先對(duì)橢圓、樣條曲線等復(fù)雜曲線線型地物精確度不足,其次無法準(zhǔn)確對(duì)復(fù)合圖形或包含多圖形的塊參照進(jìn)行處理,這些將是后續(xù)改進(jìn)與完善的方向。

        猜你喜歡
        點(diǎn)狀圖層閾值
        Ⅰ型肢根型點(diǎn)狀軟骨發(fā)育不良家系的遺傳學(xué)分析
        某住宅樓的混凝土點(diǎn)狀爆裂原因分析
        小波閾值去噪在深小孔鉆削聲發(fā)射信號(hào)處理中的應(yīng)用
        基于自適應(yīng)閾值和連通域的隧道裂縫提取
        巧用混合圖層 制作抽象動(dòng)感森林
        比值遙感蝕變信息提取及閾值確定(插圖)
        河北遙感(2017年2期)2017-08-07 14:49:00
        錳合金化奧氏體不銹鋼的抗點(diǎn)狀腐蝕性能
        四川冶金(2017年2期)2017-04-11 12:55:36
        室內(nèi)表面平均氡析出率閾值探討
        圖層法在地理區(qū)域圖讀圖中的應(yīng)用
        淺析“遞層優(yōu)化法”在礦井制圖中的應(yīng)用
        河南科技(2014年6期)2014-04-04 08:00:42
        鸭子tv国产在线永久播放| 91乱码亚洲精品中文字幕| 亚洲午夜久久久精品国产| 亚洲美女av二区在线观看| 亚洲国产一区二区av| 日本丰满老妇bbw| 伊人久久大香线蕉综合影院首页| 欧美国产成人精品一区二区三区| 欧美视频第一页| 日韩在线视频不卡一区二区三区| 国内自拍偷拍一区二区| 日本人妻97中文字幕| 精品久久有码中文字幕| 痉挛高潮喷水av无码免费| 老妇肥熟凸凹丰满刺激| 精品国产午夜久久久久九九| 一区二区人妻乳中文字幕| 国产av夜夜欢一区二区三区| 国产国拍精品av在线观看按摩| 欧美精品久久久久久久久| 大量老肥熟女老女人自拍| 国产精品女主播福利在线| 亚洲视频在线观看| 亚洲自偷自拍熟女另类| 国产精品高潮av有码久久| 一区二区日本影院在线观看| 久久久国产精品123| 四川发廊丰满老熟妇| 18禁无遮挡无码网站免费| www.亚洲天堂.com| 国产在线av一区二区| 国产成人精品a视频| 免费a级毛片在线观看| 国产aⅴ丝袜旗袍无码麻豆 | 成人在线视频亚洲国产| 青青草成人免费在线观看视频| 天天噜日日噜狠狠噜免费| 国产精品23p| 中文字幕乱码在线婷婷| 婷婷综合另类小说色区| 欧美在线三级艳情网站|