【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV

在项目中,很多时候拿到的CAD都是各种地方坐标系。地方坐标系和谷歌地球、天地图等的坐标系需要经过什么多参数转换(也根本搞不懂),本次介绍如何使用最简单的方法把CAD范围线正确导入谷歌地球或者LocaSpace Viewer(市面上最好的免费地图软件,强烈推荐。以下简称LSV,下载地址:www.tuxingis.com 《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

1加载用于配准的基础影像
LSV下载离线目标区域离线影像:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

GM加载下载好的影像:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

2加载待配准的CAD
直接GM打开没有坐标系的CAD文件:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

提示没有投影,点击确定,开始多点配准:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

选择CAD图的坐标系,因为不知道,这里就直接确定:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

3插入控制点
打开后什么都没有,这个是正常的,因为投影不对。打开图层管理器,对CAD图层右键》校正-修改图层位置/投影。

 

 

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

点击确定:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

就看到了多点配准面板:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

左侧是CAD图的缩略图,中间可以放大查看细节,用于在CAD选择点,右侧是加载的影像底图,可以缩放。
放大中间CAD图,同时在左侧影像上找到对应的点:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

中间的图点击一下,同时右侧影像在对应的点点击一下:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

控制点都点击好后,点击下面的按钮,添加点到列表:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

名称可以随意输入:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

确定后,可以在下面看到对应的控制点关系(平面坐标和经纬度坐标的对应关系):

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

按照上述方法,尽可能多的插入控制点,至少3个以上,尽量在CAD里面分布均匀:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

插入多个控制点后:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

多个控制点插入完毕后,点击确定:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

这时候,就可以看到图已经和影像套合了。
4平移
但是这样套合后,有时候还会发现有些偏差,对于这种偏差,我们可以采用平移方式来处理。

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

先测量需要的平移量,点击测量工具:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

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

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

然后打开图层管理器,对要平移的图层,右键:平移-以固定距离或变换坐标平移已选图层:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

选择固定距离平移:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

输入刚才测量的偏移量:

 

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

点击确定:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

至此,一个没有坐标系的CAD文件就完美和影像套合了。接下来怎么到LSV加载呢?最快速的办法是直接输出KML文件。
5输出KML
文件》输出》输出矢量激光雷达格式:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

选择KML/KMZ格式:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

不要勾选输出KMZ:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

点击确定,然后选择保存位置,输入文件名:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

稍等一会,一个KML就输出完成:

 

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

但是这会这个KML还不一定能直接用LSV打开。原因在于,GM输出的KML格式,是UTF-8编码,但是很多CAD的中文,是ANSI编码。直接打开的话,由于是UTF-8编码的容器装了ANSI编码的内容,会造成无法识别。因此我们还需要进行一下编码格式转换。
6编码转换
打开notepad++,然后把KML文件拖入Notepad++。注意,如果之前GM输出配置没有去掉KMZ的勾选项,则输出结果为KMZ,这种情况要用winRAR等解压工具对KMZ解压,得到KML文件。
在Notepad++打开KML,会看到有部分中文乱码:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

这种就是导致这个KML很多软件不认的根源问题。通过编码转换,就可以解决。
Notepad++,格式》以ANSI编码:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

这下可以看到中文内容了:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

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

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

看到文档空了,不要怕,点击格式》以UTF-8无BOM编码:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

然后按下快捷键:Ctrl+V,粘贴刚才剪切的内容:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

最后,按下Ctrl+S,保存转换结果。至此编码转换结束,接下来用LSV打开即可。
7LSV加载
打开LSV,在图层右键,打开图层,找到编码转换后的KML文件:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

至此完成了整个一个没有坐标系的CAD导入LSV的全过程。当然KML是一种XML文档编码格式,因此对于大数据文件可能导致加载卡顿。因此也可以用GM直接输出CAD格式,同时包含prj文件,这样也可以直接在LSV里面加载。

8直接LSV加载CAD
当前前面的方法都是对于未知投影坐标系的CAD文件进行处理的办法。那么如果我们知道CAD对应的投影信息呢?那就简单了。
比如,样例CAD,我们知道这个CAD图是西安80,高斯6度分带,中央经线105度。(这些信息怎么获取呢?一般一个标准图的制图方会给出。)
那么,我们可以直接查询EPSG编号:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

可以知道,这个CAD图对应的EPSG是2343,因此直接用LSV打开CAD:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

LSV会提示不知道这个图是什么图,请配置下参数:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

点击确定,接下来点击输入EPSG:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

输入刚才查询到EPSG编号:2343,点击确定:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》
点击确定后,这个CAD也可以正确加载到LSV:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

同时LSV会对应CAD生成一个prj文件,以后复制CAD的时候,只要复制对应的prj文件,就可以之间打开这个CAD:

《【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV》

 

另外,prj文件和EPSG编号是GIS软件通用的,我们在GM里面,加载CAD的时候,直接输入EPSG2343也是可以加载CAD的。
 

    原文作者:三维地图技术社区
    原文地址: https://blog.csdn.net/TuxinyunGIS/article/details/107379020
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞