解志剛++王瓊
摘 要:該文通過自主編程方法對(duì)VirtuoZo采集軟件采集地貌時(shí)出現(xiàn)的問題及與編輯工序的銜接問題進(jìn)行了針對(duì)性解決,提高了作業(yè)效率與成圖質(zhì)量。
關(guān)鍵詞:VirtuoZo MappingStar 編輯 采集
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)04(c)-0023-01
VirtuoZo是適普軟件有限公司推出的第三代數(shù)字?jǐn)z影測(cè)量系統(tǒng),作為第二代解析測(cè)圖儀的替代品。它具有操作簡(jiǎn)單、精度高、適用性強(qiáng)、經(jīng)濟(jì)等特點(diǎn)。從作業(yè)體員的角度來看,最大的改進(jìn)在于用柵格眼鏡取代了解析測(cè)圖儀上復(fù)雜的光路系統(tǒng),用掃描后的數(shù)字影像取代了軟拷貝片,使得工作站的體積大為縮小。作業(yè)員可以充分享受數(shù)字化時(shí)代帶來的樂趣,身心充分放松,作業(yè)效率大大提高。
適普公司的VirtuoZo軟件在采集方面有獨(dú)到之處,而信息工程大學(xué)的MappingStar軟件在編輯工序有較大優(yōu)勢(shì),由于兩種軟件數(shù)據(jù)格式不同。從而給數(shù)字化成圖生產(chǎn)中采集和編輯工序的交接產(chǎn)生一些問題。通過筆者長(zhǎng)期生產(chǎn)實(shí)踐,作者發(fā)現(xiàn)了一些問題,并通過編制程序進(jìn)行改進(jìn)。
(1)山頭的閉合。在VirtuoZo軟件中有山頭閉合的功能,但是在該軟件中并沒有改變區(qū)分山頭是否閉合的快捷鍵,選擇閉合后,對(duì)所有采集的等高線都進(jìn)行閉合,因而作業(yè)員要反復(fù)切換,不勝其煩,非常影響效率。因而有的作業(yè)員放棄此選項(xiàng),從而給采集與編輯成員造成矛盾。其實(shí)這個(gè)問題可以通過修改MappingStar數(shù)據(jù)的.con文件來解決。在MappingStar中等高線數(shù)據(jù)是用每根采集的數(shù)據(jù)的記錄實(shí)現(xiàn)。每點(diǎn)數(shù)據(jù)按記錄順序存儲(chǔ)。找到首點(diǎn)和尾點(diǎn)并設(shè)定一個(gè)閾值,如果首點(diǎn)和尾點(diǎn)距離小于閾值則在數(shù)據(jù)尾部將首點(diǎn)加入,同時(shí)將等高線記錄前的點(diǎn)數(shù)加一,即可順利解決山頭點(diǎn)的閉合問題。
(2)碎線的刪除。出于設(shè)計(jì)上的考慮,VirtuoZo的編輯功能不完善,在作業(yè)員對(duì)采集等高線進(jìn)行必要的編輯時(shí),容易誤擊右鍵形成等高線屬性的碎點(diǎn),因?yàn)楸容^小,在計(jì)算機(jī)屏幕上往往是一個(gè)微點(diǎn),不易被發(fā)現(xiàn),轉(zhuǎn)到MappingStar中則是一些亂線,給編輯工序造成不必要的麻煩。這個(gè)問題也可用修改.con文件來解決,即在讀數(shù)據(jù)時(shí)先判斷等高線記錄的點(diǎn)數(shù),如果點(diǎn)數(shù)小于三就將此記錄刪去。一般碎點(diǎn)記錄數(shù)不會(huì)超過三,此法可以消去絕大多數(shù)碎點(diǎn)。
(3)解決跳高程現(xiàn)象。雖然VirtuoZo提供了鎖定高程的功能,但是由于切換頻繁,即使最熟練的作業(yè)員也容易犯錯(cuò),忘記鎖定,從而因?yàn)槟_碰腳盤引起數(shù)據(jù)的跳高。在MappingStar中表現(xiàn)是等高線變成了間曲線。通過修改.con文件亦可解決此類問題,讀取高程數(shù)據(jù)后,通過對(duì)高程數(shù)據(jù)尾數(shù)的判斷,將其恢復(fù)至最接近的整數(shù)高程。值得注意的是,此法改正的依據(jù)是規(guī)范中等高線誤差一般不得超過半根等高線。故要加上限制條件,若等高線誤差超過半根,即要重測(cè)等高線。
(4)VirtuoZo和MappingStar數(shù)據(jù)格式的互換。作為商業(yè)秘密,VirtuoZo和MappingStar數(shù)據(jù)的二進(jìn)制文件都是不可知的。但是二者都提供了作為交換格式的文本文件。VirtuoZo是.vvt。而MappingStar是幾個(gè)文本文件,對(duì)于地貌采集工序而言,只有計(jì)曲線、首曲線、示坡線、高程點(diǎn)幾個(gè)屬性。其中計(jì)曲線、首曲線對(duì)應(yīng).con文件,示坡線對(duì)應(yīng)對(duì)應(yīng).txl文件,高程點(diǎn)對(duì)應(yīng).txp文件。將上述文件打開,分別寫入一個(gè).vvt文件中,即可完成兩種數(shù)據(jù)格式的轉(zhuǎn)換。相對(duì)于原始數(shù)據(jù),僅僅丟失了原始記錄的順序,但是并不影響VirtuoZo數(shù)據(jù)的顯示和編輯。兩種格式轉(zhuǎn)換能夠互換后,對(duì)于編輯后的數(shù)據(jù)成果能夠?qū)氲絍irtuoZo系統(tǒng)中進(jìn)行檢查,以評(píng)判編輯成果的精度。
(5)山名點(diǎn)的概略錄入。對(duì)于調(diào)繪片上的山名點(diǎn),由于沒有相應(yīng)的坐標(biāo),作業(yè)員完全依靠調(diào)繪成果和老圖進(jìn)行判斷,而模型數(shù)量較多,一個(gè)模型只能反應(yīng)局部地貌,所以對(duì)山名點(diǎn)的判斷是個(gè)費(fèi)時(shí)費(fèi)力的工作,在采集中占有相當(dāng)?shù)墓ぷ髁?。有了上面?shù)據(jù)轉(zhuǎn)換的基礎(chǔ),我們可以參照老圖的方里網(wǎng),得到山名點(diǎn)的平面坐標(biāo)和高程精確值,將其寫到.pit文件中,在測(cè)圖前就將其轉(zhuǎn)換到.xyz文件中去,如此就能在測(cè)圖時(shí)打開模型就能看到山名點(diǎn)的大概位置,據(jù)此進(jìn)行尋找就不用反復(fù)觀察調(diào)繪片和老圖,尋找山名點(diǎn)效率就能大大得到提高。
以上改進(jìn)方法都在vc++6.0中調(diào)試通過,并在生產(chǎn)中試驗(yàn)使用,取得了良好的效果,從而完善了數(shù)字化生產(chǎn)網(wǎng)絡(luò)。如果能夠?qū)?shù)據(jù)進(jìn)行平面顯示,并能進(jìn)行相應(yīng)的提示能夠提高修改數(shù)據(jù)時(shí)產(chǎn)生的誤差就能夠更加完善,這是以后一段時(shí)間工作的方向。
參考文獻(xiàn)
[1] 李于劍.Visual C++實(shí)踐與提高--圖形圖像編程提高篇[M].北京:中國(guó)鐵道出版社,2001.