馬文幫 于先軍 祁 玲 許艷超 于 超
(1.宿遷市水務勘測設計研究有限公司 宿遷 223800 2.宿遷市防汛物資儲備管理中心 宿遷 223800)
在水利工程領域,不論是河道治理、溝渠疏浚還是水工建筑物的新建都需要進行斷面測量。目前,主流的地形圖、斷面圖繪制軟件是南方測繪公司的CASS7.1,斷面制圖功能在水利工程測量制圖方面亦得到廣泛應用。本文結合工作實踐,發現CASS7.1軟件在斷面制圖方面有些功能不夠完善,存在可改進的空間。
在CASS 中繪制橫斷面圖,首先需要制作里程文件,再由里程文件生成斷面圖。制作里程文件有幾種方式:復合線生成、斷面線生成、等高線生成、三角網生成、坐標文件生成。主要的過程包括以下10 個步驟:
(1)展繪測點號和高程點(執行“繪圖處理”—“展野外測點點號”和“展高程點”命令);
(2)繪制縱斷面線(執行“多段線”命令);
(3)橫斷面生成(執行“工程應用”—“生成里程文件”—“由縱斷面生成”—“新建”命令)(注:橫斷面與縱斷面線垂直相交);
(4)“初始里程文件”生成(執行“工程應用”—“生成里程文件”—“由縱斷面生成”—“生成”命令);
(5)移動高程點(手動將橫斷面沿線離散的高程點逐個垂直移動到橫斷面線上,因為實測點位和設計的橫斷面位置不可能完全吻合);
(6)修改高程點屬性(執行“繪圖處理”—“高程點處理”—“根據注記修改高程”命令);
(7)順序連接橫斷面上的各高程點(執行“多段線”命令,多段線的起點就是橫斷面的起點,通過手工逐個連接高程點,將高程點變成多段線的節點);
(8)橫斷面里程文件逐條生成(執行“工程應用”—“生成里程文件”—“由復合線生成”—“普通斷面”命令);
(9)“最終里程文件”生成(對“初始里程文件”進行編輯,只保留里程樁號,用新生成的橫斷面里程數據替換“初始里程文件”中的橫斷面里程數據);
(10)批量橫斷面圖繪制(執行“工程應用”—“繪斷面圖”—“根據里程文件”命令)。
水利設計對河道治理、溝渠開挖、疏浚,通常要求勘測的斷面間距為100~200m。在河道、溝渠長度從幾百米到幾公里甚至幾十公里的情況下,尤其是河道較寬的情況下,斷面圖的繪制工作量通常都很繁重。上述步驟(5)已經說明,由于實測的高程點與設計的橫斷面位置不可能完全吻合,需要人工手動將離散的高程點逐個垂直移動到設計的橫斷面上。這個過程需要花費大量的時間,加重了測量內業工作。上述步驟(7)中,需要用多段線手動順序連接橫斷面上的高程點,將高程點變成多段線的節點,這個步驟的工作量也很大。
針對上述步驟(5)和步驟(7)存在的不足之處,本人用Visual Basic 6.0 編程語言(簡稱VB6.0)軟件,依托AutoCAD 2006 平臺,通過算法優化,開發了一個可執行程序“斷面助手V1.0”,用于彌補CASS 軟件的不足。
該程序主要包含兩個功能:(1)高程點自動垂直移動到斷面線上;(2)選擇段面線上的高程點,指定起點到終點的方向,高程點自動變成節點,同時推算出各節點至起點的距離。
4.2.1 算法思路
首先選擇目標斷面線,然后選擇需要移動的目標高程點,程序自動計算高程點到斷面線的垂直距離和垂足的平面坐標,并將高成點移動到垂足位置。
4.2.2 程序關鍵代碼


4.3.1 算法思路
批量選擇斷面線上的高程點,確定橫斷面的起止點方向,執行程序,高程點變成節點。程序根據指定的的橫斷面起點,依次計算出各節點到起點的距離。
4.3.2 程序關鍵代碼(以橫斷面從東到西方向為例)



本文提出了CASS7.1 軟件在斷面繪圖方面存在的不足之處。運用VB6.0 程序語言,開發了簡單實用的程序,輔助CASS 斷面制圖。該程序實現了批量移點代替手工移點,高程點秒變節點批量實現,并同時確定節點到起點的距離,后續可直接生成斷面文件。程序極大地方便了斷面圖繪制,提高了測繪內業效率,節省了人力物力■