■ 佛山市測繪地理信息研究院 簡漢佳
在實際的地下管線探測工作中,一般不會發生管線碰撞的情況,但在管線數據庫中這種情況卻普遍存在。造成管線數據碰撞的因素有很多,如儀器和人為造成的誤差、采集地點間距過低造成的數據上的邏輯錯誤等。因此,如何發現和糾正管線數據的碰撞情況,是保證管線數據質量的重要手段。
從AutoCAD 2006開始,Autodesk為其開發增加了.NET API。.NET API提供了一系列托管的外包類(Managed Wrapper Class),開發人員可以利用Visual Studio開發平臺在.NET框架下使用任何支持.NET的語言,如VB.NET、C#.net 和Managed C++等,對AutoCAD進行二次開發[1]。
同時,隨著AuotCAD 2010對三維建模的進一步優化,開發人員可以通過構造拉伸實體、構造放樣三維實體及碰撞檢查等方法,實現對地下管線數據進行三維建模和碰撞檢查。
(1) 管線碰撞可能出現的情況
管線碰撞可能出現以下3種情況[2](圖1):
(a) 兩管線相交,其高程范圍有相交的情況,則兩管線會出現碰撞;

圖1 管線碰撞可能出現的情況
(b) 兩管線并行,其空間最短距離小于兩管線的半徑之和,則兩管線會出現碰撞;
(c) 兩管線共線,若兩管線相交或者平行空間距離小于兩管線的半徑之和,則兩管線會出現碰撞。
(2) 基于平面幾何與高程的檢測算法及缺點
通過比較兩條管線的高程差或兩管線的空間間距d與兩管線半徑之各R1+R2,如果d>R1+R2,則兩管線不碰撞,否則兩管線碰撞。(圖2)

圖2 平面與高程檢測
但是,由于管線……