鉴于最近规划项目中遇到很多CAD坐标问题,大栗子决定写篇小文来说说那些关于CAD坐标系统与要求坐标不匹配的问题,也就是那些不能在一个界面显示的问题,同样遇到这样问题的你是否瞪大了眼睛,准备好了脑细胞呢?
本期案例涉及的数据:研究区内工程CAD原文件、研究区SHP文件(当然你的这个也有可能是其他GIS或者遥感影像数据与CAD原文件。总之,我们要有至少两份数据,一份是CAD数据,一份是其他GIS数据)。
步骤一:将CAD文件中您所需的数据导出SHP文件,本案例导出的是线文件;
在线图层上右键,数据→导出数据
导出结果并将其加载到Arcmap中,如下图所示
在界面右下角查看其坐标范围
由该坐标可以看出这个数据没有带号(这里的带号就是我们所说的三度带,六度带,这个不是本节的重点。还有你问怎么看出来有没有带号,show you一个特别简单的方法,坐标是6位和7位组成的就是没有带号的,8位和7位组成的就是有带号的,是不是so easy?)这个数据暂时了解到此,记住一个要点,CAD数据有没有带号!!!
步骤二:我们去看看那份SHP数据的坐标信息,同样的道理,加载数据看右下角
不看不知道,一看吓一跳,瞅瞅这坐标,和上边的根本不一样,那么没错,就是你猜的,它是一个有带号的坐标系统。对于这种情况很多人说我按照目标文件定义了坐标系统的,可是还是不行,这就是问题所在,你没有考虑带号问题。看好接下来的操作步骤哦!
步骤三:对之前导出的线定义坐标系统(PS:至关重要的一步)
ArcToolbox中数据管理工具→投影和变换→定义投影,打开对话框,在输入要素中,添加由CAD数据导出的线文件,单击坐标系选择框右侧符号进入空间参考属性对话框
打开图层属性,有目标图层的坐标属性显示(如果你的没有显示,建议把目标数据加载进来就好),选中,右键选择复制并修改,弹出对话框如下
修改名称,并将东偏中的值修改,去掉36(该过程就是去掉带号),修改后的界面如下
单击确定,此时在自定义中出现了刚才定义的坐标系统,为数据选择该坐标系统即可
成功定义坐标系统之后,打开该数据的属性,查看坐标信息,如下,说明已成功定义坐标系统
步骤四:转投影。ArcToolbox中数据管理工具→投影和变换→投影,打开对话框,在输入要素中添加定义好坐标系统的线文件,坐标系统选择目标坐标系统(即原始GIS数据或者遥感数据的坐标系统)
转投影成功后,查看数据,妥妥的叠加到一起了,将转投影后数据导出即可使用
PS:本数据来源于学员,感谢数据提供者!
想要了解更多知识,获得干货,关注微信公众号:GIS点滴