【工具分享】任意坐標系CAD范圍線多點配準及準確導入導入LSV
在項目中,很多時候拿到的CAD都是各種地方坐標系。地方坐標系和谷歌地球、天地圖等的坐標系需要經(jīng)過什么多參數(shù)轉(zhuǎn)換(也根本搞不懂),本次介紹如何使用最簡單的方法把CAD范圍線正確導入谷歌地球或者LocaSpace Viewer(市面上最好的免費地圖軟件,強烈推薦。以下簡稱LSV,下載地址:www.tuxingis.com

1加載用于配準的基礎(chǔ)影像
LSV下載離線目標區(qū)域離線影像:

GM加載下載好的影像:

2加載待配準的CAD
直接GM打開沒有坐標系的CAD文件:

提示沒有投影,點擊確定,開始多點配準:

選擇CAD圖的坐標系,因為不知道,這里就直接確定:

3插入控制點
打開后什么都沒有,這個是正常的,因為投影不對。打開圖層管理器,對CAD圖層右鍵》校正-修改圖層位置/投影。

點擊確定:

就看到了多點配準面板:

左側(cè)是CAD圖的縮略圖,中間可以放大查看細節(jié),用于在CAD選擇點,右側(cè)是加載的影像底圖,可以縮放。
放大中間CAD圖,同時在左側(cè)影像上找到對應(yīng)的點:

中間的圖點擊一下,同時右側(cè)影像在對應(yīng)的點點擊一下:

控制點都點擊好后,點擊下面的按鈕,添加點到列表:

名稱可以隨意輸入:

確定后,可以在下面看到對應(yīng)的控制點關(guān)系(平面坐標和經(jīng)緯度坐標的對應(yīng)關(guān)系):

按照上述方法,盡可能多的插入控制點,至少3個以上,盡量在CAD里面分布均勻:

插入多個控制點后:

多個控制點插入完畢后,點擊確定:

這時候,就可以看到圖已經(jīng)和影像套合了。
4平移
但是這樣套合后,有時候還會發(fā)現(xiàn)有些偏差,對于這種偏差,我們可以采用平移方式來處理。

先測量需要的平移量,點擊測量工具:

可以在GM左下角看到角度和距離:

然后打開圖層管理器,對要平移的圖層,右鍵:平移-以固定距離或變換坐標平移已選圖層:

選擇固定距離平移:

輸入剛才測量的偏移量:

點擊確定:

至此,一個沒有坐標系的CAD文件就完美和影像套合了。接下來怎么到LSV加載呢?最快速的辦法是直接輸出KML文件。
5輸出KML
文件》輸出》輸出矢量激光雷達格式:

選擇KML/KMZ格式:

不要勾選輸出KMZ:

點擊確定,然后選擇保存位置,輸入文件名:

稍等一會,一個KML就輸出完成:

但是這會這個KML還不一定能直接用LSV打開。原因在于,GM輸出的KML格式,是UTF-8編碼,但是很多CAD的中文,是ANSI編碼。直接打開的話,由于是UTF-8編碼的容器裝了ANSI編碼的內(nèi)容,會造成無法識別。因此我們還需要進行一下編碼格式轉(zhuǎn)換。
6編碼轉(zhuǎn)換
打開notepad++,然后把KML文件拖入Notepad++。注意,如果之前GM輸出配置沒有去掉KMZ的勾選項,則輸出結(jié)果為KMZ,這種情況要用winRAR等解壓工具對KMZ解壓,得到KML文件。
在Notepad++打開KML,會看到有部分中文亂碼:

這種就是導致這個KML很多軟件不認的根源問題。通過編碼轉(zhuǎn)換,就可以解決。
Notepad++,格式》以ANSI編碼:

這下可以看到中文內(nèi)容了:

按Ctrl+A全選,然后Ctrl+X剪切:

看到文檔空了,不要怕,點擊格式》以UTF-8無BOM編碼:

然后按下快捷鍵:Ctrl+V,粘貼剛才剪切的內(nèi)容:

最后,按下Ctrl+S,保存轉(zhuǎn)換結(jié)果。至此編碼轉(zhuǎn)換結(jié)束,接下來用LSV打開即可。
7LSV加載
打開LSV,在圖層右鍵,打開圖層,找到編碼轉(zhuǎn)換后的KML文件:

至此完成了整個一個沒有坐標系的CAD導入LSV的全過程。當然KML是一種XML文檔編碼格式,因此對于大數(shù)據(jù)文件可能導致加載卡頓。因此也可以用GM直接輸出CAD格式,同時包含prj文件,這樣也可以直接在LSV里面加載。
8直接LSV加載CAD
當前前面的方法都是對于未知投影坐標系的CAD文件進行處理的辦法。那么如果我們知道CAD對應(yīng)的投影信息呢?那就簡單了。
比如,樣例CAD,我們知道這個CAD圖是西安80,高斯6度分帶,中央經(jīng)線105度。(這些信息怎么獲取呢?一般一個標準圖的制圖方會給出。)
那么,我們可以直接查詢EPSG編號:

可以知道,這個CAD圖對應(yīng)的EPSG是2343,因此直接用LSV打開CAD:

LSV會提示不知道這個圖是什么圖,請配置下參數(shù):

點擊確定,接下來點擊輸入EPSG:

輸入剛才查詢到EPSG編號:2343,點擊確定:

點擊確定后,這個CAD也可以正確加載到LSV:

同時LSV會對應(yīng)CAD生成一個prj文件,以后復制CAD的時候,只要復制對應(yīng)的prj文件,就可以之間打開這個CAD:

另外,prj文件和EPSG編號是GIS軟件通用的,我們在GM里面,加載CAD的時候,直接輸入EPSG2343也是可以加載CAD的。