【工具分享】任意坐标系CAD范围线准确导入谷歌地球或者LSV方法
cad坐标系
在项目中,很多时候拿到的CAD都是各种地方坐标系。地方坐标系和谷歌地球、天地图等的坐标系需要经过什么多参数转换(也根本搞不懂),本次介绍如何使用最简单的方法把CAD范围线正确导入谷歌地球或者LocaSpace Viewer(市面上最好的免费地图软件,强烈推荐。以下简称LSV,下载地址:http://www.locaspace.cn/)。本方法由于是单点校正,导入精度不可能太高,精度敏感的慎用。
欢迎关注“市政规划交流”公众号。
一、找点
首先找到一个点,在CAD上和在地图上可以较为准确的对应,可以考虑的例如水体的边界点、道路的交叉点、建筑的某个角等。
本案例以深圳市某区的CAD范围线为例(坐标已随意打乱,获取自开源网站,见测试范围线.dwg),对范围线和土地利用规划图进行对比发现某边界点是水库的凸点,这样就找到了一个边界点作为定位基准点进行转换,也可以用内部的某点作为基准。
打开谷歌地球或者LSV,记录下来这个点的坐标(22.693931;113.900336)。
二、重新定义CAD坐标系
CAD中输入“UCS”,选中范围线上该点位为新坐标系原点,再根据提示设置一下水平X轴和垂直Y轴方向。
三、加载插件
CAD中输入ap加载“CAD转KML”插件,启动命令“a2k”。输入记录好的坐标值,调整以下参数。此时重新设置的原点位置就被赋值成了我们输入的坐标值。选择我们要转出的范围线保存路径。我们范围线的kml就转好了。(注意单位,可以在CAD里面量一下确定下)
四、文件编码调整
如果用的是谷歌地球,就已经可以直接用这个kml了,双击就可以。
如果用的是LSV,拖入LSV会发现不显示,需要进行一个编码的转换才行,打开notepad+(安装包已上传npp.7.8.6.Installer.exe),把生成的kml拖进去,会发现文字有乱码。选择“编码-使用ANSI编码”,乱码就正常了,把内容全选后剪切,再选择“编码-使用UTF-8编码”,把剪切的内容粘贴回来。保存,这时候kml就正常了。拖入LSV试试看,如果没显示,可能是边界点过度密集了或者比例单位问题。
五、KML设置
把KML拖入LSV,没问题的话就已经在希望它在的位置上了。但是会发现断断续续的,因为默认的不是贴地表,需要设置一下。
六、LSV自带CAD导入
LSV也自带了CAD导入功能,但是因为需要多点校正比较麻烦,可以自行测试。在“开始-加载图层”里面。