楊廣武
(廣東省國土資源測繪院,廣東 廣州 510663)
水深點、等深線是水下地形測量的主要組成部分,能直接地表示水下地形的起伏狀態及反映水底地貌。等深線在生產過程中以軟件程序初步生成,再進行人工修改,在人工修改部分就難免會出現部分水深點與等深線水深值不一致或者丟失等深線的現象。傳統人工的逐點排查水深點與等深線矛盾不僅增加了內業人員的工作量,還容易導致檢查不完整出現錯漏,甚至產生新的錯誤,尤其在大批量的數據下,這種人工目視檢查水深點與等深線矛盾的方法不但檢查效率低下,而且對數據的正確性也難以控制。本文提出將大范圍的水深點和等深線進行分區,再利用水深點構建不規則三角網(Triangular Irregular Network,TIN),將TIN 邊線與等深線相交比對算法來判斷點線矛盾,既能準確的找出點線矛盾和丟失等深線問題,又能更加快速查出錯誤,并且以.NET 為平臺,結合ArcGIS Engine 組件,以Microsoft Visual Studio 2010 為開發環境,Visual C#為系統開發語言實現該算法。
目前有關等高線點線矛盾的檢查方法,已有不少學者提出了算法,比如不規則三角網(TIN)檢查法、放射線檢查法等。這些算法基本實現高程點與等高線矛盾的檢查,但是存在一些缺陷:不規則三角網檢查法,結果的準確率較高,但程序運行速度較慢;放射檢查法雖然程序運行效率高,編程簡單,但是檢查結果的錯誤類型單一,疑似錯誤率相對較高。本文采用了不規則三角網(TIN)檢查法檢查水深點與等深線矛盾問題,但為了程序運行效率,增加了先將水深點與等深線進行分區循環再檢查的思路,即大大提高檢查的速度且不影響檢查結果?!?br>