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

下面看几个概念:
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. Asynchronous fs.stat.isDirectory()

    function showFile() { for(var i = 0; i< files.length; i++){ var itemFile = files[i]; fs.stat(__di ...

  2. AI贪吃蛇(二)

    前言 之前写过一篇关于贪吃蛇AI的博客,当时虽然取得了一些成果,但是也存在许多问题,所以最近又花了三天时间重新思考了一下.以下是之前博客存在的一些问题: 策略不对,只要存在找不到尾巴的情况就可能失败, ...

  3. 运维请注意:”非常危险“的Linux命令大全

    Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险.所以,在输入某些命令前,请多多检查再敲回车. rm –rf rm –rf是删除文件夹和里面附带内容的一种最 ...

  4. SQL 事务回滚

    事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服 ...

  5. java中的equals()方法重写

    如何java中默认的equals方法跟实际不符的话,需要重写equals方法.例如: public class TestEquals { public static void main(String[ ...

  6. 记录-div绝对定位针对手机浏览器的区别

    最近搞个wap ,有一个需求就是一些文字描述定位到一张图片上的某个地方,按照以往的方式直接通过定位div position: absolute; PC chrome 模拟手机显示没问题! 但是,在ip ...

  7. [NHibernate]立即加载

    目录 写在前面 文档与系列文章 立即加载 一个例子 总结 写在前面 上篇文章介绍了nhibernate延迟加载的相关内容,简单回顾一下延迟加载,就是需要的时候再去加载,需要的时候再向数据库发出sql指 ...

  8. Unity里的Mesh属性

    ----------------------------------------------------------------------------------------------- Mesh ...

  9. [linux]Socket编程的头文件

    socket编程中需要用到的头文件 sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arp ...

  10. CentOS6.3编译安装Memcached的PHP客户端memcache

    在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...