如何簡單快速生成CAD路線剖面圖?
本文首發於公眾號LocaSpaceViewer,原文鏈接:萬能的LSV!竟然還可以生成CAD路線剖面圖
做規劃設計的朋友,經常會遇到一種情況:有一條線,想用CAD繪製出剖面圖。對於這種情況,該如何操作呢?
其實很簡單,我們只需要結合LSV和Excel,即可完成CAD的線路剖面圖繪製。
1. LSV生成剖面圖
首先,在LSV載入你要進行分析的矢量數據,可以是LSV繪製的線,也可以是SHP或者CAD文件。接著,用LSV對要繪製剖面的線進行剖面分析:
可以看到剖面圖效果:
默認採樣間距不一定合理,建議修改為20或者30,修改後,重新點擊分析:
注意,DEM由於有分級概化,所以做分析的時候,儘可能要層級大,還能把整個線全包含,否則不準。我們換個層級看看效果:
分析完畢後,點擊展開按鈕:
可以看到這些坐標,是按上面30m間距採樣的經緯度和海拔。點擊導出按鈕。
保存結果是csv格式的,Excel文件。
2. Excel處理數據
接著,用Excel打開LSV輸出的文件:
有了這些坐標,就可以考慮如何在CAD繪圖了。畢竟,CAD繪圖就是基於坐標的。
那麼,先來整理下CAD的繪圖思路:
輸入pl命令,回車
輸入xy坐標,回車
連續輸入坐標
最後空格搞定
根據這個思路,我們來處理Excel內的數據:
首先,Excel第一行,輸入pl命令:
接下來是坐標內容,那麼用Excel的公式來處理:
對於該公式,解釋下。
=30&","&C2
30的意思是,我們之前設置的採樣間距是30m。
&是連接符,連接逗號分隔,後面再連接高程值。
注意,我們CAD繪圖的時候,是從0,0坐標開始的。那麼我們再修改下公式:
再解釋下修改後的公式。
ROW()返回的是Excel單元格的行號。用30乘以行號-2,獲得一個從0開始,按30遞增的數列,這個就是我們的X坐標。因為兩個坐標點的間距(前文的採樣間距)設置的是30m。
把這個公式拖拽到底:
好了,我們便有了完整的CAD繪製命令和坐標集。
3. CAD繪製
接下來開始繪製的過程,我們從Excel的pl開始,複製到這一列的最後一行,然後打開CAD,在輸入命令的位置粘貼,等CAD繪製完畢後,就可以看到CAD的繪製效果:
但是為什麼看起來和LSV內生成的不一樣呢?
原因其實很簡單,X坐標是距離,算下來都有十幾公里了,而Y坐標是海拔,實際只有幾十米到200m。自然看起來Y就沒什麼變化了。
所以我們回到Excel內,對Y做一個放大處理,依舊是修改單元格公式:
給c2就是高程,乘以一個縮放倍率,然後填充到底,重新複製,再粘貼到CAD的命令窗看看:
可以看到CAD正在繪圖,等一會,看到CAD的繪圖結果:
繪製完畢後,我們再看看LSV的剖面圖效果:
經過Y縮放後的圖形,就完全一樣啦。
通過這樣的簡單幾步,就可以把LSV的剖面圖轉換為CAD的剖面圖,實現了剖面圖的快速製圖。是不是很方便呢?
推薦閱讀: