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

批量獲取示坡線的方法

2013-05-14 05:06:35劉俊萍
實驗流體力學 2013年3期
關鍵詞:程序

劉俊萍 甘 俊

(鐵道第三勘察設計院集團有限公司, 天津 300251)

地形圖制作主要由采集和編輯兩部分組成,在地形圖編輯過程中,準確繪制示坡線是編輯的內(nèi)容之一。示坡線就是垂直于等高線的短線,用以指示斜坡降低的方向。不同比例尺的地形圖,示坡線長度是不一樣的。

目前鐵路帶狀地形圖制作的數(shù)據(jù)源主要有兩種,基于傳統(tǒng)攝影測量方式獲取航拍影像和基于機載激光雷達獲取的點云數(shù)據(jù),通過相應的處理后可獲取待編輯的AutoCAD矢量數(shù)據(jù)。在傳統(tǒng)作業(yè)模式下,對兩種類型的AutoCAD矢量文件進行示坡線繪制的方法如下:基于高程點與等高線的關系或線的屬性值來判斷地形峰值,獲取需要繪制示坡線的等高線對象,憑借經(jīng)驗確定封閉等高線對象的內(nèi)徑最大處位置,在該位置根據(jù)不同比例尺的地形圖,繪制相應長度的示坡線,并置于相應的圖層中。

該方法的缺點在于:作業(yè)人員只能憑借熟練程度和作業(yè)經(jīng)驗來完成示坡線繪制,其效率和精確度都比較低下,往往造成圖層植入錯誤、繪制長度不準確、示坡線漏打等情況,嚴重影響地形圖質量。因此,結合示坡線與等高線及圖形比例的關系,應用CAD二次開發(fā)一種批處理方式的示坡線自動繪制程序。

1 基于批處理方式的示坡線自動繪制

該方法主要利用ObjectARX技術,在AutoCAD平臺下自主開發(fā)完成。ObjectARX是AutoDesk公司針對AutoCAD平臺上的二次開發(fā)而推出的一個開發(fā)軟件包,提供了以C++為基礎,面向對象的開發(fā)環(huán)境及應用程序接口,能真正快速的訪問AutoCAD圖形數(shù)據(jù)庫。

示坡線批量自動繪制的基本思路為:首先需要獲得一張地形圖文件的等高線實體,進一步獲取需要進行示坡線處理的對象集合。其次,依次判斷對象集合中的每個對象實體,找到示坡線的繪制位置。最后,結合輸入地形圖的比例尺信息,確定每個對象實體示坡線的長度和方向,并繪制示坡線,進而實現(xiàn)整張地形圖示坡線的批量自動繪制。

在ObjectARX語言實現(xiàn)過程中,可利用acutBuildList函數(shù)方便實現(xiàn)框選或通選獲取示坡線處理的對象ID集合,后逐個對象進行示坡線繪制處理。在對單個對象進行處理時,先開辟一個點集合數(shù)組AcGePoint3dArray,裝載當前處理對象的頂點,依據(jù)兩點間距離最大準則,通過循環(huán)運算,確定需要繪制示坡線的兩個端點位置;以該兩端點位置連線方向為示坡線方向;基于成圖比例尺確定示坡線的長度,綜合位置、方向和長度繪制單個對象的示坡線,最后將示坡線歸化至相應的圖層中,即完成單個對象的示坡線繪制工作。

基于上述方法和ObjectARX技術實現(xiàn)的示坡線批量自動繪制功能,直接以DLL或ARX方式加載到以CAD平臺環(huán)境搭建的程序中,能夠實現(xiàn)與其他CAD功能的很好整合,運行效率較高,使用方便,很好地彌補了傳統(tǒng)手工繪制示坡線的不足,大大提高了制圖效率。通過示坡線繪制探索,基于ObjectArx開發(fā)包,進行了如圖1所示的開發(fā)流程設計。

圖1 批量處理示坡線內(nèi)業(yè)流程

2 批量獲取示坡線的程序的主要實現(xiàn)代碼

for(long j=0;j

if(pobj->isKindOf(AcDbPolyline::desc())){

AcDbPolyline *pPline;

acdbOpenObject(pPline, eId, AcDb::kForRead);

vertnum=pPline->numVerts();

for(i=0;i

pPline->getPointAt(i,pt);

PointArr.append(pt);

pPline->close();

} }

for(i=0;i

for(m=i+1;m

d2=sqrt((PointArr[i].x-PointArr[m].x)*(PointArr[i].x-PointArr[m].x)+(PointArr[i].y-PointArr[m].y)*(PointArr[i].y-PointArr[m].y));

if(d1

d1=d2;

maxx1=PointArr[i].x;maxy1=PointArr[i].y;

maxx2=PointArr[m].x;maxy2=PointArr[m].y;

}

//確定示坡線長度及方向

pt1.x=maxx1; pt1.y=maxy1; pt1.z=0;

ppt1.x=maxx2; ppt1.y=maxy2; ppt1.z=0;

angle=Cangle(pt1,ppt1);//求兩點的方位角

pt2.x=pt1.x+0.8*scale/1000*sin(angle);

pt2.y=pt1.y+0.8*scale/1000*cos(angle);

pt2.z=0;

angle1=Cangle(ppt1,pt1);

ppt2.x=ppt1.x+0.8*scale/1000*sin(angle1);

ppt2.y=ppt1.y+0.8*scale/1000*cos(angle1);

ppt2.z=0;

}}}

3 程序的調(diào)用及操作

在CAD界面下,加載程序生成的ARX格式批量示坡線繪制程序,然后打開待處理的地形圖文件,直接在命令窗口給出相應的CAD命令,即可以將需要生成示坡線的等高線上,全部自動繪制上相應比例尺的示坡線。除批處理方式外,亦可選擇制定待生成示坡線的等高線,執(zhí)行即可,效果如圖2所示。

圖2 加載示坡線程序后CAD界面截圖

實踐表明,該方法結果正確,速度快,保證了示坡線符號均勻、美觀。

4 結束語

采用AutoDesk CAD平臺,運用Visual C++編譯環(huán)境結合,完成了軟件的開發(fā)利用。試運行成功后,筆者定制了批處理程序,最終實現(xiàn)了等高線上全部自動繪制相應比例尺的示坡線。在生產(chǎn)中多次使用證明其正確性,僅示坡線這一部分的工作效率提高了80%。作業(yè)程序化,不僅大大減少了工作量,而且工作內(nèi)容也簡化了許多,從而減少了人的因素對質量的影響。地形圖的質量更加標準化,減輕了作業(yè)人員的勞動強度。

[1] GBT20257.1—2007 國家基本比例尺地圖圖示[S]

[2] GB/T 13923—2006 基礎地理信息要素分類與代碼[S]

[3] GB/T20257.1—2007 國家基本比例尺地圖圖式第1部分:1∶500、1∶1000、1∶2000地形圖圖式[S]

[4] GBT20257.2—2006 國家基本比例尺地圖圖式第2部分[S]

[5] 《測量學》編輯委員會.測量學:下冊[M].北京:測繪出版社,1985

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創(chuàng)衛(wèi)暗訪程序有待改進
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 欧美日韩激情| 欧美中文一区| 亚洲无码精彩视频在线观看| 久久亚洲精少妇毛片午夜无码| 午夜福利视频一区| 亚洲系列中文字幕一区二区| 国产成a人片在线播放| 国产精品v欧美| 亚洲综合极品香蕉久久网| 超薄丝袜足j国产在线视频| 亚洲国产精品久久久久秋霞影院| 亚洲欧美日韩综合二区三区| 老色鬼久久亚洲AV综合| 日韩精品成人网页视频在线| 欧美精品影院| 国产一级毛片yw| 欧美色99| 亚洲一区二区在线无码| 欧美日韩中文字幕在线| 无码中文AⅤ在线观看| 国产精品久久精品| 狠狠亚洲五月天| 国产福利观看| 国产好痛疼轻点好爽的视频| 丁香六月激情综合| 亚洲a免费| 国内精品视频| 在线中文字幕日韩| 亚洲无线一二三四区男男| 无码精品福利一区二区三区| 国产在线自乱拍播放| 日韩欧美国产中文| 国产91线观看| 尤物成AV人片在线观看| 色综合五月| 欧美三级日韩三级| 久久人妻xunleige无码| 国产成人精品2021欧美日韩| 久久国产精品麻豆系列| 中文字幕在线日本| 欧美日韩另类在线| 亚洲黄网在线| 国产网站免费看| 国产免费精彩视频| 精品亚洲欧美中文字幕在线看| 国产91九色在线播放| 国产在线拍偷自揄拍精品| 久久亚洲天堂| a欧美在线| 小蝌蚪亚洲精品国产| 欧美日韩免费| 免费可以看的无遮挡av无码| 国产黄在线观看| 制服丝袜亚洲| 国产精品视频猛进猛出| 在线国产欧美| 激情六月丁香婷婷| 精品天海翼一区二区| 久久久久免费精品国产| 91久久精品国产| 国产黄色片在线看| 久久精品一卡日本电影| 国产成人综合日韩精品无码不卡 | 亚洲天堂网在线播放| 99热这里只有精品免费| 亚洲国产日韩一区| 国内自拍久第一页| 国产精品页| 中文字幕日韩欧美| 被公侵犯人妻少妇一区二区三区| 久久这里只有精品66| 亚洲高清在线天堂精品| 免费亚洲成人| 激情国产精品一区| 日本久久久久久免费网络| 亚国产欧美在线人成| 欧美亚洲国产精品久久蜜芽| 91福利国产成人精品导航| 丁香婷婷激情网| 日韩乱码免费一区二区三区| 视频国产精品丝袜第一页| 噜噜噜久久|