1. 椭球体、基准面及地图投影
 
GIS中的坐标系定义是GIS系统的 基础,正确定义GIS系统的坐标系非常重要。GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确 定,因此欲正确定义GIS系统坐标系,首先必须弄清地球椭球体(Ellipsoid)、大地基准面(Datum)及地图投影(Projection)三者 的基本概念及它们之间的关系。
 
基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基准面,我们通常称 谓的北京54坐标系、西安80坐标系实际上指的是我国的两个大地基准面。我国参照前苏联从1953年起采用克拉索夫斯基(Krassovsky)椭球体建 立了我国的北京54坐标系,1978年采用国际大地测量协会推荐的1975地球椭球体建立了我国新的大地坐标系--西安80坐标系,目前大地测量基本上仍 以北京54坐标系作为参照,北京54与西安80坐标之间的转换可查阅国家测绘局公布的对照表。 WGS1984基准面采用WGS84椭球体,它是一地心坐标系,即以地心作为椭球体中心,目前GPS测量数据多以WGS1984为基准。
 
上述3个椭球体参数如下:
 
椭 球体与基准面之间的关系是一对多的关系,也就是基准面是在椭球体基础上建立的,但椭球体不能代表基准面,同样的椭球体能定义不同的基准面,如前苏联的 Pulkovo 1942、非洲索马里的Afgooye基准面都采用了Krassovsky椭球体,但它们的基准面显然是不同的。 
 
地图投影是将地图从球面转换到平面的数学变换,如果有人说:该点北京54坐标值为X=4231898,Y=21655933,实际上指的是北京54基准面下的投影坐标,也就是北京54基准面下的经纬度坐标在直角平面坐标上的投影结果。
 
2. GIS中基准面的定义与转换
 
虽 然现有GIS平台中都预定义有上百个基准面供用户选用,但均没有我们国家的基准面定义。假如精度要求不高,可利用前苏联的Pulkovo 1942基准面(Mapinfo中代号为1001)代替北京54坐标系;假如精度要求较高,如土地利用、海域使用、城市基建等GIS系统,则需要自定义基 准面。
 
GIS系统中的基准面通过当地基准面向WGS1984的转换7参数来定义,转换通过相似变换方法实现,具体算法可参考科学出 版社1999年出版的《城市地理信息系统标准化指南》第76至86页。假设Xg、Yg、Zg表示WGS84地心坐标系的三坐标轴,Xt、Yt、Zt表示当 地坐标系的三坐标轴,那么自定义基准面的7参数分别为:三个平移参数ΔX、ΔY、ΔZ表示两坐标原点的平移值;三个旋转参数εx、εy、εz表示当地坐标 系旋转至与地心坐标系平行时,分别绕Xt、Yt、Zt的旋转角;最后是比例校正因子,用于调整椭球大小。
 
美国国家测绘局(National Imagery and Mapping Agency)公布了世界大多数国家的当地基准面至WGS1984基准面的转换3参数(平移参数),可从 http://164.214.2.59/GandG/wgs84dt/dtp.html 下载,其中包括有香港Hong Kong 1963基准面、台湾 Hu-Tzu-Shan 基准面的转换3参数,但是没有中国大陆的参数。
 
实 际工作中一般都根据工作区内已知的北京54坐标控制点计算转换参数,如果工作区内有足够多的已知北京54与WGS84坐标控制点,可直接计算坐标转换的7 参数或3参数;当工作区内有3个已知北京54与WGS84坐标控制点时,可用下式计算WGS84到北京54坐标的转换参数(A、B、C、D、E、F): x54 = AX84 + BY84 + C,y54 = DX84 + EY84 + F,多余一点用作检验;在只有一个已知控制点的情况下(往往如此),用已知点的北京54与WGS84坐标之差作为平移参数,当工作区范围不大时精度也足够 了。

 3. GIS中地图投影的定义
 
我国的基本比例尺地形图(1:5千,1:1万,1:2.5万,1:5万,1:10 万,1:25万,1:50万,1:100万)中,大于等于50万的均采用高斯-克吕格投影(Gauss-Kruger),又叫横轴墨卡托投影 (Transverse Mercator);小于50万的地形图采用正轴等角割园锥投影,又叫兰勃特投影(Lambert Conformal Conic);海上小于50万的地形图多用正轴等角园柱投影,又叫墨卡托投影(Mercator),我国的GIS系统中应该采用与我国基本比例尺地形图系 列一致的地图投影系统。

相应高斯-克吕格投影、兰勃特投影、墨卡托投影需要定义的坐标系参数序列如下:
 
高斯-克吕格:投影代号(Type),基准面(Datum),单位(Unit),
中央经度(OriginLongitude),原点纬度(OriginLatitude),
比例系数(ScaleFactor),
东伪偏移(FalseEasting),北纬偏移(FalseNorthing)
 
兰勃特: 投影代号(Type),基准面(Datum),单位(Unit),
中央经度(OriginLongitude),原点纬度(OriginLatitude),
标准纬度1(StandardParallelOne),标准纬度2(StandardParallelTwo),
东伪偏移(FalseEasting),北纬偏移(FalseNorthing)
 
墨卡托: 投影代号(Type),基准面(Datum),单位(Unit),
原点经度(OriginLongitude),原点纬度(OriginLatitude),
标准纬度(StandardParallelOne)
 
在 城市GIS系统中均采用6度或3度分带的高斯-克吕格投影,因为一般城建坐标采用的是6度或3度分带的高斯-克吕格投影坐标。高斯-克吕格投影以6度或3 度分带,每一个分带构成一个独立的平面直角坐标网,投影带中央经线投影后的直线为X轴(纵轴,纬度方向),赤道投影后为Y轴(横轴,经度方向),为了防止 经度方向的坐标出现负值,规定每带的中央经线西移500公里,即东伪偏移值为500公里,由于高斯-克吕格投影每一个投影带的坐标都是对本带坐标原点的相 对值,所以各带的坐标完全相同,因此规定在横轴坐标前加上带号,如(4231898,21655933)其中21即为带号,同样所定义的东伪偏移值也需要 加上带号,如21带的东伪偏移值为21500000米。
 
假如你的工作区位于21带,即经度在120度至126度范围,该带的中央经度为123度,采用Pulkovo 1942基准面,那么定义6度分带的高斯-克吕格投影坐标系参数为:(8,1001,7,123,0,1,21500000,0)。
 
那 么当精度要求较高,实测数据为WGS1984坐标数据时,欲转换到北京54基准面的高斯-克吕格投影坐标,如何定义坐标系参数呢?你可选择WGS 1984(Mapinfo中代号104)作为基准面,当只有一个已知控制点时(见第2部分),根据平移参数调整东伪偏移、北纬偏移值实现WGS84到北京 54的转换,如:(8,104,7,123,0,1,21500200,-200),也可利用 AffineTransform坐标系变换对象,此时的转换系数(A、B、C、D、E、F)中A、B、D、E为0,只有X、Y方向的平移值C、F ;当有3个已知控制点时,可利用得到的转换系数(A、B、C、D、E、F)定义 AffineTransform坐标系变换对象,实现坐标系的转换,如:(8,104,7,123,0,1,21500000,0, map.AffineTransform),其中AffineTransform定义为AffineTransform.set(7,A、B、C、D、 E、F)(7表示单位米);当然有足够多已知控制点时,直接求定7参数自定义基准面就行了。

[ 2007-6-28 10:03:00 | By: 李闻昊 ]

源地址:http://blog.gisforum.net/u/81008/1089.html

转载于:https://www.cnblogs.com/niceboy/archive/2007/08/09/849561.html

GIS中的坐标系定义与转换【转】相关推荐

  1. GIS中的坐标系定义与转换

    GIS中的坐标系定义与转换 青岛海洋地质研究所 戴勤奋 2002-3-27 14:22:47 ----------------------------------------------------- ...

  2. ArcGIS中的坐标系定义与转换 (转载)

    原文:ArcGIS中的坐标系定义与转换 (转载) 1.基准面概念:  GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定,因此欲正确定义GIS系统坐 ...

  3. 聊聊GIS中的坐标系|再版

    目录 1. 经纬度(例: 119.32°E, 32.48°N)与米(∟, 直角坐标) 2. 为什么有两种表达(不同点) 3. 内在联系(相同点) 4. 常用坐标系统 4.1. 一对名词:WKID与EP ...

  4. 聊聊GIS中那些坐标系

    聊聊GIS中那些坐标系 </h1><div class="clear"></div><div class="postBody&q ...

  5. C#中结构体定义并转换字节数组

    ref: https://www.cnblogs.com/dafanjoy/p/7818126.html C#中结构体定义并转换字节数组 最近的项目在做socket通信报文解析的时候,用到了结构体与字 ...

  6. gis投影中未定义的地理转换_“2000坐标”成了标配,你还不懂坐标系定义和转换吗?...

    国土空间规划明确要求"统一采用2000国家大地坐标系"和"1985年国家高程基准"作为空间定位基础,可是很多时候我们拿到的数据坐标并不是"2000国家 ...

  7. 数据集转换_“2000坐标”成了标配,你还不懂坐标系定义和转换吗?

    国土空间规划明确要求"统一采用2000国家大地坐标系"和"1985年国家高程基准"作为空间定位基础,可是很多时候我们拿到的数据坐标并不是"2000国家 ...

  8. 无人机坐标系定义与转换

    [x]作者简介:热爱科研的无人机(机器人)导航.制导.控制开发者. 如有错误,请指正,不吝感谢! 1.前言 我们在研究无人机.机器人.无人车等相关领域的导航.制导与控制算法时,需要了解各个坐标系的定义 ...

  9. GIS中的坐标系问题

    文章首发于[地信休息站],禁止转载 坐标系问题是GIS中非常重要又比较难以理解的一个问题,有时候考研复试或者工作面试都会问这个问题,最近几天就把这个重点难点给大家解释一下. 什么是GCS(Geogra ...

最新文章

  1. Web开发者推荐的最佳HTML5/CSS3代码生成器
  2. Mybatis的一对一查询以及延迟加载
  3. 怎么画正五边形步骤_悄悄告诉你们:一种没有美术基础,也能画好画的方法
  4. 关于使用layui中的tree的一个坑
  5. Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
  6. 【kafka】kafka 消费报错 Failed to add leader for partitions
  7. OSPF LSA详解
  8. bzoj 3036: 绿豆蛙的归宿(Dp)
  9. 奶粉中的php是什么,婴儿配方奶粉的分类及用途
  10. java基础总结02-语言基础
  11. javaScript高级程序设计.pdf 你不知道的JavaScript
  12. Mac系统Cornerstone安装和使用说明(最佳的SVN管理工具)
  13. linux终端vim配色方案,Vim自定义配色方案图文并茂
  14. uniapp接入支付宝登录及订阅消息教程
  15. 初探开源分布式WPA破解程序moscrack
  16. Anbox安卓apk应用安装及使用说明和常见问题
  17. dup和dup2函数
  18. 汉诺塔II|汉诺塔4柱
  19. 计算机ms分值,计算机ms分值
  20. ssh白名单_SSH密码登陆IP白名单

热门文章

  1. android 桌面循环滚动字幕,循环滚动字幕
  2. java 鉴权_我爱java系列之---【JWT实现微服务鉴权(一)】
  3. mysql galera cluster实现vip_2019年学MySQL,最佳的10本新书
  4. tns 连接超时_ORA-12170:TNS:连接超时
  5. ce5e.cn fadian.php,空包网 PHP mysql
  6. 的技术难点_马铃薯收获机研究的技术难点与使用注意事项
  7. java url 上传文件_Java使用HttpURLConnection上传文件(转)
  8. Python:Django开发函数笔记:
  9. 数字图像处理经典论文汇总
  10. 【Python进阶】带你使用Matplotlib进行可视化