孟現彪,史雅茹,馮 禹
(內蒙古電力勘測設計院,內蒙古 呼和浩特 010020)
隨著我國科學技術的發展,工程技術的需要,大比例尺地形圖的越來越多,我們可以巧用已有的矢量化的大比例尺地形圖,為我們工程建設提供優質、快捷的服務。矢量化的大比例尺地形圖一般都以AutoCAD的DWG和DXF格式保存,均可以用測量常用軟件南方CASS成圖系統打開,實際上南方CASS成圖系統也可以生成斷面圖,但是只能生成AutoCAD里面自己的格式,不能用于電力線路的設計排塔。
因此,按照常規方法把在矢量化的大比例尺地形圖設計好的線路走向,生成電力線路常用的SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據格式,可以在CAD里面從地形圖上沿線路逐點量取線路點的坐標,高程,根據坐標反算,計算里程,一個一個的輸入到SLCAD架空送電線路平斷面圖處理及定位CAD系統中去,這樣工作起來又耗工也耗時,還比較容易出錯。
還有一種方法,比上一種稍微簡單一點,就是利用前面提到的利用測量常用軟件南方CASS成圖系統里面有一個功能——“生成里程文件”,但是生成的里程文件不是SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據格式,是一個后綴為HDM的文件,要把這個文件轉換成SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據格式,需要把這個文件轉換成TXT的文檔,再用Microsoft Office Excel打開,經過數據的加工處理,在轉換成CSV數據格式,然后用記事本或寫字板打開,再轉換成SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據ORG格式。
這些常規的方法,過程比較繁瑣,耗時耗力,還比較容易出錯,架空送電線路短的話,還好說,要是架空送電線路長的話,有時還滿足不了工期的要求。
針對這些問題,本方法就電力架空送電線路方面,介紹一種利用矢量化的大比例尺地形圖,生成里程文件,并轉換成電力線路軟件格式的方法,在計算機中實現自動批量轉換,實現準確高效的數據格式轉換,從而減少外業測量斷面的時間和內業約50%的工作量,大大的提高了工作效率。
本方法提出的方法包括:步驟S1:讀入地形圖數據格式的文件,將文件的內容導入地形圖數據庫表格中;步驟S2:讀入距離中心線的距離;步驟S3:讀入起始點號;步驟S4:根據距離中心線的距離以及起始點號,將所述地形圖數據庫表格轉換為對應于架空線路格式文件的數據庫表格;步驟S5:將所述對應于架空線路格式的數據庫表格轉換為所述架空線路格式文件。
根據本方法的一個方面,步驟S1具體包括:所述地形圖數據格式的文件是利用測量軟件南方CASS成圖系統中生成的后綴為HDM的文件,所述后綴為HDM的文件包括兩列數據,第一列是里程數據,第二列是高程數據;所述地形圖數據庫表格與所述后綴為HDM的文件內容對應,包括分別對應于所述里程數據和高程數據的兩個字段。
根據本方法的一個方面,所述地形圖數據庫表格還包括標識字段和所屬文件的路徑字段,分別表示HDM文件的全局唯一標識和存儲路徑。
根據本方法的一個方面,所述步驟S2和步驟S3中的讀入是指從用戶輸入的數據讀入或從已有文件讀入。
根據本方法的一個方面,所述步驟S4中,所述架空線路格式文件為標準的SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據ORG格式的文件,對應于所述架空線路格式文件的數據庫表格包括點代碼、點號、左右偏距、里程、高程、點編碼、連接線屬性、上一連接點點號和線屬性字段,分別對應于所述架空線路格式文件中所含的九列數據。
根據本方法的一個方面,所述對應于所述架空線路格式文件的數據庫表格還包括標識字段和所屬文件路徑字段,分別表示要生成的相應架空線路格式文件的唯一標識和存儲路徑。
根據本方法的一個方面,將所述地形圖數據庫表格轉換為對應于架空線路格式文件的數據庫表格具體包括以下步驟:設置點代碼,將點代碼設置為一個常量“b”;設置點號,將所述點號的初始值設置為步驟S3輸入的起始點號,下一點號的值為當前點號加1;設置左右偏距,將所述左右偏距設置為步驟S2輸入的距離中心線的距離;從所述地形圖數據庫表格獲取里程和高程數據;設置點編碼,將點編碼設置為固定值“8205=13”;設置連接線屬性,當左右偏距為零時,將連接線屬性設置為直線,不為零時設置為曲線;設置上一連接點點號,與點號對應,將上一連接點點號設置為當前的點號減1;設置線屬性,當左右偏距為零時,將線屬性設置為中心線,當左右偏距大于零時,設置為左邊線,當左右偏距小于零時,設置為右邊線。
根據本方法的一個方面,步驟S4具體包括:獲取步驟S2和S3的“距離中心點的距離”以及“起始點號”,并循環讀入對應于地形圖數據格式的地形圖數據表中每條記錄,根據所述將地形圖數據庫表格轉換為對應于架空線路格式文件的數據庫表格的步驟,逐條生成相應的架空線路格式的數據表記錄,直到將地形圖數據庫表中的所有數據轉換為架空線路格式的數據表數據,停止該循環。
根據本方法的一個方面,步驟S4具體包括:獲取地形圖數據庫表格中的數據、步驟S2中距離中心線的距離數據以及步驟S3的起始點號數據,將三種數據導入對應于架空線路格式文件的數據庫表格中以生成所述對應于架空線路格式文件的數據庫表格。
根據本方法的一個方面,步驟S5具體包括:提取所述對應于架空線路格式的數據庫表格中的數據,并生成架空線路格式的文件。
用測量常用軟件南方CASS成圖系統打開矢量化的大比例尺地形圖,在矢量化的大比例尺地形圖上設計好架空送電線路的走向,利用測量軟件南方CASS成圖系統中的生成里程文件,本方法的目的是要把所生成的里程文件轉換成標準的SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據ORG格式的文件。
上述兩種格式僅為示例性質的,并不作為對本方法保護范圍的限制,利用本方法的方法,也可實現其他相關格式數據的轉換。
本方法采用數據庫技術實現數據格式的轉換,生成架空線路格式的文件,主要步驟見圖1。

圖1 數據轉換流程圖
步驟S1:讀入地形圖數據格式的文件,將文件的內容導入地形圖數據庫表格中;
具體地,步驟S1可以輸入利用測量軟件南方CASS成圖系統中生成的后綴為HDM的文件,其文件的內容包括兩列數據,第一列表示里程,第二列表示高程。相應的地形圖數據庫表格如表1所示,其中里程和高程字段本別對應著HDM文件的兩列數據,該數據庫表還包括兩個字段,分別為標識和所屬文件的路徑,分別表示該HDM文件的全局唯一標識以及該HDM文件的存儲路徑,該唯一標識可根據不同情況設置,而該HDM文件的存儲路徑可以直接根據該文件的實際存儲路徑而獲得。

表1 地形圖數據庫
步驟S2:讀入距離中心線的距離;可讀入用戶的輸入數據或從其他文件讀入;
步驟S3:讀入起始點號;可讀入用戶的輸入數據或從其他文件讀入;
步驟S4:根據距離中心線的距離以及起始點號,將所述地形圖數據庫表格轉換為對應于架空線路格式的數據庫表格;
首先,對應于架空線路格式的數據庫表格見表2。

表2 架空線路格式的數據庫
如表2所示,其中第一字段“標識”和最后字段“所屬文件路徑”分別表示要生成的相應架空線路格式文件的唯一標識和存儲路徑,標識可根據不同情況設置,而存儲路徑可根據用戶的輸入確定或者使用系統已經設置好的存儲路徑;“里程”和“高程”字段可從表1的地形圖數據庫表格直接獲得。生成架空線路格式的數據庫表的步驟如圖4所示,具體地:
“點代碼”是一個常量,可以直接將其設置為“b”。
根據步驟S3可獲得“點號”的初始值,并根據循環代碼Dh=Dh+1獲得下一Dh的取值,即下一點號等于當前點號加1。
根據步驟S2可獲得“左右偏距”的值,即,距離中心線的距離,并當“左右偏距”>0時,表示左邊線,當“左右偏距”<0時,表示右邊線,當“左右偏距”=0時,表示該數據是中心線數據。
前面已經說過,“里程”和“高程”是從地形圖數據庫表進行讀取的。
“點編碼”是固定值,可以直接將其設置為“8205=13”,這是根據標準的SLCAD架空送電線路平斷面圖處理及定位CAD系統的數據ORG格式獲得的。
“連接線屬性”有2個數值0和2,其中,0表示直線,2表示曲線。當 “左右偏距”==0時,“連接線屬性”=0,當“左右偏距”≠0時,“連接線屬性”=2。
“上一連接點點號”如其名所示,就是指上一個連接點的點號,根據上面“點號”的取值方法,可知“上一連接點點號”等于“當前連接點點號”減1。
“線屬性”有3個數值11,12和13。其中,11表示中心線;12表示左邊線,13表示右邊線。當“左右偏距”==0時,“線屬性”=11;當“左右偏距”>0時,“線屬性”=12;當“左右偏距”<0時,“線屬性”=13。
步驟S4讀入步驟S2和S3的“距離中心點的距離”以及“起始點號”,并循環讀入對應于地形圖數據格式的地形圖數據表中每條記錄,根據上述生成架空線路格式的數據庫表的步驟,逐條生成相應的架空線路格式的數據表記錄,直到將地形圖數據庫表中的所有數據轉換為架空線路格式的數據表數據,停止該循環。
步驟S5:將所述對應于架空線路格式的數據庫表格轉換為架空線路格式的文件。
具體地,提取出所述對應于架空線路格式的數據庫表格中的數據,并生成內容如圖2所示的ORG格式的文件。
上述的五個步驟均可使用計算機技術直接編程實現,例如步驟S1和S5的從一個文件中讀取數據并填入對應的數據庫表,可使用各種編程語言來實現,數據庫也可選用現有的數據庫服務器實現,對于文件或數據的讀入也是可以使用現有技術完成的,對于步驟S4中的各種計算公式或循環代碼,同樣可以通過現有的計算機技術實現,本文的目的不是介紹編程技術,而是利用計算機來實現數據轉換,因此,這里對具體如何編程不作贅述。
下面給出三個具體示例,分別對應著中心線、左邊線(邊線距離為7m,起始點號為2000)和右邊線(邊線距離為-7m,起始點號為4000)轉換后數據,見圖2。

圖2 轉換后數據
將3個文件用寫字板打開,把內容放在一起,直接用SLCAD架空送電線路平斷面圖處理及定位CAD系統打開,顯示如圖2所示。這就完成了數據格式的轉換,可直接用于電力架空送電線路設計排塔。
本方法解決了當前轉換方法過程繁瑣、耗時耗力、容易出錯等技術問題,通過利用計算機計算快速準確的優勢,可實現一步操作,避免復雜繁瑣的數據編輯。
本方法有效的巧用矢量化的大比例尺地形圖作架空送電線路的斷面的數據采集,減少了人工到現場作業,減少了外業工作量的50%,而利用本方法的數據轉換方法,可節省內業工作量的80%。大大的提供工作效率。
[1]南方測繪儀器有限公司.數字化地形地籍成圖系統CASS5.0 參考手冊[K].廣州:南方測繪儀器有限公司,2005.
[2]劉炳文.程序設計教程[M].北京:清華大學出版社,2003.
[3]尹立民,等.Visual Basic6.0 常用編程技巧[M].北京:清華大學出版社,1999,(8).