杜磊
(鎮(zhèn)江市勘察測繪研究院,江蘇鎮(zhèn)江 212001)
基于CASS 7.0圖幅接合表中文注記自動添加的實(shí)現(xiàn)方法
杜磊?
(鎮(zhèn)江市勘察測繪研究院,江蘇鎮(zhèn)江 212001)
闡述了在CASS 7.0環(huán)境下,用Visual LISP實(shí)現(xiàn)了自動添加圖幅結(jié)合表中文注記,提高了成圖效率,降低了出錯率,從而提高了成圖作業(yè)的自動化水平。
南方CASS;圖幅接合表;注記;VisualLISP
南方CASS 7.0地形地籍成圖軟件是比較流行的數(shù)字化測繪軟件之一,已廣泛應(yīng)用于測繪生產(chǎn)中。它基于AutoCAD平臺技術(shù),AutoCAD的所有功能它都可以用,具有很強(qiáng)的編輯功能,數(shù)字化成圖真正可以達(dá)到內(nèi)外業(yè)一體化。AutoCAD內(nèi)嵌的VBA和Visual LISP編程方式為用戶提供了多途徑的二次開發(fā)環(huán)境,使得用戶根據(jù)需要對CASS進(jìn)行定制與擴(kuò)展成為可能。
圖幅接合表是標(biāo)明某一地區(qū)的多幅地圖或分幅地圖的相鄰圖幅位置關(guān)系的略圖,可采用圖名或圖號表示。若采用圖號注記,可以通過南方CASS 7.0成圖軟件中的批量分幅工具來實(shí)現(xiàn)。而采用圖名注記,CASS 7.0沒有提供相應(yīng)的自動處理功能,只能通過人工添加。對于一個(gè)較大的測區(qū),這種人工方式不僅編輯工作量大,且易出錯,通過編制程序能很好地解決這一問題。本文闡述了如何利用LISP編程實(shí)現(xiàn)自動添加接合表中文注記的方法。
對于單幅圖,圖名是已知的,通過提取每幅圖的圖名及其插入點(diǎn)坐標(biāo),生成數(shù)據(jù)文件。對于每一幅圖,讀取數(shù)據(jù)文件,根據(jù)每個(gè)圖名注記對應(yīng)的坐標(biāo)判斷相對于當(dāng)前圖幅的位置關(guān)系,找出相鄰接的圖名注記,將其插入到接合表中相應(yīng)的位置,實(shí)現(xiàn)接合表中文注記的自動添加。由于不同比例尺的地形圖分幅以及表示的實(shí)地距離不一樣,具體參數(shù)有所不同,下面以1∶10 000圖為例探討了實(shí)現(xiàn)方法。
3.1 數(shù)據(jù)文件格式
數(shù)據(jù)文件采用TXT格式,以圖幅為單位,以圖名和圖幅的內(nèi)圖廓西南角坐標(biāo)來組織的,每行為一條記錄,格式如下:
3.2 讀入txt文件
3.3 計(jì)算當(dāng)前圖幅內(nèi)圖廓西南角坐標(biāo)
3.4 查找與當(dāng)前圖幅相鄰接的圖名并插入注記
根據(jù)讀入的各個(gè)圖名注記點(diǎn)坐標(biāo)判斷與當(dāng)前圖幅的位置關(guān)系,找出與之相鄰的8個(gè)方向的圖名。接合表相對于內(nèi)圖廓的位置是固定的,只要計(jì)算出接合表中每個(gè)方框的中心點(diǎn)就可以得出相應(yīng)圖名注記的插入位置,這樣通過LISP編程就能實(shí)現(xiàn)圖名注記的自動添加。
代碼如下:
3.5 程序加載和運(yùn)行
上述代碼可以在VisualLISP編程環(huán)境下直接加載,也可以編譯成VLX文件再加載運(yùn)行,結(jié)果如圖1所示。
圖1 添加接合表中文注記
目前主流的數(shù)字化測繪成圖軟件已經(jīng)在很大程度上提高了作業(yè)員的工作效率,不過常常也會遇到一些特殊的情況,而一般軟件不可能面面俱到,因此很有必要針對性地開發(fā)一些程序來滿足實(shí)際工作需要。本文介紹的自動添加接合表中文注記的程序,應(yīng)用于生產(chǎn)后,不僅減輕了作業(yè)員的勞動強(qiáng)度,而且降低了出錯率,提高了成圖作業(yè)的自動化水平。
[1] 湯峻.Autocad高級應(yīng)用與Visual LISP開發(fā)寶典[M].北京:人民郵電出版社,2001
[2] 謝剛生,鄒時(shí)林.數(shù)字化成圖原理與實(shí)踐[M].西安:西安地圖出版社,2000
[3] 佟里欣.AutoCAD 2000探秘-AutoLISP入門[M].北京:海洋出版社,2000
[4] GB/T7929-1995.1∶500、1∶1 000、1∶2 000地形圖圖式[S].
The Automatically Lettering Realization Method of Assemblage Index Based on South CASS 7.0
Du Lei
(Zhenjiang Institute of Geotechnical Investigation&Surveying and Mapping,Zhenjiang 212001,China)
This paper introduces the realization method of automatically lettering assemblage index,and the program function is developed for south CASS surveying and mapping software with VisualLISP.It will improve the mapping efficiency,reduce the error ratio and enhances the automatization of the chart.
south CASS;assemblage index;lettering;visual lisp
1672-8262(2010)03-147-03
P209
B
2010—11—14
杜磊(1978—),男,高級工程師,主要從事工程測量及地理信息系統(tǒng)應(yīng)用研究。