[转载]ArcGIS中数据投影转换的几个问题
2021-02-06 15:44阅读:
一、坐标系统的区别?
1)
平面坐标:由球面到平面转换后的坐标叫做投影坐标,如果是高斯投影则高斯坐标等。AG中称为Projection
coordinate
system。
2)
球面坐标:是以经纬度为地图的存储单位的坐标,如地理坐标、大地坐标、北京54、西安80等。AG中称为Geographic
coordinate
system。
二、投影转换的不同?
关于AG中数据投影转换可采用几种不同的方式进行,分别定义为:1)动态设置投影;2)图层属性设置坐标系统;3)ArcToolBox工具投影变换设置。
如果打算真正改变数据投影,可以采用的方法:方式1)中的图层数据输出时图层设置为数据框架坐标系统和方式2)。
1)
动态设置投影
所谓动态投影指,AG中的Data
的空间参考或是说坐标系统是默认为第一加载到当前工作区的那个文件的坐标系统,后加入的数据,如果和当前工作区坐标系统不相同,则AG会自动做投影变换,把后加入的数据投影变换到当前坐标系统下显示!但此时数据文件所存储的数据并没有改变,只是显示形态上的变化!因此叫动态投影!
Data
Frame
投影设置
后续数据动态改变第一加入数据的投影
表现这一点最明显的例子就是,在Export
Data时,会让你选择是按this
layer's
source data(数据源的坐标系统导出),还是按照the Data
(当前数据框架的坐标系统)导出数据!
2) 图层属性设置坐标系统
在ArcCatalog中可以一个数据的坐标系统说明!即在数据上鼠标右键->Properties->XYCoordinate
System选项卡,这里可以通过modify,Select、Import方式来为数据选择坐标系统!但有许多人认为在这里改完了,数据本身就发生改变了!但不是这样的!这里缩写的信息都对应到该数据的.aux文件!如果你去把该文件删除了,重新查看该文件属性时,照样会显示Unknown!这里改的仅仅是对数据的一个描述而已,就好比你入学时填写的基本资料登记卡,我改了说明但并没有改变你这个人本身!因此数据文件中所存储的数据的坐标值并没有真正的投影变换到你想要更改到的坐标系统下!但数据的这个描述也是非常重要的,如果你拿到一个数据,从ArcMap下所显示的坐标来看,像是投影坐标系统下的平面坐标,但不知道是基于什么投影的!因此你就无法在做对数据的进一不处理!比如:投影变换操作!因为你不知道要从哪个投影开始变换!因此大家要更正一下对
ArcCatalog中数据属性中关于坐标系统描述的认识!
3) ArcToolBox工具投影变换设置
上面说了这么多,要真正的改变数据怎么办,也就是做投影变换!在ArcToolBox->Data Management
Tools->Projections andTransformations下做!
在这个工具集下有这么几个工具最常用:
1、Define Projection
2、Feature->Project
3、Raster->Project Raster
4、Create Custom Geographic
Transformation
当数据没有任何空间参考时,显示为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_方法!这样就完成了数据的投影变换!数据本身坐标发生了变化!
当然这种投影变换工作也可以在ArcMap中通过改变Data
的CoordinateSystem来实现,只是要在做完之后在按照Data
的坐标系统导出数据即可!
三、如何实现真正投影转换?
以数据投影转换实例说明转换过程。原始数据为Unknown投影数据(平面坐标),已知其为3度带37带高斯投影坐标,需要转换为地理坐标BJ54(目标坐标投影),主要过程如下:
1) 定义原始数据的投影;
注意,有时带号(如37带)需要计算为中央经线(东经111度),中央经线方式的投影。
2)定义目标坐标系