菜单

如何进行CAD配准并导入LSV

2017年12月21日 - LocaSpaceViewer-FAQ

1 加载用于配准的基础影像

LSV下载离线目标区域离线影像:

GM加载下载好的影像:

2 加载待配准的CAD

直接GM打开没有坐标系的CAD文件:

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

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

3 插入控制点

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

点击确定:

就看到了多点配准面板:

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

放大中间CAD图,同时在左侧影像上找到对应的点:

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

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

名称可以随意输入:

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

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

插入多个控制点后:

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

这时候,就可以看到图已经和影像套合了。

4 平移

但是这样套合后,有时候还会发现有些偏差,对于这种偏差,我们可以采用平移方式来处理。

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

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

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

选择固定距离平移:

输入刚才测量的偏移量:

点击确定:

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

5 输出KML

文件》输出》输出矢量激光雷达格式:

选择KML/KMZ格式:

不要勾选输出KMZ:

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

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

但是这会这个KML还不一定能直接用LSV打开。原因在于,GM输出的KML格式,是UTF-8编码,但是很多CAD的中文,是ANSI编码。直接打开的话,由于是UTF-8编码的容器装了ANSI编码的内容,会造成无法识别。因此我们还需要进行一下编码格式转换。

6 编码转换

打开notepad++,然后把KML文件拖入Notepad++。注意,如果之前GM输出配置没有去掉KMZ的勾选项,则输出结果为KMZ,这种情况要用winRAR等解压工具对KMZ解压,得到KML文件。

在Notepad++打开KML,会看到有部分中文乱码:

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

Notepad++,格式》以ANSI编码:

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

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

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

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

最后,按下Ctrl+S,保存转换结果。至此编码转换结束,接下来用LSV打开即可。

7 LSV加载

打开LSV,在图层右键,打开图层,找到编码转换后的KML文件:

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

8 直接LSV加载CAD

当前前面的方法都是对于未知投影坐标系的CAD文件进行处理的办法。那么如果我们知道CAD对应的投影信息呢?那就简单了。

比如,样例CAD,我们知道这个CAD图是西安80,高斯6度分带,中央经线105度。(这些信息怎么获取呢?一般一个标准图的制图方会给出。)

那么,我们可以直接查询EPSG编号:

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

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

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

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

点击确定后,这个CAD也可以正确加载到LSV:

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

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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注