孟雅潔 王明秀
摘要 針對(duì)目前基礎(chǔ)測(cè)繪數(shù)據(jù)轉(zhuǎn)換的問(wèn)題,提出DLG到CANS的數(shù)據(jù)轉(zhuǎn)換方法,主要是通過(guò)現(xiàn)有的軟件南方數(shù)碼CASS9.1加以實(shí)現(xiàn),由于前期的DLG一般是以基礎(chǔ)地理信息地形要素?cái)?shù)據(jù)規(guī)定中的六位代碼分層,給地形數(shù)據(jù)和GIS的入庫(kù)造成不便,針對(duì)這一矛盾,使用AutoCAD自帶的LISP語(yǔ)言對(duì)DLG數(shù)據(jù)轉(zhuǎn)換進(jìn)行了試驗(yàn),取得了理想的效果。
關(guān)鍵詞DLG;LISP語(yǔ)言;地理要素代碼;數(shù)據(jù)轉(zhuǎn)換
中圖分類號(hào) P2 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào)2095—6363(2016)04—00012—02
目前,我們的基礎(chǔ)測(cè)繪1:10000數(shù)據(jù)和三權(quán)調(diào)查數(shù)據(jù)土地承包經(jīng)營(yíng)權(quán)數(shù)據(jù)等,都是以轉(zhuǎn)換成DW6格式的DLG數(shù)據(jù),在我們?nèi)粘5臏y(cè)繪當(dāng)中數(shù)據(jù)格式也有好多種格式,但是在作業(yè)當(dāng)中都是導(dǎo)出為DXF來(lái)完成的。還有在我們平時(shí)的修補(bǔ)測(cè)和一些專題測(cè)繪當(dāng)中也有好多是以DLG為基礎(chǔ)測(cè)繪的以下就是我們要研究的轉(zhuǎn)換實(shí)現(xiàn)應(yīng)用。
1 CASS編輯準(zhǔn)備工作及轉(zhuǎn)換流程
1.1轉(zhuǎn)換前準(zhǔn)備工作
首先在CASS9.1中新生成一個(gè)空的CASS9.1模板文件CASS90.dwg。使用Microstation打開(kāi)空的CASS9.1模板文件CASS90.dwg,將要編輯的圖參考且合并到CANS模板文件中。此操作可以確保文件中含有CANS編輯環(huán)境。
然后設(shè)定地形圖比例尺,使用CASS菜單“繪圖處理一改變當(dāng)前圖形比例尺”。
1.2批量轉(zhuǎn)換圖形屬性
1)使用CASS菜單“地物編輯—圖形屬性轉(zhuǎn)換—圖層—>編碼—批量處理”,從彈出文件對(duì)話框中選擇文件“CASS圖層—編碼轉(zhuǎn)換.txt”。此操作將給地物添加CANS的屬性編碼。
2)使用CANS菜單“地物編輯—圖形屬性轉(zhuǎn)換—編碼—>圖層—批量處理”,從彈出文件對(duì)話框中選擇文件“CASS編碼—圖層轉(zhuǎn)換.txt”。此操作將地物添加到對(duì)應(yīng)的圖層。
3)使用CANS菜單“地物編輯—圖形屬性轉(zhuǎn)換—編碼—>圖塊—批量處理”,從彈出文件對(duì)話框中選擇文件“CANS編碼—圖塊轉(zhuǎn)換.txt”。此操作主要針對(duì)點(diǎn)狀符號(hào)的轉(zhuǎn)換。
4)使用CANS菜單“地物編輯—圖形屬性轉(zhuǎn)換—編碼—>線型—批量處理”,從彈出文件對(duì)話框中選擇文件“CANS編碼—線型轉(zhuǎn)換.txt”。此操作是添加CASS的線型。
轉(zhuǎn)換對(duì)應(yīng)表.txt,其格式為:舊碼1,新碼1。
2 DLG圖形格式轉(zhuǎn)換方法及思路
2.1 CASS軟件的常用定義文件
CANS符號(hào)的說(shuō)明文件為work.def,此文件把CASS涉及到的所有符號(hào)劃分了多個(gè)類別,
CASS特征碼,實(shí)體圖層,實(shí)體類別,參數(shù)1,參數(shù)2,實(shí)體名稱
131100,KZD,20,gc113,3,三角點(diǎn)
131200,KZD,20,gc014,3,土堆上的三角點(diǎn)
131300,KZD,20,gc114,2,小三角點(diǎn)
END
文件的最后都以END結(jié)束,使用者可通過(guò)修改此文件來(lái)滿足我們一些項(xiàng)目的特殊要求。
INDEX.INI為圖元索引文件,此索引記錄圖元中的信息。
340010,915a,0.200,街道辦事處,340010,BASIC
340020,916,0.200,社區(qū),340020,BASIC
340000,continuous,0.000,單元網(wǎng)格,340030,BASIC
END
2.2編制程序
構(gòu)思之前先了解數(shù)據(jù)結(jié)構(gòu);數(shù)字線劃地圖(DLG)的采集流程圖如圖1所示。
CASS軟件圖元表現(xiàn)形式和圖元屬性如圖2所示。
根據(jù)圖形數(shù)據(jù)的特點(diǎn),制作轉(zhuǎn)換對(duì)照表
3數(shù)據(jù)整理
經(jīng)過(guò)轉(zhuǎn)換后的CASS數(shù)據(jù)還會(huì)存在一定的問(wèn)題,這時(shí)候我們就借助CASS9.1軟件白帶的檢查工具來(lái)進(jìn)一步完善數(shù)據(jù),原DLG數(shù)據(jù)是沒(méi)有編碼和屬性的,所以首先要檢查數(shù)據(jù)的CASS編碼的正確性,如果檢查沒(méi)有空的編碼證明數(shù)據(jù)已全部轉(zhuǎn)換成功,后面的檢查是對(duì)成果的檢驗(yàn)確保轉(zhuǎn)換環(huán)節(jié)的正確性,檢查工具如圖3所示。
在經(jīng)過(guò)以上處理后數(shù)字線劃地圖(DLG)的轉(zhuǎn)換過(guò)程就全部完成,處理前后的圖形如圖4、5所示。
最后用軟件自帶的“PURGE”命令,清理圖形數(shù)據(jù)內(nèi)所有多余的圖層、線型、塊引用等,使其符合下一階段入庫(kù)GIS的數(shù)據(jù)要求。
4結(jié)論
用此方法轉(zhuǎn)換的數(shù)據(jù)比較方便和實(shí)用,主要是借助軟件自身的功能和LISP程序的實(shí)現(xiàn),達(dá)到了很好的效果,我們通過(guò)對(duì)相關(guān)數(shù)據(jù)的測(cè)試,數(shù)據(jù)符合要求,轉(zhuǎn)換后的數(shù)據(jù)不會(huì)出現(xiàn)數(shù)據(jù)丟失,數(shù)學(xué)精度不會(huì)改變,對(duì)于城市基礎(chǔ)地理信息系統(tǒng)的建設(shè)有一定的指導(dǎo)意義。