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
賺錢方法
捕魚
主站蜘蛛池模板: 亚洲最新网址| 国产精品成人久久| 久久精品91麻豆| 99热这里都是国产精品| 69视频国产| 国产精品七七在线播放| 亚洲第一视频区| 中文字幕精品一区二区三区视频| 色丁丁毛片在线观看| 国产精品一区二区在线播放| 97se亚洲综合不卡 | 成人自拍视频在线观看| 精品91视频| 亚洲日韩高清无码| 国产香蕉在线视频| 亚洲欧美一级一级a| 久久精品无码一区二区日韩免费| 精品超清无码视频在线观看| 综合五月天网| 久久这里只有精品66| 野花国产精品入口| 噜噜噜久久| 国产精品开放后亚洲| 亚洲午夜综合网| 国产9191精品免费观看| 好吊妞欧美视频免费| 亚洲日本中文综合在线| 久久影院一区二区h| 国产成年女人特黄特色毛片免| 综合人妻久久一区二区精品 | 国产欧美日韩91| 91香蕉视频下载网站| 欧美精品亚洲二区| 色久综合在线| 97视频在线观看免费视频| 91九色国产porny| 免费在线一区| 久久精品视频一| 国产精品三区四区| 中文无码影院| 国产精品毛片一区| 黄色一及毛片| 国产xx在线观看| 国产精品成人观看视频国产 | 在线日韩日本国产亚洲| 精品欧美日韩国产日漫一区不卡| 精品国产一区二区三区在线观看 | 国产一级小视频| 欧美亚洲第一页| 欧美在线导航| www成人国产在线观看网站| 91在线视频福利| 精品剧情v国产在线观看| 久久永久免费人妻精品| 精品视频福利| 婷五月综合| 蜜臀AV在线播放| 亚洲欧美日韩久久精品| 无码国产伊人| 国产一区亚洲一区| 亚洲欧洲美色一区二区三区| 国产无套粉嫩白浆| 四虎影视无码永久免费观看| 好吊色妇女免费视频免费| 国产粉嫩粉嫩的18在线播放91| 亚洲中文字幕日产无码2021| 亚洲人在线| 国产精品无码AⅤ在线观看播放| 网久久综合| 内射人妻无码色AV天堂| 精品欧美一区二区三区久久久| 天堂在线亚洲| 国产在线观看成人91| 欧美在线精品怡红院| 在线观看91香蕉国产免费| 在线观看91精品国产剧情免费| 国产簧片免费在线播放| 波多野结衣一二三| 国产成人亚洲毛片| 亚洲色图欧美视频| 日韩国产黄色网站| 国产麻豆精品久久一二三|