ArcMap空间校正

标签: Arcgis 分类: Gis 创建时间:2019-08-13 01:29:23 更新时间:2023-10-20 11:23:24

2019年8月13日,今天是到新公司上班的第二天,在新公司里解决的第一个问题就是把没有坐标系,没有参考系的cad数据叠加到天地图上。
没办法,既然来了,那就好好干活吧。刚开始确实飞了一番功夫。尝试过地理配准,地理校正,然后尝试了通过添加WMTS服务的方式,添加天地图影像,结果失败了,天地图自从改版后,添加了tk,只有ArcMap只有10.5以上才能通过WMTS的方式加载天地图服务了。

1.加载天地图谷歌影像

不能直接通过WMTS服务的方式,那就通过插件方式,网上搜了一个易至天工这么一个插件,简直神奇有没有:易至天工。插件下载,解压之后,双击安装就可以了。添加在线地图里面有谷歌数据层、天地图数据层和维基数据层,每一层里面都包含了多种数据,矢量和影像,实际测试加载谷歌影像要比加载天地图影像要快。

加载谷歌影像:

2.加载cad数据

ArcMap可以直接加进来cad数据,通过选择dxf或者是dwg格式的文件,就可以直接加载进来,当然加载进来会没有坐标系,没有关系,这里先忽略就好了。

3.设置谷歌影像缩放

同时加载进入cad图层和谷歌影像,cad图层可以通过邮件菜单缩放到图层(zoom to layer)就可以缩放到具体的图层,但是谷歌影像就无法缩放到图层。这个时候可以选择曲线救国的方式,新建一个Feature Class,然后将范围画到谷歌影像的某个区域,想缩放到谷歌影像的时候,直接新建,缩放到这个新建的要素类就可以了。

4.将cad数据转成shp

将cad数据加载进来后,选择要转换的图层,右键单击,选择Data->Export Data,然后就可以将cad图转为shp文件。

5.进行地理校正

对于影像坐标的纠正来说,叫地理配准,使用的工具主要是Georeferencing。对于shp等矢量数据的坐标纠正,叫空间校正,使用的工具主要是Spatial Adjustment。
(1) 打开要空间修正的shp文件,打开谷歌影像地图及其缩放图层(第三步中说明处)。

(2) 然后打开要素编辑,选择要校正的图层

(3) 选择空间校正工具中的 建立新的连接工具

(4) 在要校正的图层中选择一个点,然后在作为校正图层的影像地图中点击一个点,创建了一个新的连接,然后重复三到四次。选择空间校正的下拉菜单第一项(Set Adjust Data)设置校正数据,选择要校正的图层,(5) 然后选择空间校正下拉菜单的第二项(Adjustment Methods)校正方法,可以选择仿射变换、简单变换,这几种变换有什么区别,还有待提高。

(6) 选择了三到四个参考点,然后选择了要校正的图层,空间校正的第三项Adjust选项就可以点击了,点击之后,就可以实现了shp文件的校正。

6.定义坐标系

对cad数据进行了校正,然后就是定义坐标系。(对于无坐标系,无坐标的普通cad图,是没有办法定义坐标系的,我试了很多次,都无法进行定义)。打开ArcToolbox,选择数据管理(Data Managment Tool)- 投影和变换(Projections and Transformations)->定义投影 (Define Projection),选择相应的图层,和坐标系,就可以完成投影定义了。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。