999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AutoCAD的斷面圖批量繪制系統設計與實現

2014-04-18 07:19:28柯廣恒
地理空間信息 2014年3期

柯廣恒,李 莉

(1.長江航道測量中心,湖北 武漢 430000)

基于AutoCAD的斷面圖批量繪制系統設計與實現

柯廣恒1,李 莉1

(1.長江航道測量中心,湖北 武漢 430000)

介紹了基于AutoCAD的斷面圖批量繪制系統的設計思路,實現了從讀取CAD數據文件,到建立DEM三角網,再到計算采樣點水深,最后在指定位置自動化批量繪制標準格式斷面圖的一體化解決方案,大幅度減少了人工操作,提高了斷面圖繪制效率。

AutoCAD;斷面圖;批量繪制

傳統的斷面圖繪制方法是采用圖紙上量取,然后讀取數據并手工繪制,或使用軟件先讀取水深數據,再通過水深及距離的對應關系繪制斷面圖。在實際測量中,觀測點位和設計斷面線不可避免地存在一定偏差,需要對所測水深數據進行手動過濾或修正,整個斷面圖繪制過程復雜,重復操作多,生產效率低下,難以滿足長江航道生產用圖的需要。本文提出基于AutoCAD的斷面圖批量繪制系統的設計思路與實現方案,提高了斷面圖繪制效率。

1 總體思路

Autodesk公司的AutoCAD軟件數據編輯功能強大,許多測繪生產單位都把它作為數字化測圖和繪圖的主要工具。AutoCAD采用文件方式存儲地理空間實體位置數據,數據的維護和更新比較復雜。本文提出了從讀取CAD數據文件,到建立DEM三角網,再到計算采樣點水深,最后在指定位置自動化批量繪制標準格式斷面圖的一體化解決方案,并基于VC++程序集成開發環境,通過ObjectARX二次開發函數庫進行系統開發與研制[1]。總體架構設計如圖1所示。

2 關鍵技術研究

2.1 水深點對象的提取

在AutoCAD中,存在多種形式表示的水深數據,例如點對象、文字對象、塊對象、復合對象等。本系統的數據源是文字形式的水深數據,即水深數據的屬性信息中并不含有水深值,而是用文本信息描述水深,同時用文本中特殊字符表示水深點真實位置(如小數點)。因此,通過ObjectARX得到的文本位置屬性并非直接的水深點真實位置,需要對其進行換算修正。

提取文字對象的第一步是對當前AutoCAD中所有對象進行過濾,僅保留文本對象。獲取到全部的文本對象水深數據后,逐個提取水深坐標及相應的水深值。本文以一個文字形式的水深數據為例,描述對其提取水深信息的方法。

圖1 系統總體架構

圖2 文字形式水深數據提取示意圖

如圖2所示,存在一個文本形式表示的水深點,水深值為13.8,坐標為小數點所在位置。H表示字高,W表示字寬,P1表示文字左下角,即通過ObjectARX獲取到文本水深對象的坐標,P2表示小數點所在位置,P3為垂足與P1和P2構成直角三角形。P2(x,y)即為需要的水深點平面坐標。研究得出:

其中,P1P3表示點P1到點P3的距離,n表示小數點前面的數字個數,k1和k2為與字體、字寬相對應的固定經驗系數。

其中, k3為與字體、字高相對應的固定經驗系數。由公式(1)和(2)可以求得:

進而求得P2(x,y):

對于P2點對應的水深數值,只需用函數“tstof”對文本進行簡單轉換即可。

2.2 離散水深點的三角網構建

經過提取過濾得到的水深點信息是離散的,僅含有平面坐標位置和水深信息的獨立點,它們之間沒有關聯信息。為了能利用這些離散點擬合指定斷面的水下地形情況,需要對其建立不規則三角網,即TIN(triangulated irregular network)。

本系統采用地形擬合方面運用的較普遍的Delaunay三角網,采用Lawson算法實現。其基本步驟為:

1)構造一個超級三角形,包含所有散點,放入三角形鏈表;

2)將點集中的散點依次插入,在三角形鏈表中找出其外接圓包含插入點的三角形(稱為該點的影響三角形),刪除影響三角形的公共邊,將插入點同影響三角形的全部頂點連接起來,從而完成一個點在Delaunay三角形鏈表中的插入。如圖3所示。

3)根據優化準則對局部新形成的三角形進行優化,將形成的三角形放入Delaunay三角形鏈表;

4)循環執行上述第2步,直到所有散點插入完畢。

經過實際測試發現,在ObjectARX開發環境下,棧內存由AutoCAD控制,不能自定義,一般可支持10 000個水深點構建Delaunay三角網而不會發生棧溢出情況。如果需要支持更大數量的離散點建網,需要劃分區域分割處理,最后組合并網。本文采用緩沖區方案解決該問題,即針對每條斷面線,擴展生成足夠范圍的緩沖區,將對此斷面線產生影響的離散水深點全部囊括在緩沖區內。最終,僅需要對緩沖區內的離散水深點進行三角網構建即可滿足斷面線地形擬合的需要。通過這個方案,一方面解決了過多層次迭代造成棧溢出的問題,另一方面大幅提高了計算速度。如圖4所示,圖4a中間的線段為設定的斷面線,矩形框為通過該斷面線擴展得到的緩沖區范圍。在計算三角網的時候,僅將納入該范圍內的水深點進行考慮。圖4b為緩沖區內離散水深點構建好的三角網效果。

圖3 Lawson算法關鍵步驟

圖4 緩沖區示意圖

2.3 斷面線上水深數據擬合

對于已經確定的斷面線,根據設定好的采樣間隔,可以確定每個采樣點的坐標。將采樣點坐標納入三角網,即可擬合出它的水深。

1)確認水深點所屬三角形

遍歷三角網中所有的三角形,采用經典的射線法判斷水深點是否在三角形內。其積分思路是,設三角形頂點分別為A、B、C,待判斷點為P,在右側無窮遠的地方找一點Q,作射線PQ,計算PQ和線段AB、BC、CA的交點個數,個數為奇數則P在三角形內,為偶數則在三角形外。為了避免PQ通過A或B或C時產生誤判,需要減去重合的交點。該方法可以擴展到任意多邊形,且在實際計算中,為了便于計算一般會讓PQ為水平線。

圖5 點與多邊形拓撲關系判斷示意圖

圖5a中,水平射線與多邊形各邊累計有1個(奇數)交點,因此在多邊形內;圖5b中,水平射線與多邊形各邊累計有0個(偶數)交點,因此在多邊形外;圖5c中,水平射線與多邊形各邊累計有2個(偶數)交點,因此在多邊形外;圖5d中,水平射線與多邊形各邊累計有2個交點,但是有一個重復,只能算作1個(奇數)交點,因此在多邊形內。

通過這個方法,可以查看采樣點是否在某個三角形內,如果在則認為該采樣點隸屬于這個三角形。如果采樣點不在任何三角形內,則放寬隸屬檢測條件,不再要求點必須在三角形內,而是通過計算采樣點與各個三角形幾何中心的距離,來找出幾何中心與采樣點最近的三角形。同時,認為該采樣點隸屬于這個三角形。

2)根據三角形確定的平面擬合計算水深

經過步驟1)可以確定采樣點P對應的三角形ABC。為方便描述,設點A的坐標為(Ax,Ay,Az),點B的坐標為(Bx,By,Bz),點C的坐標為(Cx,Cy,Cz),點P的坐標為(Px,Py,Pz),其中Pz為待求水深值,其他為已知。

利用空間解析幾何的方法,推導出Pz的計算公式如下:

2.4 斷面圖繪制

單個斷面圖主要分成坐標軸、斷面線、注記三個部分。為了便于查看,坐標軸用縱橫的網格線表示,根據指定的比例尺來調整間隔。格網范圍中,橫向范圍和斷面線長度相關,縱向范圍和水深極值有關;斷面線用折線來表示,將采樣點展點到斷面圖上后,用折線連接起來即可,無需擬合;注記用于描述斷面圖的名稱、橫軸縱軸含義、比例尺等信息。單張斷面圖實例如圖6所示。

圖6 單張斷面圖示例

在單張斷面圖繪制基礎上,遍歷所有的斷面線成果數據,然后循環繪制,即可批量繪制斷面圖。

3 結 語

斷面圖批量自動繪制軟件可方便地解析AutoCAD中的水深點數據,按照指定的斷面位置分析計算水下地形情況,自動化批量繪制所需的水道斷面圖。已廣泛應用于長江航道日常數據生產以及其他相關的數據處理中。軟件處理速度快,使用方便,大大提高了數據成果的轉換速度和再利用率,顯著提高了工作效率。

[1] 李長勛.AutoCAD ObjectARX程序開發技術[M].北京:國防工業出版社, 2005

[2] 王強,鄭逢斌,喬保軍,等.一種改進的Delaunay三角網生成算法[J].計算機應用與軟件,2010, 27(8):138-140

[3] 湯泉,劉錚. 構建Delaunay三角網的改進算法[J].計算機應用,2007(增刊):158-159

[4] 余杰,呂品,鄭昌文.Delaunay三角網構建方法比較研究[J].中國圖像圖形學報,2010, 15(8):1 158-1 164

[5] 馬春秋.利用CASS成圖系統繪制河道斷面圖的方法[J].礦山測量,2010(1):22-23

[6] 李曉東,郭恒茂.淺淡利用CASS7.0軟件繪制地形圖和斷面圖[J].礦山測量,2010(9):24-26

[7] 沈誠學.GPS RTK技術在水下地形測量中的應用[J].甘肅水利水電技術,2008,44(5):327-331

P208

B

1672-4623(2014)03-0162-03

10.11709/j.issn.1672-4623.2014.03.055

柯廣恒,碩士,主要從事地理信息服務研發工作。

2012-12-27。

主站蜘蛛池模板: 国产精品任我爽爆在线播放6080| 国产成人乱无码视频| 尤物国产在线| 幺女国产一级毛片| 亚洲性一区| 国产主播喷水| 国产99免费视频| 中文成人在线| 青青草一区二区免费精品| 99ri国产在线| 亚洲欧美日韩综合二区三区| 免费毛片a| 69综合网| 国产精品对白刺激| 人人爱天天做夜夜爽| 国产微拍精品| 丰满人妻久久中文字幕| 欧美区一区| 久久这里只有精品8| 国产在线精彩视频二区| 亚洲欧洲自拍拍偷午夜色| 成人免费午夜视频| 手机永久AV在线播放| 国产在线欧美| 黄色免费在线网址| 色欲国产一区二区日韩欧美| 岛国精品一区免费视频在线观看| 日本a∨在线观看| 久久香蕉国产线看观看精品蕉| 国产视频只有无码精品| 久久免费成人| 亚洲精品高清视频| 一本视频精品中文字幕| 国产欧美高清| 视频二区国产精品职场同事| 国产熟女一级毛片| 国产欧美日韩综合在线第一| 亚洲一区毛片| 久久99精品久久久久纯品| 欧美午夜在线播放| 亚洲综合激情另类专区| 成年av福利永久免费观看| 国产剧情国内精品原创| 久久亚洲国产最新网站| 国产成人8x视频一区二区| 午夜影院a级片| 综合色婷婷| 色综合天天视频在线观看| 国产91透明丝袜美腿在线| 欧美成人综合在线| 欧美一级夜夜爽www| 好吊日免费视频| 精品国产福利在线| 人人艹人人爽| 一区二区理伦视频| 免费高清a毛片| 妇女自拍偷自拍亚洲精品| 欧美精品影院| 国产区成人精品视频| 亚洲视频四区| 色综合a怡红院怡红院首页| 天堂网国产| 米奇精品一区二区三区| 国产欧美视频在线观看| 中文字幕在线免费看| 综合色区亚洲熟妇在线| 日韩视频免费| 日韩在线欧美在线| 91精品最新国内在线播放| 国产第一页免费浮力影院| 国产精品美女自慰喷水| 亚洲小视频网站| 国产精品嫩草影院视频| 91最新精品视频发布页| 久久久久人妻一区精品色奶水 | 99re这里只有国产中文精品国产精品| 青青草91视频| 91在线播放免费不卡无毒| 日韩av无码精品专区| 99视频全部免费| 欧美国产综合色视频| 欧美成人手机在线观看网址|