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