利用ArcGIS进行地图投影和坐标转换的方法
1、动态投影(ArcMap)
所谓动态投影指,ArcMap中的Data 的空间参考或是说坐标系统是默认为第一加载到当前工作区的那个文件的坐标系统,后加入的数据,如果和当前工作区坐标系统不相同,则ArcMap会自动做投影变换,把后加入的数据投影变换到当前坐标系统下显示。
但此时数据文件所存储的数据并没有改变,只是显示形态上的变化。
因此叫动态投影。
表现这一点最明显的例子就是,在Export Data时,会让你选择是按this layer's source data(数据源的坐标系统导出),还是按照the Data(当前数据框架的坐标系统)导出数据。
2、坐标系统描述(ArcCatalog)
大家都知道在ArcCatalog中可以一个数据的坐标系统说明。
即在数据上鼠标右键→Properties→XY Coordinate System选项卡,这里可以通过modify,Select、Import方式来为数据选择坐标系统。
但有许多人认为在这里改完了,数据本身就发生改变了。
但不是这样的。
这里缩写的信息都对应到该数据的.aux文件。
如果你去把该文件删除了,重新查看该文件属性时,照样会显示Unknown。
这里改的仅仅是对数据的一个描述而已,就好比你入学时填写的基本资料登记卡,我改了说明但并没有改变你这个人本身。
因此数据文件中所存储的数据的坐标值并没有真正的投影变换到你想要更改到的坐标系统下。
但数据的这个描述也是非常重要的,如果你拿到一个数据,从ArcMap下所显示的坐标来看,像是投影坐标系统下的平面坐标,但不知道是基于什么投影的。
因此你就无法在做对数据的进一不处理。
比如:投影变换操作。
因为你不知道要从哪个投影开始变换。
因此大家要更正一下对ArcCatalog中数据属性中关于坐标系统描述的认识。
3、投影变换(ArcToolBox)
上面说了这么多,要真正的改变数据怎么办,也就是做投影变换。
在ArcToolBox->Data Management Tools->Projections and Transformations下做。
在这个工具集下有这么几个工具最常用,
1、Feature→Project
2、Raster→Project Raster
3、Create Custom Geographic Transformation
4、Define Projection
当数据没有任何空间参考时,显示为Unknown。
时就要先利用Define Projection来给数据定义一个Coordinate System,然后在利用Feature->Project或Raster->Project Raster工具来对数据进行投影变换。
由于我国经常使用的投影坐标系统为北京54或是西安80。
由这两个坐标系统变换到其他坐标系统下时,通常需要提供一个Geographic Transformation,因为Datum已经改变了。
这里就用到我们说常说的转换3参数、转换7参数了。
而我们国家的转换参数是保密的。
因此可以自己计算或在购买数据时向国家测绘部门索要。
知道转换参数后,可以利用Create Custom Geographic Transformation工具定义一个地理变换方法,变换方法可以根据3参数或7参数选择基于GEOCENTRIC_TRANSLATION(三参数)和COORDINATE_FRAME(七参数)方法。
这样就完成了数据的投影变换,数据本身坐标发生了变化。
当然这种投影变换工作也可以在ArcMap中通过改变Data 的Coordinate System来实现,只是要在做完之后再按照Data 的坐标系统导出数据即可。
方法一:在Arcmap中转换:
1 加载要转换的数据,右下角为经纬度
2 点击视图→数据框属性→坐标系统
3 导入或选择正确的坐标系,确定。
这时右下角也显示坐标。
但数据没改变
4 右击图层→数据→导出数据
5 选择第二个(数据框架),输出路径,确定。
6 此方法类似于投影变换。
方法二:在forestar中转换:
1 用正确的坐标系和范围新建图层aa
2 打开要转换的数据,图层输出与原来类型一致,命名aa,追加。
方法三:在ArcToolbox中转换:
1 管理工具→投影(project),选择输入输出路径以及输出的坐标系
2 前提是原始数据必须要有投影
ArcGIS中的投影转换(转)
在ArcGIS中打开图层,其layers当前的坐标系统默认为打开的第一个图层数据的坐标系统。
很多时候打开不同坐标系统的数据时,坐标显示不对,不是数据有问题,而是显示问题,解决方法可以新建一个文件,或者关闭软件后重新加载数据。
这段时间经常对数据进行投影转换,主要是将大地坐标转换为平面坐标,或平面坐标转换为大地坐标,即GCS_Krasovsky_1940与高斯的转换。
开始时利用Data Management Tools->Projections and Transformations->Define Projection,但是怎么转换都不成功。
通过在网上的咨询和自己摸索,终于发现正确的转换方法。
具体如下:
1、刚打开的图层如果没有坐标系统,需要按照原数据定义一个坐标系统。
说明:将高斯转为GCS_Krasovsky_1940,即平面坐标转为经纬度坐标。
方法如下图:
2、再进行投影转换,方法如下图:
从这个里面可以得的很多东东。
最主要的貌似是首先要赋予要素符合的坐标,或者说赋予要素,工具软件可以识别的坐标,这样才有参考对象,才可以进行下面的步骤~。