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
賺錢方法
捕魚
主站蜘蛛池模板: 日本国产在线| 精品成人免费自拍视频| 色综合日本| 一区二区三区国产| 亚洲欧洲日产国产无码AV| 国产精品视频系列专区| 天堂成人在线视频| 午夜欧美在线| 小说 亚洲 无码 精品| 国产制服丝袜91在线| 五月婷婷导航| www亚洲天堂| 亚洲人成影视在线观看| 一级毛片免费的| 国产第二十一页| 精品在线免费播放| 日韩专区欧美| 国产乱人免费视频| 久久福利网| 高潮毛片免费观看| 国产乱子伦无码精品小说| 凹凸精品免费精品视频| a级毛片网| 亚洲一区二区黄色| 亚洲国产日韩在线成人蜜芽| 亚洲美女视频一区| 中文字幕资源站| 麻豆AV网站免费进入| 91亚洲视频下载| 亚洲天堂在线视频| 9966国产精品视频| 91亚洲影院| 国产成人精品亚洲77美色| h视频在线播放| 久久亚洲综合伊人| 国产毛片片精品天天看视频| 夜精品a一区二区三区| 国产极品粉嫩小泬免费看| 国产白丝av| 免费人成网站在线观看欧美| 国产精品视频猛进猛出| 青青草综合网| 黄色网页在线观看| 日本人妻一区二区三区不卡影院| 免费人成网站在线观看欧美| 国国产a国产片免费麻豆| 国产成人无码Av在线播放无广告| 国产欧美亚洲精品第3页在线| …亚洲 欧洲 另类 春色| 再看日本中文字幕在线观看| 天天综合色网| 精品人妻无码中字系列| 亚洲乱亚洲乱妇24p| 人妻无码中文字幕一区二区三区| 欧美日在线观看| 99久久99视频| 亚洲一道AV无码午夜福利| 情侣午夜国产在线一区无码| 日韩毛片在线视频| 免费在线不卡视频| 最近最新中文字幕在线第一页| 99视频免费观看| 视频在线观看一区二区| 91精品国产91久久久久久三级| 欧美一区中文字幕| 波多野结衣一区二区三区四区| 三上悠亚一区二区| 一级毛片在线直接观看| 欧美成人午夜影院| 中文字幕有乳无码| 无码AV高清毛片中国一级毛片| 日韩成人高清无码| 91无码网站| 久久人体视频| 欧美性精品| 亚洲首页国产精品丝袜| 亚洲免费福利视频| 精品国产网| aaa国产一级毛片| 亚洲av无码久久无遮挡| 国产精品一区不卡| 老司国产精品视频91|