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

帶狀地形圖連續(xù)排版分幅軟件設(shè)計

2020-01-08 09:14:00
智能城市 2019年24期

(湖南省第三測繪院,湖南 長沙 410118)

隨著各級政府對基礎(chǔ)建設(shè)加大投入,越來越多的鐵路、公路、管線等線性工程開始進行規(guī)劃、設(shè)計、建設(shè)、使用,地形圖作為各項工作的基礎(chǔ),貫穿線性工程的整個生命周期。線性工程使用的地形圖呈條帶狀,為區(qū)別于其他地形圖,一般稱之為帶狀地形圖。

帶狀地形圖形狀不規(guī)則,呈條帶狀展開,如果使用常規(guī)的矩形分幅或梯形圖幅,圖幅內(nèi)勢必存在大量空白區(qū)域,浪費嚴重,圖幅數(shù)量巨大,管理不便。

1 現(xiàn)有的分幅方法分析

為解決常規(guī)分幅帶來的問題,各位研究者提出了多種解決方案,并且在AutoCAD、ArcGIS等軟件平臺進行了實踐。

舒玲霞等[1]采用線性回歸的方法對線性工程中心線進行分析,將帶狀地形圖按A3幅面進行分幅,能充分利用圖紙,且布局較為美觀。楊善文等[2]采用矢量數(shù)據(jù)結(jié)構(gòu)中的Spaghetti結(jié)構(gòu)與拓撲數(shù)據(jù)結(jié)構(gòu)相結(jié)合的數(shù)據(jù)結(jié)構(gòu)來表達矢量數(shù)據(jù)模型,對帶狀地形圖進行分幅。黨濤等[3]研究了在ArcGIS下采用C#語言進行帶狀地形圖分幅。

目前已有的分幅方法主要考慮充分利用圖紙,未對圖件管理和使用進行充分研究,分幅后圖幅數(shù)量多,相鄰圖幅首尾中心線指向不一,拼接麻煩,使用不便。

2 軟件設(shè)計

筆者采用C++語言,基于AutoCAD2007軟件平臺,使用ObjectARX開發(fā)了帶狀地形圖分幅軟件,采用連續(xù)排版方式,將帶狀地形圖打印在長度不限的單張圖紙,采用手風(fēng)琴式折疊,折疊后寬度為210 mm,與普通A4紙一致,便于保存歸檔。使用時可方便地展開至所需要的任意區(qū)域,沿分幅圖框線對折即可完成拼接。

2.1 軟件設(shè)計流程

軟件主要流程:

(1)獲取線路中心線,采用固定寬度緩沖的方式獲得地形圖范圍。(2)計算包含帶狀地形圖的最小矩形。如果最小矩形的寬度小于圖紙寬度,則輸出為單一圖框圖紙,跳過(3)(4)(5)步驟。(3)以線路中心線第一條折線作為起始邊,確定第一個圖幅的梯形圖框范圍。(4)確定下一圖幅范圍,直到終點,圖幅范圍數(shù)據(jù)包括起終點的中心線位置,起終點分幅裁切線的方向。(5)計算各圖框外接矩形需要的總長度,確定各分幅圖框在總圖中的目標位置。(6)按分幅裁切線分割圖形,并移動至總圖中的目標位置,繪制梯形圖幅圖框。(7)添加矩形圖廓,矩形圖廓圖框包含全部梯形圖幅。(8)加入折疊標志,從矩形圖幅起點開始,每210 mm(圖上距離)在矩形圖框的兩條長邊添加3 mm長的短線,作為折疊標記。(9)加入封面、封底。封面主要包括線路名稱、線路起點里程、線路終點里程、圖形比例尺等信息。封底主要包括圖例和必要的備注信息。

2.2 主要數(shù)據(jù)結(jié)構(gòu)輔助函數(shù)

軟件設(shè)計了多個數(shù)據(jù)結(jié)構(gòu)和輔助函數(shù),以下說明部分數(shù)據(jù)結(jié)構(gòu)和輔助函數(shù)。

用于保存梯形圖框信息的數(shù)據(jù)結(jié)構(gòu)如下:

class CTrapezoidFrame

{

public:

CTrapezoidFrame():drct(0),startAngle(0),endAngle(0){};

AcGePoint3d startPt;//中線的起點

AcGePoint3d endPt;//中線的終點

double drct;//中線的方向

double startAngle;//起點邊的方向

double endAngle;//終點邊的方向

AcGePoint3d extStartPt;//外接矩形中線起點

AcGePoint3d extEndPt;//外接矩形中線終點

double extStartLen;//外接矩形的中線起點至圖框中線起點的距離

double extEndLen;//外接矩形的中線終點至圖框中線終點的距離

};

基于同名坐標點構(gòu)建轉(zhuǎn)換矩陣的輔助函數(shù):

AcGeMatrix3d GetFourParamsXform(

AcGePoint3d &srcPt1,//原始點1

AcGePoint3d &srcPt2,//原始點2

AcGePoint3d &destPt1,//目標點1

AcGePoint3d &destPt2//目標點2

3 關(guān)鍵技術(shù)說明

3.1 圖幅裁切位置確定

要實現(xiàn)連續(xù)橫排的圖紙在對折后完整接邊,圖幅之間的分割線方向必須是線路中心線的垂直方向,如果是線段的折點處,則分割線的方向必須是折點的角平分線方向。

為提高搜索效率,圖幅分割點按線路中心線逐折點搜索,如果相鄰折點間距離大于500 m,則以500 m為步進逐步搜索,在各搜索點形成分割線。

為減少軟件計算時間,以線路中心線外擴固定距離形成的邊線構(gòu)成圖形范圍,圖幅分割線與邊線求交點,如果交點與圖框中線的距離超過內(nèi)圖框?qū)挾鹊囊话耄瑒t視為圖形超出圖框,確定前一個點為圖幅間分割點,該處垂線或角平分線為分割線。

3.2 圖幅長度優(yōu)化

在長直線路段如果第一幅圖的圖幅中線方向與直線段不平行,直線段將被進行多次裁切,形成的圖幅數(shù)量多,因此需要對較長圖幅進行優(yōu)化。

從長直路段第二幅圖開始,搜索到本圖幅的末尾分割點時,記錄本圖幅和上一圖幅的長度之和,作為已有最大長度的參考值。將本圖幅起始分割點逐節(jié)點往回撤,計算回撤后本圖幅的末尾分割點,計算此時本圖幅和上一圖幅的長度之和,如果長度大于已有最大長度,則將該長度作為已有最大長度的參考值,直到找出最大值,以最大值所在的起始分割點和末尾分割點作為本圖幅的范圍,并修改上一圖幅的末尾分割點。

4 結(jié)語

下面以某帶狀地形圖為例進行效果演示,圖1為原始帶狀地形圖,圖2為添加梯形圖框后的示意圖,圖3為分幅成果示意圖。

圖1 原始帶狀地形圖

圖2 繪制梯形圖框

圖3 分幅成果圖

筆者所在單位利用本軟件對湖南境內(nèi)數(shù)千公里鐵路進行了分幅處理,解決了帶狀圖連續(xù)分幅圖幅接邊拼接問題,并通過優(yōu)化,使分幅后圖紙總長度最短,取得了良好的經(jīng)濟效果。

主站蜘蛛池模板: 色综合激情网| www.精品国产| 久久这里只有精品23| 亚洲精品成人片在线观看| 国产国拍精品视频免费看| 一本大道香蕉久中文在线播放| 色婷婷电影网| 最新亚洲人成网站在线观看| 日韩在线1| 伊人蕉久影院| 国产在线精彩视频二区| 亚洲色欲色欲www在线观看| 亚洲天堂.com| 久久久久免费精品国产| 亚洲精品国产日韩无码AV永久免费网 | 操国产美女| 国产主播福利在线观看| 久久国产亚洲欧美日韩精品| 亚洲经典在线中文字幕| 91视频青青草| 亚洲福利视频网址| 亚洲无码精彩视频在线观看| 欧美不卡在线视频| 亚洲国产综合精品一区| 日本免费精品| 在线综合亚洲欧美网站| 国产亚洲精品自在久久不卡 | 亚洲人成色在线观看| 精品黑人一区二区三区| 国产免费精彩视频| 日本免费一级视频| 搞黄网站免费观看| 在线亚洲天堂| 久久久亚洲国产美女国产盗摄| 在线亚洲天堂| 99精品免费欧美成人小视频| 51国产偷自视频区视频手机观看| 婷婷综合在线观看丁香| 91久久偷偷做嫩草影院电| 五月婷婷丁香综合| 国产成人综合亚洲网址| 2020国产免费久久精品99| 国产成人高清精品免费软件| 国产乱人激情H在线观看| 国产成人亚洲欧美激情| 国产一区在线视频观看| 免费无遮挡AV| 久久精品国产999大香线焦| 亚洲伊人天堂| 久久婷婷五月综合色一区二区| 香蕉久久国产精品免| 国产尤物jk自慰制服喷水| 全午夜免费一级毛片| 日韩AV无码一区| 亚洲无线观看| 亚洲水蜜桃久久综合网站| 国产一区二区三区精品欧美日韩| 亚洲一本大道在线| 亚洲床戏一区| 亚洲美女一级毛片| 亚洲综合色婷婷中文字幕| 国产手机在线小视频免费观看| 日韩精品久久久久久久电影蜜臀| 免费一级毛片在线播放傲雪网 | 很黄的网站在线观看| 国产成年女人特黄特色大片免费| 国产视频久久久久| av无码一区二区三区在线| 亚洲综合亚洲国产尤物| 国产视频一二三区| 99手机在线视频| 亚洲色图欧美视频| 黑人巨大精品欧美一区二区区| 男女男免费视频网站国产| 在线观看无码av免费不卡网站| 国产精品第一区| 国模视频一区二区| 成人国产一区二区三区| 乱人伦中文视频在线观看免费| 国产亚洲精品资源在线26u| 国产亚洲精品自在线| 国产真实自在自线免费精品|