大地坐标系

GPS坐标(大地坐标)转高斯平面坐标,并计算 GPS 坐标(大地坐标)两点间的距离

元气小坏坏 提交于 2020-03-29 07:06:21
不知道啥时候在网上找到的算法,经实验发现貌似挺精确的,经修改后备用: #include <cmath> //高斯平面坐标系 struct CRDCARTESIAN { double x; double y; double z; } ; //大地坐标系(可以是 北京54坐标系,西安80坐标系,WGS84坐标系(GPS 坐标)) struct CRDGEODETIC { double longitude; //经度 double latitude; //纬度 double height; //大地高,可设为0 }; #define WGS84 84 //WGS84坐标系(GPS 坐标) #define BJ54 54 //北京54坐标系 #define XIAN80 80 //西安80坐标系 #define ZONEWIDE3 3 //投影带宽度 3 #define ZONEWIDE6 6 //投影带宽度 6 //--------------------------------------------------------------------------- void BLTOXY(CRDCARTESIAN * pcc, CRDGEODETIC * pcg, int Datum, int zonewide) { double B = pcg->latitude; //纬度

transform-坐标系统

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-04 20:46:06
坐标系 i-系 -地心惯性坐标系ECI-i系:原点为地球原点,z北极,x,y指向两课恒星(与赤道同平面), 不随地球自转而转 ECI-i系->坐标系是不会随着地球的自转而变化的,它是非常固定的坐标系。这样的坐标系的作用是在 地球表面这些载体,在运动时候,你的相对惯性,是相对与这个坐标系。所以我们讲的imu检 测到或者计算到探测到的加速度,角速度都是相对于地心惯性坐标系的。他的特点就是xy不 动,不随着地球的自转而转动,可以作为地球附近传感器输出的惯性坐标系。 e-系 (如WGS84)地心地固坐标系ECEF-e系:原点为地球原点,x 格林威治 y 东经90° z北极, 随地球自转而转 如WGS84大地坐标系,不太适合做定位。Apollo采用的是WGS84(World Geodetic System 1984)作为标准坐标系来表示物体的纬度和经度,如表示高精地图(HD Map)中各个元素的地理位置。使用xyz表示或者经纬度表示 ECEF-e系->和地球固连在一起,它随着地球的转动而转动,它其实在某些时刻和i系是一样的,比如我们旋转到指定的位置,比如说一个值自转到那个时刻,那么xy轴就会重合,对于地球上任意一点,它是有一个自己的精确xyz的坐标,它i系之间就存在一个随着时间的旋转,i系到e系,绕着z轴做一个时间上的一个旋转,就可以得到。 utm坐标:60度带的划分、定位输出的坐标

从零开始写一个武侠冒险游戏-6-用GPU提升性能(2)

亡梦爱人 提交于 2020-03-01 09:56:16
从零开始写一个武侠冒险游戏-6-用GPU提升性能(2) 概述 用 mesh 改写地图类, 带来的一大好处是控制逻辑可以变得非常简单, 作为一个地图类, 最基本的控制逻辑就是显示哪一部分和地图如何卷动, 而这两点可以通过 mesh 的纹理贴图非常容易地解决, 因为在 OpenGL ES 2.0/3.0 中, 可以通过设置纹理坐标来决定如何在地图上显示纹理贴图, 而这些控制逻辑如果不用 mesh , 自己去写, 就有些繁琐了, 不信你可以试试. 另外我们之前实现的地图类的地图绘制是极其简陋的, 比如地面就是一些单色的矩形块, 本章我们将会把很小的纹理贴图素材拼接起来生成更具表现力和真实感的地面. 基于 OpenGL ES 2.0/3.0 的纹理贴图特性, 我们既可以使用一块很小的纹理, 然后用拼图的方式把大屏幕铺满, 也可以使用一块很大的超出屏幕范围的图片做纹理, 然后选择其中一个尺寸跟屏幕尺寸相当的区域来显示. 在本章中, 这两种方法都会用到, 前者用来生成一张大大的地图, 后者用来显示这块大地图的局部区域. 用 mesh 改写地图类 整体思路 地图类的处理相对来说复杂一些, 正如我们在 概述 中提到的, 要在两个层面使用 mesh , 第一层是用小素材纹理通过拼图的方式生成一张超过屏幕尺寸的大地图图片, 第二层是把这张大地图图片作为纹理素材,

Arcgis-Wiki_05-地图投影

孤街浪徒 提交于 2020-02-25 19:34:19
前言 坐标系是GIS的灵魂,搞明白很有必要。 地理坐标系和投影坐标系 地理坐标:为球面坐标。 参考平面地是 椭球面,坐标单位:经纬度。 大地坐标:为平面坐标。参考平面地是 水平面,坐标单位:米、千米等。 地理坐标转换到大地坐标的过程可理解为投影。(投影:将不规则的地球曲面转换为平面) 我国常用的地理坐标系 Beijing 1954、Xian 1980、CGCS2000、WGS 1984 最常出现的问题就是Xian 1980的矢量叠加到各种地图软件上存在大概100多米的偏移,这是因为商业地图多数采用WGS 1984坐标,而Xian 1980为了保密,参数并未公开,而各种软件并不能做到准确的动态投影。好在国家在逐渐推行CGCS 2000坐标,CGCS 2000和WGS 1984基本不存在偏移,完全满足精度不高的作业。 高斯-克吕格投影 我国大中比例尺地图均采用高斯-克吕格投影,其通常是按6度和3度分带投影,1:2.5万-1:50万比例尺地形图采用经差6度分带,1:1万比例尺的地形图采用经差3度分带。 分带方法 6度分带从本初子午线(0度经线)开始,按经差6度为一个投影带自西向东划分,全球共分60个投影带,带号分别为1-60; 3度投影带是从东经1度30分(1.5度)经线开始,按经差3度为一个投影带自西向东划分,全球共分120个投影带。 平面直角坐标系统 为了便于地形图的测量作业,在高斯

如下生成CGCS2000坐标系等高线

雨燕双飞 提交于 2020-01-25 11:02:12
CGCS2000是(中国)2000国家大地坐标系的缩写,该坐标系是通过中国GPS 连续运行基准站、 空间大地控制网以及天文大地网与空间地网联合平差建立的地心大地坐标系统。2000(中国)国家大地坐标系以ITRF 97 参考框架为基准, 参考框架历元为2000.0。 2000国家大地坐标系的大地测量基本常数分别为: 长半轴 a = 6378137 m (后面要用到) 地球引力常数 GM =3.986004418×1014m3s-2 扁率f = 1/ 298. 257222101 = 0.0033528106811823 (后面要用到) 地球自转角速度X =7.292115×10-5rad s-1 等高线转CGCS2000坐标系,有两种方式: 方式一: 第一步:通过BIGEMAP地图下载器下载高程数据。 第二步:选择BIGEMAP软件右边工具栏,选择【投影转换】,如下图所示: 2.1 选择说明: 1. 源文件:选择下载好的卫星图像文件(下载目录中后缀为tiff的文件) 2. 源坐标系:打开的源文件的投影坐标系(自动读取,不需要手动填写) 3. 输出文件:选择转换后你要保持文件的文件路径和文件名 4. 目标坐标系:选择你要转换成的目标坐标系,如下图: 选择上图的更多,如下图所示: 1:选择 -CGCS2000 2:选择地区 3:选择分度带对应的带号(一般默认,也可以手动修改)

GIS中的坐标系定义与转换

ぃ、小莉子 提交于 2019-12-28 03:20:29
GIS中的坐标系定义与转换 青岛海洋地质研究所 戴勤奋 2002-3-27 14:22:47 ------------------------------------------------------------------- 自“Mapinfo上的GIS系统开发”一文在计算机世界网上刊登后,有好几位读者向我询问坐标系定义与转换方面的问题,问题可归结为 (1) 地图在Mapinfo上显示得很好,但在MapX中却显示不出来或显示得不对;(2) GPS定位得到的WGS84坐标怎么往北京54坐标地图上转。这些问题也是曾经困惑我的问题,在此我谈谈我个人的一些认识及经验,供各位读者参考,也希望相关方面的专业人士能给予纠正及补充。 1. 椭球体、基准面及地图投影 GIS中的坐标系定义是GIS系统的基础,正确定义GIS系统的坐标系非常重要。GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定,因此欲正确定义GIS系统坐标系,首先必须弄清地球椭球体(Ellipsoid)、大地基准面(Datum)及地图投影(Projection)三者的基本概念及它们之间的关系。 基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基准面,我们通常称谓的北京54坐标系、西安80坐标系实际上指的是我国的两个大地基准面

Gis基础知识

拈花ヽ惹草 提交于 2019-12-28 03:20:18
地图 地图定义: 地图是按照一定的法则,有选择地以 二维 或多维形式与手段在平面或球面上表示 地球 (或其它星球)若干现象的图形或图像,它具有严格的数学基础、符号系统、文字注记,并能用地图概括原则, 科学 地反映出 自然 和社会经济现象的分布特征及其相互关系。 地图 定义 :按照一定制图规则,用线条、符号、图形、文字及色彩等在平面上表示地表自然状况、社会政治、经济等现象空间分布及其相互关系的工具书。 类型 :(1)按其区域范围分为: 世界图 、半球图、大洲图、大洋图、大海图、国家(地区)图、省区图、市县图等。(2)按其专题学科分为: 自然地图 、人口图、经济图、政治图、文化图、历史图。(3)按其具体应用分为:参考图、教学图、 地形图 、航空图、 海图 、海岸图、天文图、交通图、旅游图等。 (4)按其使用形式分为:挂图、桌面图、地图集(册)等。(5)按其表现形式分为:缩微地图、 数字地图 、 电子地图 、 影像地图 等。 地图是国家版图和 地籍 的凭证 相邻国家之间,常有不断的 矛盾 ,其中重要的一个原因是国土边界的争议。为了保持国与国之间的长期和睦平等关系,必需严格划定国家之间的界线。划定国界需要有凭证,这就是国与国之间签订边界条约的重要附件——边界地图。边界地图以精确的大比例尺地图为基础,图上标明沿边界上每一个界桩的精确经纬度,达到“秒”数,并以连接界桩之间的界线

聊聊GIS中的坐标系|再版

我们两清 提交于 2019-12-23 06:03:14
本文约6500字,建议阅读时间15分钟。 作者:博客园/B站/知乎/csdn/小专栏 @秋意正寒 版权:转载请告知,并在转载文上附上转载声明与原文链接( https://www.cnblogs.com/onsummer/p/12081889.html )。 【目录】 1. 经纬度与米【告诉大家GIS中的坐标系核心的两种坐标系定义,地理坐标系统vs投影坐标系统】 2. 为什么有两种表达(不同点) 3. 内在联系(相同点)【指出投影坐标系统的广义定义,即PCS=f(GCS)】 4. 常用坐标系统(4.1 WKID;4.2 地理坐标系统;4.3 投影方法;4.4 投影坐标系统;4.5 GCJ02与BD09;4.6 经纬度直投) 5. 常用坐标系统的判别与常用软件中的操作(待补充) 我的牢骚与参考文档 1. 经纬度 (例: 119.32°E, 32.48°N)与 米 (∟, 直角坐标) 让基础浅薄的同学、GIS外行疑惑的,可能就是这两种“单位”的坐标值,以及他们的转换了吧。 2019年是一个不同寻常的年份,大大小小的地震总能被人民日报大V转发。 地震信息一般会带什么呢? 这是一条地震消息,它除了时间、地震等级等消息外,有一个很重要的消息:北纬36.16度,东经98.93度,为了方便,我们用数学的坐标表示法: 点P,P(98.93°E, 36.16°N) 其中,E就是单词East(东)

地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)

≡放荡痞女 提交于 2019-12-18 14:58:17
一、地球模型 地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做 参考椭球 ,如下图: 赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。a称为椭球的长轴半径,b称为椭球的短轴半径。 a ≈ 6378.137千米,b≈6356.752千米。(实际上,a也不是恒定的,最长处和最短处相差72米,b的最长处和最短处相差42米,算很小了) 地球参考椭球基本参数: 长轴:a 短轴:b 扁率:α=(a-b) / a 第一偏心率:e=√(a 2 -b 2 ) / a 第二偏心率:e ' =√(a 2 -b 2 ) / b 这几个参数定了,参考椭球的数学模型就定了。 什么是大地坐标系? 大地坐标系 是大地测量中以 参考椭球 面 为基准面建立起来的坐标系。地面点的位置用大地经度、大地纬度和大地高度表示:(L, B, H)。 空间直角坐标系 是以 参考椭球 中心 为原点,以原点到0度经线与赤道交点的射线为x轴,原点到90度经线与赤道交点的射线为y轴,以地球旋转轴向北为z轴:(x, y, z) 共同点:显然,这两种坐标系都必须基于一个参考椭球。 不同点:大地坐标系以面为基准,所以还需要确定一个标准海平面。而空间直角坐标系则以一个点为基准,所以还需要确定一个中心点。 只要确定了椭球基本参数,则大地坐标系和空间直角坐标系就相对确定了,只是两种不同的表达而矣,这两个坐标系的点是一一对应的。

Cesium 坐标系转换

做~自己de王妃 提交于 2019-12-18 13:10:03
1 Cesium中的地形 Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面、海洋的三维效果。创建地形图层的方式如下: var terrainProvider = new Cesium.CesiumTerrainProvider({ url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles', // 默认立体地表 // 请求照明 requestVertexNormals: true, // 请求水波纹效果 requestWaterMask: true }); viewer.terrainProvider = terrainProvider; Cesium支持两种类型的地形,STK World Terrain和Small Terrain。 1.1 STK世界地形 STK世界地形(STK World Terrain),其是高分辨率, 基于quantized mesh的地形。这是一种基于网格的地形,可充分利用GL中的Shader来渲染,效果相当逼真。该地形使用了多种数据源,分别适应不同地区和不同精度时的情形,如,美国本土使用美国国家高程数据集(National Elevation Dataset,NED)的高程,精度3-30米;对于欧洲使用EU-DEM高程