前面分享過一篇如何將CAD海量數據顯示在百度地圖上(百度地圖Canvas實現十萬CAD數據秒級加載),但是很多開發者在CAD數據提取時遇到了問題,所以接下來的文章將介紹如何將CAD數據提取。
准備軟件:
1. Global Mapper V20.0
2.AutoCAD(我用的是2019,其他版本也可以)
第一部分 CAD提取塊
由於一張CAD圖數據量巨大,在Global Mapper中加載整張CAD圖移動和處理都會非常慢,所以我們先要提取一部分能夠較快校准的塊。
第一步,將CAD圖打開,如圖
第二步,在命令欄輸入:w 然后回車
第三步,在彈出的窗口中點擊選擇轉換為塊,然后點擊選擇對象前面的按鈕,在圖上框選出一塊比較容易在地圖上定位的區域
第四步,選擇完畢后按回車,並選擇保存的文件名和路徑,到此第一部分就完成了
第二部分 Global Mapper地圖加載
第一步 打開安裝好的Global Mapper
第二步,加載在線底圖,點擊左上角地球按鈕
在彈出的窗口中點擊 Add New Source
選擇第一項 ESRI RESTful/Google Maps Tiles ,然后確認
將地址填寫為:https://khms0.googleapis.com/kh?v=852&hl=zh&x=%x&y=%y&z=%z
然后點擊OK
然后給這個地圖源取個名稱(隨意),點擊OK
然后選擇剛剛添加的數據源,選擇Entire Data Source Bounds,最后點擊Connect
!!!注意:這里需要用到國外網絡!!!
因為國內的地圖大多數有偏移,校准后的結果並非准確的WGS84坐標,所以我們需要用到Google無偏移地圖
加載成功后可以在軟件中看到這個世界地圖
第三部分 Global Mapper加載CAD圖
第一步,完成第二部分后,選擇左上角File -> Open Data Files , 打開我們之前在第一部分保存的CAD塊
第二步,選擇投影,選成和下圖一樣
第三步,確定之后等待加載完成,可以看到左側Workspace里面已經有我們添加的圖,此時 右擊 添加的CAD圖層,然后選擇 ZOOM_TO,我們將會看到我們選出的清晰的CAD塊
由於CAD圖簽署了保密協議,所以本文中所有的圖都進行了馬賽克操作
第四部分 校准CAD圖,得到校准參數
第一步,通過縮放地圖,在地圖上大概找到CAD圖在地圖上對應的位置,位置調整合適后右擊添加的CAD圖層,選擇 RECTIFT
第二步,在CAD圖中選擇一個點
然后,在地圖中找到對應的點,最好選擇交叉線,比較好定位
!!!將左下角四個值記錄下來(關鍵)!!!記錄表格參考:
因為基本所有CAD圖都只需要平移操作,所以,只需要一個參考點即可,也可多個點求平均值,偏移值 = 實際值-CAD值
偏移值為正數時,在縱向方向上CAD圖需要上移,反之下移,在橫向方向上偏移值為正則右移,反之左移。
第三步,回到主窗口,右擊添加的CAD圖,點擊SHIFT
選擇第一項
將之前計算的偏移值粘貼進來,確定
將地圖調節到合適個大小,然后進行微調,可以得到比較准確的偏移參數,如下圖所示