首先提几个问题:
是否有遇到坐标转换的问题?又是否有遇到投影转换的问题?坐标转换与投影转换有什么区别?

下面看几个概念:
1、地球椭球体( EllipsoidSpheroid)
2、大地基准面( Geodetic datum
3、地理坐标系统(Geographic Coordinate System

4、投影坐标系统( Projected Coordinate System

其中,地理坐标系统包含地球椭球体和大地基准面,即3包含1和2;

地球椭球体包含所选椭球的长半轴、短半轴和扁率。
投影坐标系统包含所需的投影方式(常用的投影有高斯-克吕投影Gauss Kruger简称GK和墨卡托投影Mecator),即东伪偏移量、北伪偏移量、中央子午线、尺度、纬度原点和米单位等。

上面提到的这些信息都是已知的或者包含在文件中,之所以需要转换参数,是因为大地基准面未知,它包含的信息就是转换参数,有了转换参数才能实行不同坐标系之间的转换。

常用的坐标转换使用的是布尔莎7参数法:
1、DX--X轴偏移量
2、DY--Y轴偏移量
3、DZ--Z轴偏移量
4、WX--X轴旋转角度
5、WY--Y轴旋转角度
6、WZ--Z轴旋转角度
7、K--尺度

其他三参数、四参数等都可以由7参数演变而来。三参数和四参数都不涉及角度旋转问题。

几种常用坐标系统:
1、大地坐标系(ArcGIS里称为地理坐标系),也即常说的经纬度坐标系,表示方法(B,L,H),B=经度,L=纬度,H=海拔
2、空间直角坐标系统,表示方法(X,Y,Z),电子地图很少用这种坐标系统表示
3、平面直角坐标系统,表示方法(X,Y,H)
由于1和3多用于二维电子地图,多用两位来表示坐标,即(B,L)和(X,Y),H可以作为要素的一个属性字段来表示

下面重点看大地坐标系和平面直角坐标系。这两种坐标系有什么区别呢?大地坐标系(即经纬度坐标系)只包含地理坐标系;而平面直角坐标系既包含地理坐标系也包含投影坐标系。所以,如果只是大地坐标系之间相互转换,就不涉及到投影变换。

大地坐标系之间相互转换分2种情况:

1、参考椭球体相同,大地基准面不同
2、参考椭球体不同,大地基准面也不同

对于第一种情况,因为所选椭球相同,所以椭球圆心是一致的,只是椭球的大小不同而已,即尺度不一样,理论上是只涉及到一个参数(尺度),又因为起始点可能不一样,所以会有偏移,转换需要四个参数(DX、DY、DZ、K)。
对于第二种情况,球心和基准面都不同,需用7参数法来转换。
没有涉及投影变换的转换,ArcTool或其他转换工具可以直接实现转换,不用另外计算参数。

大地坐标系转换到平面直角坐标系分3种情况:

1、参考椭球体相同,大地基准面相同
2、参考椭球体相同,大地基准面不同
3、参考椭球体不同,大地基准面不同

因为平面直角坐标系涉及到投影变换,需用到投影参数。大地坐标系与平面直角坐标系之间的转换是先将大地坐标转换到空间直角坐标,最后再转换到平面直角坐标,可以参考下图。

对于第一种情况,只需要投影参数即可转换,例如北京54经纬度转换到北京54平面直角坐标,不需要另外提供转换参数;
对于第二种情况,除了投影参数外还需要4个转换参数。参数需提供或根据2个已知点计算;
对于第三种情况,就需要投影参数和7个转换参数。参数需提供或根据3个已知点计算。

下面谈谈参数的计算方法。

1、三参数--1个已知点
2、四参数--2个已知点
3、7参数--3个已知点

参数的计算可以使用坐标转换工具COORD.EXE。具体使用见工具帮助

总结:转换数据前先分析源数据的坐标系统信息,再针对情况是否需要投影参数和计算转换参数(投影参数一般是包含在文件中的),最后实现转换。

下面奉上gis27兄的[坐标系统与投影变换及在桌面产品中的应用],地址:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=20853&extra=&page=1

个人整理文档见附件。

坐标系统与转换相关文档: http://files.cnblogs.com/lauer0246/Coordinate_Convert1.rar

坐标转换与参数计算工具: http://files.cnblogs.com/lauer0246/Coordinate_Convert_Tool.rar

坐标系统与投影变换及在ARCGIS中的应用的更多相关文章

  1. 坐标系统与投影变换及在ArcGIS桌面产品中的应用

    坐标系统与投影变换及在ArcGIS桌面产品中的应用 1.地球椭球体(Ellipsoid) 2.大地基准面(Geodetic datum) 3.投影坐标系统(Projected Coordinate S ...

  2. ArcGIS中的坐标系统定义与投影转换【转】

    ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统 ...

  3. 【转】+【举例】ArcGIS中的坐标系统定义与投影转换

    背景知识: UTM (Universal Transverse Mercator)坐标系是由美国军方在1947提出的.虽然我们仍然将其看作与"高斯-克吕格"相似的坐标系统,但实际上 ...

  4. ArcGIS中的坐标系统定义与投影转换方法

    坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGI ...

  5. ArcGIS中的坐标系统定义与投影转换(转)

    ArcGIS中的坐标系统定义与投影转换 ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正 ...

  6. ArcGIS中的坐标系统定义与投影转换

    坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGI ...

  7. ArcGIS中的北京54和西安80投影坐标系详解

    ArcGIS中的北京54和西安80投影坐标系详解 1.首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理 ...

  8. ArcGIS中影像与影像,影像与点云之间的配准

    地图配准可分为影像配准和空间配准.影像配准的对象是raster图,譬如TIFF图.配准后的图可以保存为ESRI GRID, TIFF,或ERDAS IMAGINE格式.空间配准(Spatial Adj ...

  9. (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义

    原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...

随机推荐

  1. Sublime Text 2 实用快捷键(Mac OS X)

    打开/前往: ⌘T 前往文件 ⌘⌃P 前往项目 ⌘R 前往 method ⌘⇧P 命令提示 ⌃G 前往行 ⌃ ` python 控制台 ——————— 编辑: ⌘L 选择行 (重复按下将下一行加入选择 ...

  2. 获取CPU信息

    1 查看手机CPU信息 cmd——adb shell——cd /proc------cat cpuinfo 2 获取cpu的是arm指令集,armv7指令集.还是neon指令集 /** * * [获取 ...

  3. 添加删除表格append或 createElement

    方法一: js代码:增加一行五列的表格 function AddList(){ $len= document.getElementsByName('goods_name[]').length; obj ...

  4. HashMap Hasptable的区别

    HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable.可能你觉得HashTable很好用,为什么不用呢? ...

  5. ASP.NET Session 详解

    阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解.否则,阅读过程中会在相应的内容上遇到不同程度的问题. 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了 ...

  6. Shell入门教程:流程控制(5)for 循环

    for循环的运作方式,是将 串行 的元素的元素一一取出,依序放入制定的变量中,然后重复执行含括的命令区域(在 do 与 done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用 ...

  7. Shell入门教程:Shell函数详解

    Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 ...

  8. C++,当类名和对象名称相同时会发生什么?

    今天突发奇想,如果类名和由这个类声明的对象标识符相同时会发生什么,然后就测试了一下.如下: #include <iostream> using namespace std; class a ...

  9. 4. K线基础知识

    1. K线基础知识 K线又叫阴阳线.蜡烛图.最早由日本米市商人发明,后来推广应用到金融行情价格的分析. K线图的构造主要包含四个价格因素:开盘价.收盘价.最高价.最低价 2. K线图例 收盘价高于开盘 ...

  10. nth-of-type

    ul li{ height:53px; line-height:53px; border-top:1px solid #e5e5e5;  display:block;color:#444;     } ...