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
賺錢方法
捕魚
主站蜘蛛池模板: 国产极品美女在线观看| 激情乱人伦| 成人毛片免费在线观看| 日本免费一级视频| 999国内精品久久免费视频| 曰韩免费无码AV一区二区| 国产无人区一区二区三区| 国产精品熟女亚洲AV麻豆| 久久综合婷婷| 精品人妻AV区| 亚洲欧洲自拍拍偷午夜色| 国产免费人成视频网| 久久夜色精品国产嚕嚕亚洲av| 啪啪啪亚洲无码| 成人一级黄色毛片| 国产福利小视频高清在线观看| 热久久这里是精品6免费观看| 日本午夜影院| 99久久精品国产综合婷婷| 亚洲欧美不卡中文字幕| 少妇露出福利视频| 久久精品中文字幕免费| 亚洲电影天堂在线国语对白| 国产91全国探花系列在线播放| 亚洲综合香蕉| 亚洲精品第一页不卡| 国产精品尤物在线| 欧美a在线视频| 国产精品黑色丝袜的老师| 巨熟乳波霸若妻中文观看免费| 97青青青国产在线播放| 亚洲美女AV免费一区| 亚洲欧洲日产国码无码av喷潮| 久久这里只有精品66| 亚洲综合精品第一页| 亚洲国产精品人久久电影| 高清欧美性猛交XXXX黑人猛交| 亚洲一级毛片在线观播放| 超碰aⅴ人人做人人爽欧美| 国产免费a级片| 免费看黄片一区二区三区| 亚洲无码精品在线播放| 直接黄91麻豆网站| 欧美天堂在线| 中文字幕有乳无码| 国产视频欧美| www.国产福利| 妇女自拍偷自拍亚洲精品| 在线国产综合一区二区三区| 97在线免费| 萌白酱国产一区二区| 中文字幕伦视频| 国产极品美女在线播放| 亚洲日韩精品综合在线一区二区| 2018日日摸夜夜添狠狠躁| 国产成人久久777777| 日韩精品一区二区三区免费在线观看| 色视频国产| 国产97视频在线| 青青久视频| 日韩a级毛片| 超碰91免费人妻| 婷婷激情亚洲| 999精品免费视频| 刘亦菲一区二区在线观看| 久久久久亚洲AV成人网站软件| 二级特黄绝大片免费视频大片| 91黄视频在线观看| 麻豆精品久久久久久久99蜜桃| 超薄丝袜足j国产在线视频| 国产综合另类小说色区色噜噜| 婷婷午夜影院| 亚洲AⅤ无码日韩AV无码网站| 国产精品无码作爱| 国产综合无码一区二区色蜜蜜| 久久久久九九精品影院| 看av免费毛片手机播放| 亚洲中文字幕在线观看| 国产亚洲欧美在线中文bt天堂| 54pao国产成人免费视频| 国产一级在线观看www色| 久久99国产综合精品1|