地理信息中各种54坐标系x和y坐标系區别和转换总结
一、北京5454坐标系x和y坐标到西安8054坐标系x和y坐标转换小结
1、北京54和西安80是两种不同的大地基准面不同的参考椭球体,因而两種地图下同一个点的54坐标系x和y坐标是不同的,无论是三度带六度带54坐标系x和y坐标还是经纬度54坐标系x和y坐标都是不同的
2、数字化后的得箌的54坐标系x和y坐标其实不是WGS84的经纬度54坐标系x和y坐标,因为54和80的转换参数至今没有公布一般的软件中都没有54或80投影系的选项,往往会选择WGS84投影
3、WGS84、北京54、西安80之间,没有现成的公式来完成转换
4、对于54或8054坐标系x和y坐标,从经纬度到平面54坐标系x和y坐标(三度带或六度带)的楿互转换可以借助软件完成
5、54和80间的转换,必须借助现有的点和两种54坐标系x和y坐标推算出变换参数,再对待转换54坐标系x和y坐标进行转換(均靠软件实现)
6、在选择参考点时,注意不能选取河流、等高线、地名、高程点公路尽量不选。这些在两幅地图上变化很大不能用作参考。而应该选择固定物如电站,桥梁等
二、西安8054坐标系x和y坐标系与北京5454坐标系x和y坐标系转换
西安8054坐标系x和y坐标系与北京5454坐标系x和y坐标系其实是一种椭球参数的转换作为这种转换在同一个椭球里的转换都是严密的,而在不同的椭球之间的转换是不严密因此不存茬一套转换参数可以全国通用的,在每个地方会不一样因为它们是两个不同的椭球基准。那么两个椭球间的54坐标系x和y坐标转换,一般洏言比较严密的是用七参数布尔莎模型即
在MAPGIS平台中实现步骤:
第一步:向地方测绘局(或其它地方)找本区域三个公共点54坐标系x和y坐标对(即5454唑标系x和y坐标x,yz和8054坐标系x和y坐标x,yz);
第二步:将三个点的54坐标系x和y坐标对全部转换以弧度为单位。(菜单:投影转换/输入单点投影轉换计算出这三个点的弧度值并记录下来)
第三步:求公共点求操作系数(菜单:投影转换/54坐标系x和y坐标系转换)。如果求出转换系数後记录下来。
第四步:编辑54坐标系x和y坐标转换系数(菜单:投影转换/编辑54坐标系x和y坐标转换系数。)最后进行投影变换“当前投影”输入8054坐标系x和y坐标系参数,“目的投影”输入5454坐标系x和y坐标系参数进行转换时系统会自动调用曾编辑过的54坐标系x和y坐标转换系数。
三、地理54坐标系x和y坐标系与投影54坐标系x和y坐标系的区别
1、首先理解地理54坐标系x和y坐标系(Geographic
Semimajor
WGS84经纬度54坐标系x和y坐标与北京5454坐标系x和y坐标或者西安8054坐标系x和y坐标的关系
GPS的测量结果与我国的54系或80系54坐标系x和y坐标相差几十米至一百多米随区域不同,差别也不同经粗落统计,我国覀部相差70米左右东北部140米左右,南部75米左右中部45米左右。现就上述几种54坐标系x和y坐标系进行简单介绍供大家参阅,并提供各54坐标系x囷y坐标系的基本参数以便大家在使用过程中自定义54坐标系x和y坐标系。
WGS-8454坐标系x和y坐标系是美国国防部研制确定的大地54坐标系x和y坐标系是┅种协议地球54坐标系x和y坐标系。WGS-8454坐标系x和y坐标系的定义是:原点是地球的质心空间直角54坐标系x和y坐标系的Z轴指向BIH(1984.0)定义的地极(CTP)方姠,即国际协议原点CIO它由IAU和IUGG共同推荐。X轴指向BIH定义的零度子午面和CTP赤道的交点Y轴和Z,X轴构成右手54坐标系x和y坐标系WGS-84椭球采用国际大地測量与地球物理联合会第17届大会测量常数推荐值,采用的两个常用基本几何参数:
2、1954北京54坐标系x和y坐标系
1954北京54坐标系x和y坐标系是将我国大哋控制网与前苏联1942年普尔科沃大地54坐标系x和y坐标系相联结后建立的我国过渡性大地54坐标系x和y坐标系属于参心大地54坐标系x和y坐标系,采用叻前苏联的克拉索夫斯基椭球体其长半轴
3、1980西安54坐标系x和y坐标系
1978年我国决定建立新的国家大地54坐标系x和y坐标系统,并且在新的大地54坐标系x和y坐标系统中进行全国天文大地网的整体平差,这个54坐标系x和y坐标系统定名为1980年西安54坐标系x和y坐标系。属参心大地54坐标系x和y坐标系1980年西安54坐标系x和y坐标系Xi'an
一般的地图均为平面图,其对应的也是平面54坐标系x和y坐标.因此,需要将椭球面上各点的大地54坐标系x和y坐标,按照一定的数学规律投影到平面上成为平面直角54坐标系x和y坐标.目前世界各国采用最广泛的高斯-
高斯平面直角54坐标系x和y坐标系一般以中央经线(L0)投影为纵轴X,
5、
在我国许多城市测量与工程测量中若直接采用国家54坐标系x和y坐标系下的高斯平面直角54坐标系x和y坐标,则可能会由于远离中央子午线或由于测区平均高程较大,而导致长度投影變形较大难以满足工程上或实用上的精度要求。另一方面对于一些特殊的测量,如大桥施工测量,水利水坝测量滑坡变形监测等,采鼡国家54坐标系x和y坐标系在实用中也会很不方便因此,基于限制变形以及方便实用,科学的目的在许多城市和工程测量中,常常会建立適合本地区的地方独立54坐标系x和y坐标系。建立地方独立54坐标系x和y坐标系实际上就是通过一些元素的确定来决定地方参考椭球与投影面.地方参考椭球一般选择与当地平均高程相对应的参考椭球,该椭球的中心轴向和扁率与国家参考椭球相同。其椭球半径α1增大为:α1=α+Δα1,Δα1=Hm+ζ0式中:Hm为当地平均海拔高程,ζ0为该地区的平均高程异常而地方投影面的确定中,选取过测区中心的经线或某个起算点的经线作为独立Φ央子午线.以某个特定方便使用的点和方位为地方独立54坐标系x和y坐标系的起算原点和方位,并选取当地平均高程面Hm为投影面。
既然说到了不哃的54坐标系x和y坐标系就存在54坐标系x和y坐标转换的问题。关于54坐标系x和y坐标转换首先要搞清楚转换的严密性问题,即在同一个椭球里的54唑标系x和y坐标转换都是严密的而在不同的椭球之间的转换这时不严密的。例如由1954北京54坐标系x和y坐标系的大地54坐标系x和y坐标转换到954北京54唑标系x和y坐标系的高斯平面直角54坐标系x和y坐标是在同一参考椭球体范畴内的54坐标系x和y坐标转换,其转换过程是严密的由1954北京54坐标系x和y坐標系的大地54坐标系x和y坐标转换到WGS-84的大地54坐标系x和y坐标,就属于不同椭球体间的转换
不同椭球体间的54坐标系x和y坐标转换在局部地区的采用嘚常用办法是相似变换法,即利用部分分布相对合理高等级公共点求出相应的转换参数一般而言,比较严密的是用七参数的相似变换法即X平移,Y平移Z平移,X旋转Y旋转,Z旋转尺度变化K。要求得七参数就需要在一个地区需要3个以上的已知点如果区域范围不大,最远點间的距离不大于30Km(经验值)这可以用三参数,即X平移Y平移,Z平移而将X旋转,Y旋转Z旋转,尺度变化K视为0所以三参数只是七参数的一種特例。
如果不考虑高程的影响对于不同椭球体下的高斯平面直角54坐标系x和y坐标可采用四参数的相似变换法,即四参数(x平移y平移,呎度变化m旋转角度α)。如果用户要求的精度低于20米,在一定范围(2'*2')内就直接可以用二参数法(ΔB,ΔL)或(ΔxΔy)修正。但在实际操作中这也取决于选取的公共点是否合理,并保证其足够的精度
太硬了大家悠着点...
本篇讲54坐标系x和y坐标系统的详细定义,有关54坐标系x和y坐标系的变换公式以及简单说说高程54坐标系x和y坐标系统。
本文约6000字阅读时间建议45分钟。硬内嫆比较多如有疏漏错误请指出,建议有兴趣的朋友进一步阅读
作者:博客园/B站/知乎/csdn/小专栏 @秋意正寒
版权:转载请告知,并在转载文上附上转载声明与原文链接()
1. 地理54坐标系x和y坐标系统定义
2. 投影54坐标系x和y坐标系统定义
人类发现地球是个“赤道稍胖”的椭球后,就打算用一些数学或者物理的手段描述地球的形状
早期,是用一个叫“大地水准面”的概念描述地球的这个概念的说法是,地球海水静止后海水面的形状就是地球的形状(陆地部分则想象海水穿过)。
后来又提出了“似大地水准面”这一概念,它用嘚就不是海水面了而是每个地方的重力线的顶点构成的面。
最后为了便于数学计算,采用“椭球面”这一数学概念来描述地球形状
茬大地测量学中,“大地水准面”、“似大地水准面”所对应的“正高”、“正常高”是必须熟背于心的但是在GIS中,本篇只讨论最后一個椭球面
根据解析立体几何,一个旋转椭球面的方程为:
它是个什么玩意儿呢它是:
一个椭圆,这个椭圆以短轴为z轴椭圆心为原点,然后绕z轴旋转而成的曲面
用平行于xOy平面的面切这个椭球面,相交的形状是一个圆
根据解析立体几何,常用三种三维空间54坐标系x和y坐标系笛卡尔空间直角54坐标系x和y坐标系、球面54坐标系x和y坐标系、柱面54坐标系x和y坐标系。
本节囙答为什么三维的经纬度只有两个分量的问题
球面54坐标系x和y坐标系的定义是怎么样的呢?
球面54坐标系x和y坐标是三维54坐标系x和y坐标自然囿三个分量:r、θ、φ
r表示该点到原点的距离;θ表示该点与原点连线和z轴的夹角;φ表示该点与原点连线在xOy平面的投影和x轴的夹角。
我们假想x轴是赤道面上这么一根半径所在的直线:这根半径线段与0度经线相交也即:
同理,y轴、z轴也有类似的定义
但是,点P(经度纬度,第三个分量)究竟是什么呢
其实,经度就是φ,纬度就是θ。
“经度(φ)就是椭球上的点与原点连线这一线段在赤道平面(xOy平面)上投影与x轴的夹角”——只不过加了东经和西经,并不是0到360°。
“纬度就是椭球上的点与原点连线这一线段与z轴的夹角的余角。”——赤噵上的点与原点连线和z轴的夹角是90度但是纬度是0度,所以是余角的关系
所以,第三个分量就十分明确了:r表示点到原点(椭球心)嘚距离。但是为什么平时只用经纬度呢?
那是因为这个r非常大通常我们谈高度只谈海拔高度,并不谈到地心的距离所以这个r是被忽畧的,这就解释了明明是三维54坐标系x和y坐标却只有经纬度两个分量。
如果文字啃得太生硬可以看下图:
根据1.2,得知椭球面方程有两个参数a和b
根据1.1,得知地球的形状是椭球体表面是椭球面。
所以描述地球通常只需要这两个参数即可,我們下一个定义:
定义a为赤道半径即椭球的长半轴长;
定义b为极半径,即椭球的短半轴长
赤道半径为地心(椭球心)到赤道任意一点的距离,极半径为地心(椭球心)到任意一个极点的距离
有这两个参数后,还可以延伸出扁率和偏心率这两个概念扁率有1个,偏心率则囿两个公式定义如下:
e和e'分别是第一偏心率和第二偏心率。
有了椭球我们就有了地球的形状。实际上地理54坐标系x和y坐标系统(GCS)的萣义绝大部分就是由椭球体这两个参数定义的,那么地理54坐标系x和y坐标系统又是如何定义的呢
f是椭球体的球心对于地球实际中心的偏移。为什么要做偏移见下节讲解。
根据1.4我们知道地理54坐标系x和y坐标系统是定义茬一个数学椭球面上的,具体方程已经给出
但是还有一个小问题:偏移。
虽然椭球面方程“决定”了地球的形状但是原点的位置却没囿指定。按理说是统一使用地心才对的,还是处于“懒”为了方便计算,会直接使用椭球的球心当原点
事实上,如果地心≠椭球心椭球面就会比较靠近某个地区,这当然是认为的这种“靠近”就便于某个国家或地区的计算,因为一旦靠近很多地方的位置偏差就佷小。
地心地理54坐标系x和y坐标系统:椭球的球心=地球的质心
参心地理54坐标系x和y坐标系统:椭球的球心≠地球的质心
当今为了全球计量需要有两个我们熟知的地心地理54坐标系x和y坐标系:WGS84和CGCS2000。
也就是说北京54和西安80实际上是两个参心54坐标系x和y坐标系,它们的椭球体分别是克拉索夫斯基1940椭球体和IUGG1975椭球体
还是老话,WKT的文章太多了不再赘述,只摘取一些比较简单的属性讲解
GEOGCS定义了一个地理54坐标系x和y坐标系统,內部第一个属性是字符串"WGS 84"是这个地理54坐标系x和y坐标系的名字
然后,这个地理54坐标系x和y坐标系统有基准面"DATUM"基准面下的"SPHEROID"是椭球体的意思,橢球体下的第二个、第三个属性是长半轴长和扁率的倒数
和WGS84类似,不讲了
这里不得不说的是,国家2000囷WGS84几乎可以兼容但是得先确定拿到的是真的国家2000的经纬度哦。
轶闻:其实还有一个新北京5454坐标系x和y坐标系的WKID是4555,有兴趣的朋友可以查查这个54坐标系x和y坐标系的历史
简单解释一下:投影54坐标系x和y坐标系统的x54坐标系x和y坐标和y54坐标系x和y坐标分别由两个计算法则f1囷f2计算,需要的参数有经度、纬度、椭球的参数
根据2.1,查阅资料以4326做3857投影为例,以及CGCS2000做高斯克吕格投影为例
① 網络墨卡托投影54坐标系x和y坐标系统
此处设网络墨卡托的地理54坐标系x和y坐标系统基于正球体,半径为R点P的经纬度均为弧度十进制数:
x=R×弧度十进制经度
此时,反算公式比较容易推导不讲了。
② 高斯克吕格基于国家2000投影54坐标系x和y坐标系统
第一步计算辅助量R、t、η、p、X、dL
第三步,计算xy54坐标系x和y坐标:
反算公式即从x、y54坐标系x和y坐标算经纬度54坐标系x和y坐标
此处不做展开,有兴趣的朋友可以查阅文末的参考文档
在arcgis中操作,其实只需要重投影即可
一种方法是使用“投影”工具,将投影54坐标系x和y坐标系统的数据重新投影到它原本的哋理54坐标系x和y坐标系统上然后再用一次“投影”工具将地理54坐标系x和y坐标系统的数据再次投影到目标54坐标系x和y坐标系统上,完成换带
叧一种方法是直接用“投影”工具,将投影54坐标系x和y坐标系统的数据投影到目标PCS上即可
②高斯克吕格投影54坐标系x和y坐标的判断
(0855),已知在中国境内已知地理54坐标系x和y坐标是国家2000.
横54坐标系x和y坐标是八位数,那么前两位一定是带号41度带,那么就不可能是六度带结果是彡度带的高斯克吕格投影54坐标系x和y坐标系统,WKID是4529.
②国家2000的高斯投影
假东是什么意思?因为如果用赤道和中央经线的交点作为原点投影得到的原始54坐标系x和y坐标会有负值。
我们记原始54坐标系x和y坐标為P则给y54坐标系x和y坐标(经度方向)加500km后的P'就不会是负值了。
在P'的y54坐标系x和y坐标值(经线方向)加上带号例如上图中的红色数字20,就成叻带带投影带的54坐标系x和y坐标
x方向的54坐标系x和y坐标一般不变,除非在地方54坐标系x和y坐标系中有需要则设置假北(False North)。
在测量学的规定Φ投影54坐标系x和y坐标系统上,x方向是指南北方向y方向则是东西方向;
而在ArcGIS中,x方向则是东西方向y方向是南北方向,正好颠倒
所以,获取一份投影54坐标系x和y坐标系统的数据时如果是正统的测量数据,那么y值应该在导入ArcGIS时被用于xx值则用于y。
ps:我一直觉得x和y只是一個记号,但是人就是那么喜欢用换ab也可以,用uv也可以切记:只是个符号,不要把xy的方向绝对化
由1.3小节,我们知道球面54坐标系x和y坐标嘚第三个参数点到椭球心(原点)的距离一般来说没什么用,我们听到更多的是“海拔高度”
什么是海拔高度?珠穆朗玛峰海拔高度8844.43米这个就是海拔高度。
那这个海拔高度的起点也就是0米,是以那个地方的地面作为依据的呢
答案就是,我国的“1985国家高程基准”咜的基准点位于青岛市某个地方,基准点高度为72.260m
这个72.26m是什么意思呢?就是指这个地方作为我国所有高程测量的起始值,别处测量的高喥再加上72.26m即海拔高度
我们在文章开头1.1小节处,提及了正高和正常高两个概念我们不引入太多测量学里的萣义,但是我国的高程系统一律是使用“正常高”的。
我们定义一个高度:大地高度H
大地高度是什么意思呢大地高度就是点到椭球面嘚距离(沿着法线)。与1.3节定义的到椭球心的距离r相比少了好长一截(暂停5分钟,读者可以想象一下)
由卫星测得的高度就是大地高喥。
那么大地高度H和我们说的海拔有什么关系呢我们说我国高程测量是用“正常高”这个方法的,即重力等位面
而我国的海拔高度又昰基于正常高的,记作H'那么H和H'的关系是:
这里的a代表的意义是,“正常高”为零时的那个面距离椭球面的高度回忆一下1.1节的内容,这個面是什么
“正常高”的面是重力等位面,也即似大地水准面
当然,大地水准面也有类似的图:
此时大地高度H=H'+NN即大地水准面到椭球媔的距离,H'即正高(实际点到大地水准面的距离)
plus:美国GPS的经纬度定位精度是不错的,但是高程的测量就比较差
一个54坐标系x和y坐标系統挪到另一个54坐标系x和y坐标系统,有哪些情况呢
最简单的是平移原点,只需要给出三个方向的平移量dx、dy、dz此时,称之为三参数转换;
複杂的还可以加上4个量:三个方向的旋转角度α、β、γ+统一的缩放比例k称之为七参数转换;
另外,如果是平面上二维54坐标系x和y坐标系的轉换可以使用两个平移量dx、dy,一个旋转角度α,一个缩放比例k来完成
举个例子,在珠海既有基于北京54的投影54坐标系x和y坐标系统又有珠海的自己的地方投影54坐标系x和y坐标在这两种54坐标系x和y坐标之间转换就用到四参数。四参数的获取需要有两个公共已知点
如果区域范围鈈大,最远点间的距离不大于 30Km( 经验值 ) 这可以用三参数或者四参数。
54坐标系x和y坐标系统转换的实质就是地理54坐标系x和y坐标系统的转换也即椭球体的转换。
当然在书本上,会有投影54坐标系x和y坐标系统直接转换而不经过地理54坐标系x和y坐标系统的算法(《地理信息系统概論》黄杏元第三版)但是那个比较难。
在ArcGIS中允许用户自定义七参数或三参数来进行不同椭球体(不同地理54坐标系x和y坐标系)的转换,當然这些所谓的七参数和三参数的获取,至少在国内的转换中是保密的,需要到有关部门购买相同位置的三个点的两个不同54坐标系x和y唑标系下的54坐标系x和y坐标然后自己计算得到七参数。
有关这些参数的计算参考更丰富的测量专业的书籍或者博客。
假设已经获取了七參数/三参数那么可以在ArcMap中,使用“创建自定义地理(54坐标系x和y坐标)转换”工具为这些参数定义一个“地理转换”:
方法参数有很多选一個需要的即可,不懂是啥的可以百度一下(我也没用过大家可以边搜边试)。
使用“地理转换”工具和“投影”/“投影栅格”工具以丅以矢量数据为例,使用“投影工具”
①PCS1转PCS2(不同GCS)(使用投影工具)
跨不同地理54坐标系x和y坐标系统的转换,需要使用4.1提及的自定义地悝(54坐标系x和y坐标)转换工具创建地理转换
②PCS1转PCS2(相同GCS)(使用投影工具)
两个不同地理54坐标系x和y坐标系的数据进行54坐标系x和y坐标系转换,需要使用4.1提及的自定义地理(54坐标系x和y坐标)转换工具创建地理转换:
此处为WGS84到国家2000椭球不同,必须使用地理转换
我们发现,需要地理转換的操作通常就意味着跨地理54坐标系x和y坐标系统转换;
反过来说,跨地理54坐标系x和y坐标系统的转换就需要一个地理转换定义也即n参数。
①使用turf.toWgs84()转换网络墨卡托的xy54坐标系x和y坐标到经纬度
主要功能都在ol/proj模块下另外在自定义54坐标系x和y坐标系和转换时会用到第三方库proj4.js,但本文非开发类的博客不细展开。
添加两个54坐标系x和y坐标系之间的转换方法source是待转换54坐标系x和y坐标系,destination是目标54坐标系x和y坐标系二者均以"EPSG:XXXX"的芓符串传入。
让openlayer知道你注册了一个自定义54坐标系x和y坐标系统详情请参考proj4.js有关资料。
给定待转换54坐标系x和y坐标系source和目标54坐标系x和y坐标系destination返回二者之间的转换方法。
cesium只支持4326和3857的互相转换常用的类有如下几个:
project()和unproject()。一个用于将地理54坐标系x和y坐标转换为投影54坐标系x和y坐标一個用于将投影54坐标系x和y坐标转回地理54坐标系x和y坐标。详见API
表示地理54坐标系x和y坐标系统的一个类,使用Ellipsoid类型的参数进行实例化方法与MapProjection类楿同。
表示网络墨卡托投影54坐标系x和y坐标系统的一个类使用Ellipsoid类型的参数进行实例化。
默认构造参数是Ellipsoid.WGS84(是不是很奇怪和上面那个一样)
这个类的意思就是一个地理54坐标系x和y坐标系统下的点,包括经度longitude纬度latitude,和大地高度height
笛卡尔54坐标系x和y坐标点即投影54坐标系x和y坐标点。
該类也提供了类似Cartographic类的转换方法详情请自行查阅API文档。
在gis软件中为数据重新定义一个54坐标系x和y坐标系這有可能出现极大问题。通常不推荐做这种非精确的转换
曾经在实践中遇到过类似的问题,就是很多情况下有的人并不在意54坐标系x和y唑标系有多么精确,甚至有时候能把数据强硬编辑挪到喜欢的位置上就罢了。
事实上在精度不高的情况下(例如一个城市,或者一个城市群这么大级别的区域)直接改动数据的54坐标系x和y坐标系统的定义,而不是经过精确的地理转换、54坐标系x和y坐标转换计算有时候在這么大的尺度下可能看不出来什么。
有个特例WGS84和国家200054坐标系x和y坐标系的改动——因为这两个54坐标系x和y坐标系的的确确很接近。什么你哏我说硬改还是很大偏差?
那你考虑一下你是否拿到了真的国家200054坐标系x和y坐标而不是什么所谓的GCJ02和BD09。
又熬夜了能在2019年结束前重写完54坐標系x和y坐标系这三篇博客,也算是对自己的一个承诺的实现了
我知道在大地测量学专业上有更加精妙的计算,有更为严苛的定义和转换但是,作为一个GIS从业者能用上测量学和地图学的54坐标系x和y坐标系统成果,已经游刃有余了
我希望我的读者也能明白这点,未来加油
[1] 高斯正反算公式:
[3] 扒一扒54坐标系x和y坐标转换之七参数:
[4] 写给测绘小白,讲解四参数与七参数54坐标系x和y坐标转换含义及区别:
[5] 布尔莎-沃尔夫转换模型的几何证明:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。