第一篇:緯地視頻教程
中國路橋設計學院—緯地視頻教程6.8/7.0目錄
1.公路路基橫斷面的組成
本課程主要講解公路常見的路基橫斷面的組成,本課也是公路設計的最基礎內容。
2.地形圖高程點與等高線的處理
本課主要講解如何處理業主提供的地形圖,將地形圖進行高程點等高線賦值,正確調整地形圖的方向和位置。3.公路路線選線過程與設計
本課主要講解公路的選線原則和過程,路線設計是公路設計的重要內容,直接影響到后面的縱斷面設計和土方橫斷面設計。4.道路路線設計圖分幅與成圖
本課主要講解怎么樣對圖紙進行分幅,轉化為可以打印的布局樣式。
5.數字地面模型的建立與數據讀取
本課主要講解如何從數字地面模型中讀取我們設計所需要的地形數據文件。
6.公路縱斷面設計及涵洞設置
本課主要講解公路縱斷面是如何設計的,設計過程中需要注意的要點,另外還有涵洞橋梁的布置。7.設計向導的設置及超高加快的檢查
本課主要講解公路縱斷面是如何設計的,設計過程中需要注意的要點,另外還有涵洞橋梁的布置。
8.公路土方橫斷面設計與擋土墻的設置
本課主要講解公路土方橫斷面的出圖和擋土墻的設計。9.公路平面總體設計圖
本課主要講解公路總體設計圖包含哪些內容。10.公路用地坐標圖與透視圖
本課主要講解如何繪制公路用地坐標圖和透視圖。
11.公路樁號坐標表、路基設計表、土石方數量表、邊溝排水溝設計表等表格繪制
本課主要講解如何出公路樁號坐標表、路基設計表、土方數量表、邊溝排水溝設計表等。
12.一般路基設計圖與邊坡防護形式
本課主要講解路基的一般形式和邊坡防護設計方法理論。全套教程一共12課,6.0G,所有課程緊緊圍繞一條二級公路項目施工圖設計過程進行,詳細傳授了設計院的畫圖方法和流程。
第二篇:緯地學習禮記
一、緯地平面選線步驟(交點設計法)
1、項目——新建項目——瀏覽(保存項目名稱)
2、設計——主線平面設計——拾取第一點(或輸入坐標值)——插入拾取第二點
按上述方法確定交點線,可用實時修改
3、存盤(平面數據)
4、輸入曲線要素——試算——計算繪圖 也可以用拖動(只有圓曲線無緩和曲線時)點“控制”可進行圖格式調整
二、緯地縱斷面設計
1、先輸入地面高程(在excel中),保存為txt形式;
2、更改地面線文件名稱(擴展名為.dmx)
3、項目——項目管理器——導入.dmx數據
4、設計——縱斷面設計(ZDMSJ)——計算繪圖
5、進行豎曲線縱坡設計,存盤
項目修改名稱后在“項目屬性”里改項目名,還要在項目管理器里重新指定路徑,并保存退出。
縱斷面繪圖
1、打開項目
2、設計——縱斷面繪圖(ZDMT)
3、設臵所需顯示的項(按順序點)
eg.地質概況——填挖高——設計高程——地面高程——里程樁號——坡度及坡長——直線及平曲線 有無橋
設臵網格,輸入終點樁號,批量繪圖
利用數模進行縱斷面設計
1、打開項目
2、項目管理器——外業基礎數據文件——三維數模組文件——加載數模文件——保存退出
3、工具——樁號文件(可設臵間距)——設臵——不輸出曲線要素樁(間距10m)——確定
4、數模——數模應用——縱斷面插值——開始插值
5、縱斷面設計——計算顯示——確定
6、拉坡——縱斷面設計
7、在光柵圖上讀地形圖的點的高程
可以在“數據——縱斷面數據”輸入里面改——Enter——保存 或者在項目管理器——外業基礎文件——縱斷面地面線文件改數據
三、緯地橫斷面設計
設計——橫斷設計繪圖HDM_new 數模組管理——添加數模——保存——保存數模組 橫斷面插值 路基設計 自由繪圖
每一條匝道單獨設計,就相當于一條路一個項目
1、打開項目
2、保存項目
3、數模組管理(地面高程等數據)——添加數模——打開——保存數模——保存數模組——關閉
4、保存項目
5、數模應用——橫斷面插值——開始插值——保存
6、路基設計計算——搜索全線——保存“路基設計中間數據文件”——計算
7、橫斷面設計繪圖 自動延伸地面線不足 a、設計控制:確定起終點樁號——保存“土方數據文件” b、土方控制:填方扣路槽、挖方扣路槽 c、繪圖控制:繪圖方式——自由繪圖 記錄三維數據
標注:控制標高 溝底標高 坡口腳距離 排水溝外邊緣 邊坡坡度 橫坡坡度 用地界與寬度 地面線高程 生成路幅寬度文件.wid,樁號序列文件,超高設臵文件.sup,設計參數控制文件.ctr 項目——設計向導——項目類型(互通式立體交叉)——下一步——分段公路等級(對向分離雙車道)設計車速 ——下一步——路幅寬度 ——填方邊坡設臵 ——挖方邊坡設臵 ——邊溝設臵 ——排水溝設臵
——曲線超高設臵 旋轉方式
漸變方式——線性
外側土路肩超高方式——隨行車道一起超高
曲線加寬設臵 加寬類型
加寬位臵——曲線內側加寬
漸變方式——線性加寬w=kb 超高加寬過渡段設臵(自動計算超高加寬)
分離式路基處理
設計——邊坡相較計算 HDMSJX-INTER
1、打開項目
2、橫斷設計繪圖——設計繪圖
3、選擇橫斷面中心線
4、裁剪原有設計線,并繪制相關斷面簡圖
四、緯地初步設計互通立交
根據主線縱斷數據,結合填挖,確定交叉點,定好范圍,并由地形確定哪條匝道是最高層。
定平面之前,首先要試算高程,即通過縱面坡度的控制平面曲線長度,由縱面反算平面,縱坡控制在3%左右。
樣條曲線較接近實際線形,根據反算好的曲線長度大致定出平曲線形狀。然后利用“立交平面設計”定出線形,參照規范,結合樣條曲線,適當選擇圓曲線半徑、線形組合時保證緩和曲線長度要求。半徑在300~500左右時,長度盡可能1:1:1,當半徑大于600M時,可不考慮。
由路線走向定好接線形式。接線時保證接順,即終點要相切。當長度不滿足要求時,可在前面的圓曲線上調長度
定連接線時,考慮收費站的要求。即起點至收費站距離保證150m,收費站至分流鼻端至少75m(也可100m,125m,150m)。收費站范圍內縱坡要小于等于2%。連接線縱坡3%~3.5%為限。
主線偏移10.75m(變速車道3.5m寬),連接線偏移2.75m寬
立交平面設計Ht
1、新建項目
2、設計——立交平面設計
3、起點——兩點直線
注意起點切線方向,立交匝道的起點位于起點切線的終點
4、線元計算 輸入曲線要素(弧長-值,弦長+值)曲線參數每次都要歸0才行 調整線元長度時,注意其變化規律 即曲線長變短時,曲線往內偏還是外偏 注意曲線的偏轉方向(左偏/右偏)匝道端部接線問題 擋土墻設計
1、新建擋土墻設計項目(名稱、路徑),同時指定對應的緯地道路CAD系統項目的項目名稱(*.prj),并指定設臵沉降縫的間距和沉降縫的最大間距
2、開始進行擋墻的動態布設,用戶需要選擇輸入需要布設的擋墻的路基側別(左、右側)和樁號區間,系統自動調整相關數據繪出用于布設擋墻的草圖
3、指定所需布設的擋墻類型
4、通過鼠標直接點取和移動或者鍵盤輸入進行擋墻布設,并可對墻高和沉降縫位臵進行調整,一般取5米的整數倍
5、結束布設過程,保存工程
6、在完成繪圖設臵后,直接繪制擋墻平立面布臵圖紙
7、在完成表格設臵后,繪制輸出全擋圬工數量表
8、繪制輸出該段擋墻的所有特征斷面圖和擋墻橫斷面圖
9、擋墻設計成果可以另存為擋墻設計文件(*.dq)
第三篇:緯地道路筆記總結
緯地道路筆記
得到地形圖,或者測量圖。開始操作:
一、新建工程:(主要是設置好工程緯地文件的路徑。此時得到*.prj文件)
二、路線設計:
設計→主線平面設計(注意使用調整的三種功能)工作要點:每次設計完路線后要存盤。同時要“平面數據轉換”。得*.jd文件。
三、新建數模
數模→新建數模 等操作。
1、新建數模,限制高程。
2、三維數據讀入。工作要點:必須將有標高高程數據的測量點圖層設置進去。設置前要檢查好是否會出錯。等高線設置為約束線,高程點設置為約束點。
3、三角構網→網格顯示(用于檢查)→數模組保存。通過插值得到*.dtm和*.gtm文件。
數模→數模應用→縱斷面插值和橫斷面插值
生成*.dmx(縱斷面地面線文件)及HDM(橫斷面地面線文件),查看數據文件是否存在。
四、設計向導 項目→設計向導
首先檢查終點樁號。
檢查超高文件,手改部分9999超高。
此時可得到:
*.ctr(設計參數控制文件)*.sta(樁號序列文件)*.sup(超高路面)
*.wid(路幅寬度文件)
這個,一般就按設計要求弄了。弄完記得檢查超高及標高有沒出錯。
此時是依據平面線的設計得到這個地面線文件。如果發現地面線突起變化太大,則需要檢查平面圖上是否對應得上。同時還要注意所成的線能否拉得了縱坡。如果拉不了縱坡就需要重新平面布線。就是展線的過程。有時候需要反復幾十次操作。
五、縱斷面設計
設計→縱斷面設計
(小要點,一般路比地面線提高幾十公分,高級路比地面線提高一米以上,防浸水)。
生成*.zdm(縱斷面文件)。
同樣的,設計好縱斷面(參考城市道路規范,坡最好是整數!),記得要保存。
六、橫斷面設計
設計→路基設計計算
只有設立文件,經過計算了。才能算成斷面,這個步驟不能忽略。
設計→橫斷面設計繪圖。
這時候所生成出來的是電腦自動讀取出來的數據所形成的橫斷面。需要再次對照圖紙進行確認是否正確。
同時要注意,橫斷面設置完成后,根據橫斷面圖判斷防護量,是否出現高填深挖,通過用地圖了解用地征地情況,通過土方計算表了解填挖是否平衡,若出現路線設計不滿足實際情況,應進行平縱調整,這個環節有時候需要反復進行。有必要時需要多個方案進行比對后出圖。同時注意,應將縱坡的坡度調整為整數。不宜有太多數字。
最后,則是斷面手動修改,注意保留線屬性。修改挖臺階無法保存,每次需重新設計。修改擋土墻先黏貼后F(F時先點地面線),土方修改后點擊中軸線刷新土方量。復制參數TT很好用。
第四篇:緯地軟件實習報告
緯地軟件實習報告
學習過程:
一直聽說緯地這個軟件順手流暢、簡便易學、功能齊全。早在十四十五周的正在做道路工程課程報告時就有同學提出用緯地來做,雖然心里有這樣的想法,但是卻一直苦于沒有合適的軟件:網上下載的軟件都是盜版,要么無法安裝,要么就是運行出錯??由此便對道路設計的軟件充滿著向往。直至今日,終于有機會一睹她的芳容,心里甚是激動。
早上早早的就起床來就是為了去教室占個座。本來自己覺得應該來的挺早的,位置一定是有的,但是誰知來到教室才發現教室已經來了不少的人了,看來大家和我一樣吧,對此軟件都抱有向往,都希望揭開她神秘的面紗,在這樣的氛圍中我也感到有些激動,早已躍躍欲試,但苦于自己一點知識都不知道,所以只得靜下來等老師講解了。
老師講解的時候他先是從緯地的適用范圍講起,然后就講如何根據外業測量繪制平面線形并緊接著對平面的設計,接著就是縱斷面和橫斷面的是設計。講的時候倒是蠻清楚的,但是還是有一點沒有清楚,就是如何輸入外業測量的中樁以及路兩側的數據。但是好在老師說:因為每一組的同學都是使用同一組數據,所以在前面的輸入數據的步驟便不需要我再次錄入,只需要自己在后面接著做。此來甚好,便可省去很多的步驟了。
自己終于開始動手操作軟件了,首先打開緯地可是不一會就出現了錯誤,總是會出現不知名錯誤然后就會自己退出,如此來回幾次大家終于知道了,因為每個人都要用不同的域名登陸軟件,如果兩個同名字的登入的話就會導致服務器異常,從而影響大家的使用。好吧,這下好了,每個人都用自己的學號登陸,如此便好了。按照老師講的先是自己新建文件夾,接著導入其他同學已經做好的平面圖設計,接著就是縱斷面的設計:在拉坡設計過程中,系統在屏幕左上角會出現一個動態數據顯示框,主要顯示變坡點、豎曲線、坡度、坡長的數據變化,隨著鼠標的移動,框中數據也隨之變動,動態顯示設計者拉坡所需的數據一目了然。在操作過程完成后,用“存盤”或“另存”命令對縱斷面變坡點及豎曲線數據進行存盤。此步驟完成之后就應該進行縱斷面的批量繪制了;此步驟完成之后就是進行橫斷面的設計出圖:選擇繪圖范圍為全線,點擊設計繪圖,系統自動調用緯地安裝目錄下的橫斷面圖框,批量自動生成指定的樁號區間的所有橫斷面圖。但是此步驟最為重要的就是之前的向導設置應該按照你的公路等級以及路邊溝,排水溝等等都應該正確設置。
使用心得:
使用完緯地后就像說好高級呀!人工需要半個月甚至更多的時間才完成的在軟件做來只需要短短的幾分鐘就可以弄好,真的很佩服開發軟件的人,其次對于軟件的使用也是覺得很貼心,新手簡易上手,從一點不會,我估計到熟練的用緯地完成一個公路項目一個星期足夠了。但如果真正的了解其個個環節的操作和應用,還是需要很長時間的經驗積累的。學習緯地,最好看緯地的教學視頻,這樣又直接又方便,比看說明書要好的多,如果大家想要教學視頻,我以后可以發上來。但我是看說明書學的,學會之后才弄到的教學視頻,在看說明書學習的時候就拿“緯地道路輔助設計系統教程”來說,“3.11十三種交點法曲線設計計算方式”這之前的內容完全可以不用看,用處很少,并且這些內容在別的軟件里面會有更好的處理方法,緯地的又繁瑣又不容易掌握。從“3.12平面曲線導入/導出”開始學,按照路線的設計流程開始學“平”、“縱”、“橫”這三方面學完了,我們就可以做一個簡單的路線了,緯地路線的設計核心也就學的差不多了。
之前還一直在擔心以后工作的時候會有路線的設計這種很冗總的工作,但是很明顯就是自己的孤陋寡聞了,完全不用擔心,只需要把一個軟件學到熟練,但是很明顯的就是要知道其中的中心思想,所以學會一門技術走遍天下都不怕,真的很有道理呀!
第五篇:地緯招聘筆試題及部分答案
第一部分 基礎程序題 一 填空題
1.1.1這半查找(二分查找)是在有序且以順序存儲結構存儲的靜態查找表中進行查找的一種效率較高的查找方法。設順序表存儲在一維數組sstable中,其中有n個數據元素,數據元素用elem表示,數據元素的關鍵字滿足下列條件:elem[1].key<=elem[2].key<=……<=elem[n].key。
以下是折半查找算法。請將其補充完整。其中變量low、high和mid分別表示當前查找范圍的下界、上界和中間位置。
int search_bin(sstable ST,KeyType key)low=1 high=ST.length while(low 1.1.2 設s和t是給定的兩個字符串,在s中找到等于t的子串的過程稱為模式匹配,其中s稱為主串,如果在s中找到等于t的子串,則稱匹配成功,否則匹配失敗,下列算法是實現模式匹配的Brute-Force算法,其思想是,將s的第一字符與t中的第一字符進行比較。若不同,就將s中的第二個字符與t中的第一個字符進行比較……,直到s的某一個字符和t的第一個字符相同,再將它們之后的字符進行比較,若耶相同,再繼續往下比較,一次類推,最后會出項兩種結果:1.在s中找到與t相同的子串,匹配成功;2.將s的所有字符都檢測完畢,找不到與t相同的子串,匹配失敗。請將算法補充完整。 int string_match(string s,t) //從主串的第0個位置的字符開始比較 { int i=0,j=0;if(s.length==0||t.lengh==0)return-1 //串為空 while(i<=s.length-1&&j //逐趟比較開始 if(s[i]==t[j]){ ____i++_______ ____j++_____ } else{ i=i-j+1;j=0;} } if(j==t.length)return i-t.length; //t掃描完畢,匹配成功 return-1; //匹配不成功 } 二、改錯題(無需檢查語法錯誤,描述邏輯錯誤并且在原有程序的基礎上進行修改) 1.2.1下列程序用于解決百錢百雞問題,即用100錢買100只雞,公雞五錢一只,母雞三錢一只,雛雞一錢三只,要求每種雞至少要買一只,計算共有幾種買法,請描述程序中的邏輯錯誤并且在原有程序的基礎上進行修改。public static void buyChicken(){ for(int cock=0;cock<21;cock++){ for(int hen=0;hen<34;hen++){ for(int chick=1;chick<101;chick++){// 雛雞最多買多少,上限應為301 if(5*cock+3*hen+chick/3==100&&chick%3==0&&cock+hen+chik==100){ System.out.println(“cock=”+cock+”hen=”+hen+”chick=”+chick)} } } } } public static void buyChicken(){ for(int cock=1;cock<20;cock++){ for(int hen=1;hen<34;hen++){ for(int chick=1;chick<300;chick++){// 雛雞最多買多少,上限應為301 if(5*cock+3*hen+chick/3==100&&chick%3==0&&cock+hen+chik==100){ System.out.println(“cock=”+cock+”hen=”+hen+”chick=”+chick)} } } } } 1.2.2 下列程序的功能是解決2000以內哥德巴赫猜想問題(即對于任何大于4的偶數均可以分解為兩個素數之和,素數是除1和其自身之外,沒有其它約數的正整數),請描述程序中的邏輯錯誤并且在原有程序的基礎上進行修改。boolean Goldbach(){ int m,a;boolean flag=false;for(m=0,m<=2000;m=m+2){ for(a=2;a<=m/2;a++){ if(prime(a)==0&&prime(m-a)==0){//兩素數之和,應改為prime(a)==1&&prime(m-a) flag=true;} } } return flag;} int prime(int n)//判斷素數 { int i;for(i=2;i<=sqrt(n);i++){ if(n%i==0)return 0;} return 1;//為素數返回1 } boolean Goldbach(){ int m,a;boolean flag=false;for(m=0,m<=2000;m=m+2){ for(a=2;a<=m/2;a++){ if(prime(a)==1&&prime(m-a)==1){//prime(a)==1&&prime(m-a) flag=true;break;} } } return flag;} int prime(int n)//判斷素數 { int i;for(i=2;i<=sqrt(n);i++){ if(n%i==0)return 0;} return 1;//為素數返回1 } 三、程序閱讀題 1.3.1閱讀下列程序,寫出程序的運行結果 兩素數之和,應改為main(){ int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf(“b,c,d:%d,%d,%d”,b,c,d);} 運行結果:b,c,d:10,12,120 1.3.2閱讀下時列程序,說明程序的功能,并計算但n=5時程序的計算結果。int fun(int n){ if(n==1)return 1;else return n*fun(n-1);} void main(){ int n;printf(“%d”,fun(n));} 功能:求n!運行結果:120 四、編程題(本題目主要考查應聘者對編程思路的理解,不限制編程語言)可以用類高級語言編寫。 1.4.1 設兩個正整數集合A和B(A、B的元素數最多為100個),請編寫算法求出他們的并集A∪B,例如:A={2,1,3},B={4,3,5},A∪B={2,1,3,4,5} #include int a[100],b[100],c[100],tag; int i,j,numa=0,numb=0,numc=0; printf(“請輸入集合A的個數:”); scanf(“%d”,&numa); printf(“請輸入集合A的元素”); for(i=0;i scanf(“%d”,&a[i]); printf(“請輸入集合B的個數:”); scanf(“%d”,&numb); printf(“請輸入集合B的元素”); for(i=0;i scanf(“%d”,&b[i]);/////////////////////////////////////////// for(i=0;i { tag=0; for(j=0;j { if(a[i]==b[j]) tag=1; }//for if(tag==0) c[numc++]=a[i]; } for(i=0;i c[numc++]=b[i]; printf(“AB的并集是:”); for(i=0;i printf(“%d ”,c[i]); printf(“n”); system(“pause”); return 0; } 1.4.2 編寫算法,將一個十進制整數轉換成相應 的二進制數 你這是c語言,不是c++.#include int sum=0,a,k=1,b;cout<<“請輸入一個十進制整數”< b=a%2; sum+=b*k; k*=10; a/=2;} cout<<“轉換后的二進制數為:”< #include char c[100]; char a[100]; int i,j,numc=-1,numd=-1,d[100]; // cout<<“輸入字符串:”;cin>>a; int len=strlen(a); for(i=0;i { if(a[i]=='(') { c[++numc]='('; d[++numd]=i; } else if(a[i]==')') { if(numc==-1) { c[++numc]='('; d[++numd]=i; } else { if(c[numc]=='(') { numc--; numd--; } else { c[++numc]='('; d[++numd]=i; } } }//else if } //for if(numd==-1) cout<<“括號完全匹配!n”; else { for(i=0;i<=numd;i++) cout< cout< } } 第二部分、作文題 你的表弟小文今年要參加高考,特向你了解大學的情況,請你寫一封信,向小文介紹你的大學生活,能向他推薦你的學校更佳。寫作要求,邏輯清晰,條理分明。