最近做全站儀項目,涉及到了一些道路橋樑設計方面的知識點。所以寫博文留着記錄。
目前客戶方提供數據爲xls數據,如下所示:
上表中記錄的爲一段交通道路設計中曲線的交點座標系和里程數據。
如上圖所示,在xls表格中記錄了QD座標和默認里程爲0,ZD座標值和里程值。直緩點的里程,還原點的里程,緩直點的里程在xls中均能相加減計算得到,無具體座標系。
里程爲實際黑色線的長度。
需要根據以上數據,計算ZH,HY,YH,HZ點的座標系。
因爲上面是空間平面座標,且不一定就和N(Y),E(X)座標系平行垂直,所以必須引用向量概念,確定線的走向,先從QD和JD1計算ZH點的平面座標系。
每次計算,都是以前一個座標作爲參考,計算△X,△Y再來求出座標系。
在根據下方公式(我國規定交通道路必須添加緩和曲線),收集好久,唯一能用得上的,計算第一個HY點的控件座標。
HY點的座標系計算,實現代碼如下:
其中有一部分是常量,根據上述公式計算。精確度越高,就要擴大平方數。
因爲緩和曲線的特殊性,ZH點/JD點/HZ點構建爲一個等腰三角形,根據JD1交點座標系和JD2座標系構建的直線和已知JD1到HZ點的距離,計算HZ點的空間座標系。
計算實現HZ點的座標系代碼,如下:
另外一邊的的緩和曲線和之前的計算一致,但是需要考慮的是JD2到交點2的向量問題,不然可以兩邊生成。