胡勤軍,譚新宇
(天津市測繪院)
本項目立足于解決市政管線測繪工作的外業數據到內業成果的一體化和自動化轉換,設計以外業采集命名規則為核心,在保證不增加外業端工作量的同時,將外業采集的數據利用命名規則進行轉換存儲,同時內業端基于外業采集命名規則,對外業數據進行識別和轉換,進而在盡可能少的人工干預的情況下,實現管線數據成果的輸出。
外業采集命名規則是實現外業數據成果全自動轉化的核心。一方面,外業施測時,由于野外條件復雜,復雜的采集過程不利于信息點采集,因此,在進行外業采集命名規則設計時,需要盡可能降低外業的任務量,甚至要簡化外業操作。另一方面,處理內業數據時,為使外業數據可以在自動化情況下實現成果輸出,需要在規則的設計上,盡可能包括所有的情況,并且封裝在最簡化的內業操作中[1]。本文結合大量市政管線測繪項目經驗、天津市測繪院管線探測技術規程和地下管線探測作業指導書設計出了一套行之有效的規則。
外業端是實現外業采集命名規則的關鍵。由于目前外業施測階段大部分還是以Trimble公司的儀器為主,因此,本文以Trimble公司的儀器為平臺,實現外業端的開發。
Trimble公司目前在開發端共有TASDK和TPSDK兩種開發途徑,TASDK全稱是Trimble Access SDK,它基于手簿端,采用C++進行二次開發,主要應用于Trimble原有配套的TSC2和TSC3等手簿端。TPSDK全稱為Trimble Precision SDK,采用C++進行二次開發,它是一個允許第三方將Trimble天線快速集成進自己的Win32或者Windows Mobile系統中進行設計的程序接口集,它不局限于手簿端,可以在任意支持的平臺上進行開發。本文以快速簡便地實現外業采集命名規則為根本目的,采用TPSDK進行手簿開發。
外業端的開發是為了實現市政管線的外業采集命名規則,依據上文所指定的命名編碼規則,并結合外業實際操作情況開發實現外業采編,快速模式界面如圖1所示。

圖1 快速模式界面
外業作業時需要快速便捷地輸入信息,因此,軟件在界面設計上保留了原有的手簿采集輸入的風格,同時將需要手動輸入的兩項數據(管徑和埋深)放置在最方便的位置[2],其余的數據采用繼承和聯動的方式,使用戶在修改管線類型等屬性時,其他的屬性可以按照繼承和聯動的方式進行變化。
以上設計將外業采集的每一個數據點,按照外業采集命名規則進行編碼轉換,并存儲為采集信息點的點名,便于內業端軟件對數據進行進一步的處理。
利用外業端采集軟件獲得的數據,由于其屬性等相關信息已經通過外業采集命名規則附加在點名上,若再撰寫一個可以自動識別翻譯這些規則點名的內業端軟件,便可以實現外業數據到內業數據的無縫轉化。
目前,天津市在已有的采編軟件中綜合管線功能的基礎上,實現了管線數據的自動化編輯。繪圖界面如圖2所示。

圖2 內業端成圖軟件界面
由于管線探測情況比較復雜,管線測量任務也常常需要同時探測區域內的所有管線,這使自動識別管線的連接關系變得異常復雜。本文將內業端的實現分成兩種情況,一種是單一順序管線,如單一管線的竣工測量,這種情況對外業數據要求嚴格,需要沒有支路的單一種類管線的鏈路,并且所有的點號是按照管線的方向順序測量得出。另一種是復雜管網的連接,這種情況比較常見,應采用半交互式的方式實現管線的連接。
經過簡單的交互連線操作指明管線的鏈路關系后,通過內業軟件對按照外業采集命名規則采集的數據進行翻譯識別,實現外業數據到內業成果轉換的一體化和自動化。
本文所做的研究成果,經過實驗測試并部分投入了使用。其中,外業命名采集規則設計為共享型規則,集合了天津市管線測繪工程的基本通性,可以表達各類管線需要。外業采集端在集成實現管線外業采集命名規則的基礎上,也同樣開發有普通點名的測繪界面,并作為其他測繪項目的采集界面進行開發和使用[3]。內業端的數據處理兼容了原有的數據處理形式,使該項研究實現了新老辦法的平滑過渡。
本方法有兩方面不足之處,一方面由于外業數據采集方式的多樣性,使外業采集命名規則的外業端需要在不同的設備和平臺實現,拓展開發難度大。另一方面,由于在保證不增加外業工作量的同時,使外業采集的數據邏輯拓撲管線不太明確,從而導致后期的自動化處理程度不能達到100%,因此,此方法仍有待進一步的研究開發。