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

基于.NET API的河道深泓線提取的CAD工具的開發和應用

2015-12-02 08:41:22李曦凌向明明
水電與抽水蓄能 2015年1期
關鍵詞:測量方法

李曦凌,向明明

(中國電建集團昆明勘測設計研究院有限公司,云南省昆明市 650001)

基于.NET API的河道深泓線提取的CAD工具的開發和應用

李曦凌,向明明

(中國電建集團昆明勘測設計研究院有限公司,云南省昆明市 650001)

在多波束測深系統應用于河道水下地形測量中,由于數據量巨大,手工提取深泓線成為了一項艱巨而繁瑣的任務。本文提出了在CAD2010平臺下,利用VB.NET語言,實現深泓線自動提取的方法。

多波束水下地形測量;深泓線提取;.NET API;CAD二次開發

0 引言

河床深泓線河底最低點的連線,是河流特性的基本參數,它反映了河道的變化,對于河流、水庫的演變過程研究有著重要意義。在水下地形測量中,深泓線是一項重要的測量成果。目前對深泓線的繪制主要有人工和自動兩種方法,自動算法主要是閉合等深線端點法[1],這種方法適用于紙質地形圖矢量化后的深泓線提取,但是由于等高距、地形圖比例尺的限制及等深線本身的誤差,提取后的深泓線精度不高。

多波束測深系統能獲得一個條帶覆蓋區域內多個測量點的海底深度值,實現了從“點—線”測量到“線—面”測量的跨越。多波束系統能夠生產出高精度點云,在此基礎上繪制的深泓線精度高。但是,一條河的點云數據量十分龐大,就算將點云抽稀成按一定間距分布的高程點,人工繪制深泓線也是一件十分繁瑣的事。因此,通過編寫程序實現深泓線自動提取十分必要。

本文的主要方法是在CAD平臺下提取、繪制深泓線。當前AutoCAD的二次開發工具主要有:VisualLisp、VBA、ObjectARX和.NET API等。其中,VisualLisp與VBA較為簡單,而 ObjectARX基于VC平臺,在C++的支持下,其功能非常強大,可以很好地運用各種面向對象技術,但其缺點是發開速度比較慢,同時對開發人員的能力要求較高。

基于.NET平臺對AutoCAD進行二次開發,可充分利用.NET的各種優勢,在保證功能強大的前提下大大提高開發速度。

2 深泓線提取原理及實現過程

2.1 基本原理

基于地形圖的人工繪制深泓線的思路為:利用地形圖上的等高線和高程點,沿著河道中心線,按一定間距將最低的高程點連接起來形成深泓線。

在編寫程序時,借鑒了斷面法的思路,即:沿河道中心線按一定間距生成河道中心線的橫剖面,然后每一條橫剖面建立一個“緩沖搜索區”,搜索該區域內所有高程點中的高程最小值,最后將這些最低點連接起來,如圖1所示。

圖1 深泓線繪制流程圖

2.2 實現過程

2.2.1 CAD實體的獲取

圖形對象又稱為實體,是組成圖形的可見對象(線、圓、光柵圖像等)。向當前圖形添加圖形對象的方法是,通過引用正確的塊表記錄,使用Append Entity方法將要添加的新對象添加到圖形中。

要修改或查詢對象,先從相應的塊表記錄里獲得對該對象的引用,然后調用該對象自己的方法或屬性。每個圖形對象都擁有一些方法,這些方法實現了與大部分AutoCAD編輯命令相同的功能,像復制、刪除、移動、鏡像,等等。

本文涉及的CAD實體類型主要是多線段(polyline)、 塊 參 照(BlockReference) 和 文 字(DBtext)。在工程應用中,我們規定河道深泓線是一條多線段,而高程點是CASS繪圖軟件生成的塊參照。

2.2.2 橫剖面線生成

首先在河道中心線(polyline類型)上按一定間距提取該中心線上的點P(point3d類型),找出該點前后兩個節點Pi-1和Pi之間的直線,獲得與之垂直的直線,即為P點上河道中心線的法線。

使用到的關鍵方法有:

(1) 獲取多線段上某長度上的點:polyline.GetPointAtDist()。

(2) 構造一個極坐標方法獲取點的函數PolarPoint,用于得到法線兩端點。

(3) AppendEntity方法添加橫剖面的多線段實體。

圖2 河道中心線法線的生成示意圖

2.2.3 “緩沖區”搜索最低點

根據上一步驟生成的法線多線段,左右平移一定距離得到兩條平行線,將這兩條平行線連接形成一個多邊形(polygon),這個多邊形就是搜索的緩沖區,利用.Select Crossing Polygon方法選擇多邊形內的高程點,得到一個高程點的集合,然后在集合中查找高程值最小的那個實體。

2.2.4 生成深泓線及縱斷面圖

構建一個深泓線的Point3d Collection類,在搜索斷面最低點的同時向該類的添加point3d類,在添加節點完成后,用Append Entity方法繪出深泓線的三維多線段平面圖。

深泓線的斷面圖的橫坐標里程需與河道中心線一致,即需要將深泓線的長度歸算到河道中心線上后方可生成斷面圖。

2.2.5 運行優化

在實際工程應用中,深泓線往往是一條有著大量頂點的三維多線段,設這些多線段頂點集合為strechpoints(),若每個斷面的前后兩個頂點都是從strechpoints()中從頭到尾地搜索,則會造成程序的內存溢出及運行緩慢等情況。所以,需要在循環中加入判斷:設前一個斷面的前后端點為j-1,和j,則在下一個循環中的循環變量起始值為j。

For j As Integer = L_count To U_count 變換循環變量起始值

L_count = j

U_count = strechpoints.Count – 1 多邊形頂點的個數

Next j

3 實例驗證

為了驗證程序的運行效果,選取了云南某電站水庫水下地形測量多波束導出的網格點為實驗數據,點間距為20m,河道中心線長100km,選擇搜索步長為20m,程序運行時間為2min20s。程序運行界面及程序效果圖分別如圖3、圖4所示。

圖3 程序運行界面

圖4 程序效果圖

4 結束語

在.NET 環境下,用VB語言對AutoCAD 進行二次開發, 實現了河道深泓線的自動提取。作者設計了直觀的人機交互界面,只需提供幾個少量的參數即可準確提取深泓線。同時,自動提取程序避免了手動查找的麻煩及不準確性,降低了勞動強度,提高了工作效率,在生產實踐中運行良好。

[1] 丁賢榮.基于ArcGIS Engine的河床深泓線提取方法研究[J/OL].中國科技論文在線,2007(4).

[2] 曾洪飛,張帆,盧擇臨.AutoCAD VBA amp; VB.NET開發基礎與實例教程[M].北京:中國電力出版社,2008.

李曦凌(1982—),男,工程師,主要研究方向:測繪工程。

向明明(1983—),男,工程師,主要研究方向:測繪工程。

Development and Application of AutoCAD Tool of the Extraction of Thalweg based on .NET API

LI Xiling
(Kunming engineering cooperation limited, Kunming 650001,China)

In the application of multi beam sounding system in the underwater measurement of reservoir or river, because of the huge amounts of raw data, manual extraction of thalweg became a difficult and tedious task. This paper presents the method of automatic extraction of thalweg on CAD2010 platform, based on VB.NET language.

the multi beam underwater measurement;extraction of thalweg; NET API; extended development of CAD

猜你喜歡
測量方法
把握四個“三” 測量變簡單
學習方法
滑動摩擦力的測量和計算
滑動摩擦力的測量與計算
測量的樂趣
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
測量
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 日韩不卡免费视频| 国产无码性爱一区二区三区| 免费一级无码在线网站| 玖玖精品视频在线观看| 在线综合亚洲欧美网站| 亚洲色图欧美| 九九线精品视频在线观看| 亚洲色图狠狠干| 国产第八页| 国产精品99在线观看| 青青草国产一区二区三区| 亚洲国产亚综合在线区| 成人在线综合| 日韩二区三区| 精品黑人一区二区三区| 亚洲中文字幕av无码区| 欧美a级完整在线观看| 日韩第一页在线| 国产99精品久久| 亚洲永久色| 国产视频你懂得| 毛片免费观看视频| 国产特一级毛片| 国产美女无遮挡免费视频| 亚洲男人天堂久久| 青草免费在线观看| 在线观看欧美精品二区| av免费在线观看美女叉开腿| 91精品啪在线观看国产60岁| 中文字幕首页系列人妻| 国产日韩精品欧美一区喷| 亚洲中文字幕97久久精品少妇| 欧美国产在线看| 国产裸舞福利在线视频合集| 性色在线视频精品| 亚洲乱码在线播放| 激情六月丁香婷婷四房播| 一级毛片免费播放视频| 日韩午夜片| 人妻中文久热无码丝袜| 亚洲欧美一级一级a| 91久久夜色精品| 91精品国产福利| 国产美女在线观看| 欧美激情成人网| 无码乱人伦一区二区亚洲一| 在线免费观看AV| 国内丰满少妇猛烈精品播| 亚洲人成影院在线观看| 国产精品无码翘臀在线看纯欲| 人妻精品久久久无码区色视| 伊人久久青草青青综合| 国产成人一区| 欧美精品伊人久久| 不卡视频国产| 欧美一区精品| 久久99国产精品成人欧美| 欧洲欧美人成免费全部视频| 久久国产高清视频| 超清无码熟妇人妻AV在线绿巨人 | AV不卡在线永久免费观看| 美臀人妻中出中文字幕在线| 在线观看视频一区二区| 国产精品19p| 国产亚洲欧美在线中文bt天堂 | 亚洲V日韩V无码一区二区| 中文字幕伦视频| 亚洲天堂精品在线| 3344在线观看无码| 国产视频入口| 五月激情婷婷综合| 婷婷在线网站| 青青久久91| 中文字幕亚洲综久久2021| 久草网视频在线| 亚洲国产综合第一精品小说| 97se亚洲综合在线韩国专区福利| 亚洲成a人在线观看| 亚洲天堂精品视频| 欧美中文一区| 婷婷开心中文字幕| 大陆精大陆国产国语精品1024|