坐标转换

地球坐标转换(度分秒转度),火星坐标,百度坐标转换 c++,js ,c# 算法通用

匿名 (未验证) 提交于 2019-12-02 23:05:13
地球坐标,火星坐标,百度坐标转换 标准地球坐标即GPS设备获得的坐标,该坐标需要经过国家测绘局进行加密后形成火星坐标(GCJ-02 ),我们用的google坐标和高德地图坐标也就是火星坐标 百度地图,在火星坐标的基础上再进行一次加密,形成了百度地图上的坐标,因此,直接将标准地球坐标显示在百度地图上是会有几百米的偏差的。按照此原理,标准GPS坐标经过两步的转换可得到百度坐标。因为在处理百度地图时,例如查询其POI都需要百度地图上的坐标,而不是标准坐标,那么这样的转换就是必要的了。下面是两步转换的C++ 程序,供开发的人做一个参考。 标准gps WGS-84 :gps硬件 ,google地球 火星坐标 GCJ-02:google地图 、 高德地图 百度坐标BD-09 :百度坐标转换 注意: 一般从GPS设备上取到的是标准GPS数据,也就是原始第一层数据, 同时其可能是度、度分、度分秒的格式数据,最后都要转化为度的数据进行运算,转化方式如下 度格式 = 度+分/60;(数据为度分) 例子 30°33.1786(度分格式) = (度格式) 30 +33.1786/60= 30.552976666666666666666666666667(度格式); 度格式 =度+分/60 +秒/3600;(数据为度分秒) 同上 //=====================================

坐标转换,EPSG:4326转换成高德坐标教程

匿名 (未验证) 提交于 2019-12-02 22:51:30
这里先给大家介绍几个坐标系: 1.WGS84:国际坐标系,为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。 2.GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 工作中有时需要将shape数据转换成高德坐标数据,由于目前数据大部分都是WGS84国际坐标系,因此需要通过使用高德地图提供的API将84坐标转换成GCJ02即火星坐标系。 第一步:准备数据 方法1: 从shape图上随机提取一些点,根据shape图形大小提取,如果图形较大,建议多提取一些。一般在拐点和图形的四周均匀选择。 点提取完成后获取坐标点的经纬度值。可以使用Arcgis的计算工具获取x,y值。画红框的地方需要注意,要选择十进制表示的经纬度。 坐标提取完成后新建一个excel表,将x,y值分别复制黏贴在excel表中的前两列。 方法2: 将shape数据存入postgresql,并使用postgis提供的函数随机从shape上提取点,并取出其x,y值。此方法是随机选择,因此选择的点未必均匀分布在图形四周和拐点处。 1 SELECT ST_X ( geom ), ST_Y ( geom ) from ( 2 SELECT 3 ( ST_Dump ( ST_GeneratePoints ( nanjing . geom , 20 ))).

百度地图坐标转换及跨域

喜你入骨 提交于 2019-12-02 05:43:24
前言 调用 api将实际经纬度转换为百度坐标系的经纬度。 想要的效果 效果如图,左侧为百度地图,需要与右侧地图联动。 通过百度地图离线js调用,总是报跨域错误。以为是js版本不对,查了一下没问题。 网友这种方式处理的回调函数根本不起作用 //坐标转换完之后的回调函数 translateCallback = function ( data ) { if ( data . status === 0 ) { var marker = new BMap . Marker ( data . points [ 0 ] ) ; bm . addOverlay ( marker ) ; var label = new BMap . Label ( "转换后的百度坐标(正确)" , { offset : new BMap . Size ( 20 , - 10 ) } ) ; marker . setLabel ( label ) ; //添加百度label bm . setCenter ( data . points [ 0 ] ) ; } } setTimeout ( function ( ) { var convertor = new BMap . Convertor ( ) ; var pointArr = [ ] ; pointArr . push ( ggPoint ) ;

坐标转换

佐手、 提交于 2019-11-28 07:04:01
总体来说坐标系分为:参心坐标系和地心坐标系 参心坐标系:与局部大地水准面作为密切的椭球作为参考椭球,其原点位于参考椭球的中心,Z轴和椭球的旋转轴平行,X轴是大地子午面和赤道交点,Y轴垂直于XOZ平面构成的右手定则 参心大地坐标系 参心空间直角坐标系 地心坐标系:地球质心为原点,椭球定位于全球大地水准面最为密合。比如 WGS84(椭球为WGS-84)和2000国家大地坐标系 地心大地坐标系 地心空间直角坐标系 坐标转换 同一坐标系下的转换(同为参心坐标系或同为地心坐标系),也就是不同表现形式之间的转换比如 参心的大地坐标(B,L,H)和参心的空间直角坐标(X,Y,Z),比如北京54的大地坐标和北京54的空间直角坐标 参心的高斯平面直角坐标(x,y)与参心的大地坐标(B,L),比如北京54的空间直角坐标和餐新的大地坐标 不同坐标系下的转换 不同空间直角坐标系的转化 比如北京54和西安80同为参心坐标系,他们的空间直角坐标系之间的转化 参心空间坐标系和地心空间坐标系之间的转化(比如西安80和WGS84),西安80空间直角坐标系和WGS84空间直角坐标系之间的转化 不同大地坐标系之间的转化 北京54和西安80同为参心坐标系,他们的大地坐标系的转化 参心大地坐标系和地心大地坐标系之间的转化(比如西安80和WGS84),西安80大地坐标系和WGS84大地坐标系之间的转化 转化的原理  

GNSS学习笔记--坐标转换

无人久伴 提交于 2019-11-28 03:17:53
GNSS 坐标转换 GNSS 计算主要涉及三个坐标系, 地心地固坐标系 , 地理坐标系 和 站心坐标系 。这里主要介绍一下三个坐标的含义和转换公式。 地心如图X,Y,Z表示地心地固坐标系( ECEF坐标系 ),以地心 O 为坐标原点,Z轴指向协议地球北极,X轴指向参考子午面与地球赤道的交点,也叫地球坐标系。一般GNSS坐标计算都在地心地固坐标系下进行的。由于地球是椭圆形,有WGS-84和CGC2000等多种标准 参数 WGS-84 CGC200 基准椭球体的长半径a 6378137.0 m 6378137.0 m 基准椭球体的极扁率f 1/298.257223565 1/298.257223563 地球自转角速度We 7.2921151467*1e-5 7.2921151467*1e-5 地球引力和地球质量的乘积GM 3986004.418*1e8 3986004.418*1e8 光速 2.99792458*1e8 m/s 2.99792458*1e8 m/s 地理坐标系则通过经度(longitude),纬度(latitude)和高度(altitude)来表示地球的位置,也叫经纬高坐标系( LLA坐标系 )。 站心坐标系以用户所在位置P为坐标原点,三个轴分别指向东向,北向和天向,也叫东北天坐标系( enu坐标系 )。站心坐标系的天向方向和地理坐标系的高度方向是一致的

取DataFrame中其中几列并组合存储为新的DataFrame

送分小仙女□ 提交于 2019-11-27 10:11:49
平时处理数据时,经常遇到只需要数据中的其中几列,于是就需要将对应列拿出并单独创建为新的DataFrame框架数据,在此记录一下; 类似字符串切片的形式,用中括号进行选取,需要多列时再用中括号将不同列归纳到一起,具体如下图: data是共享单车的轨迹数据,可以看到data共有7个字段的数据。于此,我需要将经纬度数据单独提出进行坐标转换,于是有 于是有 来源: https://www.cnblogs.com/feigebaqi/p/11358377.html

如何将百度坐标转换为国家2000坐标系?

送分小仙女□ 提交于 2019-11-27 03:27:07
火星坐标系是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。百度坐标系,是在火星坐标系上多增加了一次变换,用来保护用户隐私。从百度产品中得到的坐标都是百度坐标系。 2000国家大地坐标系是我国自主建立、适应现代空间技术发展趋势的地心坐标系。经国务院批准,我国自2008年7月1日起启用2000国家大地坐标系,到2018年全面完成2000国家大地坐标系转换工作。届时, 国家测绘地理信息局将停止提供非2000国家大地坐标系下的测绘成果。 方法/步骤 软件下载与安装 登录软件官网: www.gissaas.com 下载并安装 GIS数据转换器。注册会员即可免费使用。 2. 添加待转换的文件 点击”添加“按钮,选择一个或多个待转换的文件,软件支持批量转换。 软件支持DWG、DXF、SHP、MDB、KML、KMZ、GPX、GeoJson、EXCEL、TXT、CSV、GeoTiff、Image(img)、Bitmap(bmp)、Png格式的数据文件。 3. 选择导出格式,设置源坐标系和目标坐标系 (1)在”导出格式“下拉框中选择一种要导出的格式,可以选择与待转换文件相同的格式,也可以选择其他数据格式。软件支持坐标转换的同时,进行数据格式转换。 (2)在”源坐标系“下拉框中选择”百度坐标系“,在”目标坐标系

如何将西安80坐标转换为国家2000坐标系?

纵饮孤独 提交于 2019-11-27 02:33:37
西安80坐标系和国家2000坐标系之间的转换是两种不同的椭球参数之间的转换,一般而言比较严密的是用七参数布尔莎模型,即X平移,Y平移,Z平移,X旋转(WX),Y旋转(WY),Z旋转(WY),尺度变化(DM)。每个地区的七参数是不一样的,想得到七参数需要在一个地区提供3个以上的公共点坐标对(即西安80坐标系下x、y、z和国家2000坐标下x、y、z),可以向地方测绘局获取。 方法/步骤 软件下载与安装 登录软件官网: www.gissaas.com 下载并安装GIS数据转换器 2. 添加待转换的文件 点击”添加“按钮,选择一个或多个待转换的文件,软件支持批量转换。 软件支持DWG、DXF、SHP、MDB、KML、KMZ、GPX、GeoJson、EXCEL、TXT、CSV、GeoTiff、Image(img)、Bitmap(bmp)、Png格式的数据文件。 3. 选择导出格式,设置源坐标系和目标坐标系 (1)在”导出格式“下拉框中选择一种要导出的格式,可以选择与待转换文件相同的格式,也可以选择其他数据格式。软件支持坐标转换的同时,进行数据格式转换。 (2)在”源坐标系“下拉框中选择”西安80坐标系(平面)“,在”目标坐标系“下拉框中选择”2000国家大地坐标系(平面)“。 (3)用户也可以根据需要选择其它坐标系的转换,软件支持国家2000、西安80、北京54、WGS84、火星坐标

ArcGIS坐标转换操作实战(反算七参数)

我是研究僧i 提交于 2019-11-26 17:15:32
坐标转换一直是空间数据处理里面一个非常重要的内容,特别是目前我国已经全面启用了CGCS2000坐标系统,以往那些54和80的坐标,未来都要统一转换到2000上面,所以很多数据处理的单位和同学,都非常关心坐标转换的问题。 虾神曾经听说地理所的一个大牛有过这样的论点——GIS大部分东西,都能在计算机专业里面找到影子,只有空间参考和投影是属于GIS自己所特有的东西。所以这个东西从来就是非地理专业与地理专业在学习和使用GIS中的一个分水岭(话说虾神作为一个纯粹的计算机专业出身的码农,当年学的时候也很痛苦……地图学原理看了好多遍,才明白了个大概)。 ArcGIS作为世界上应用最广的GIS软件,在投影转换方面的技术已经非常成熟了,但是因为中国特有的国情,导致很多国内特有的东西,他不具备——比如没有内置各种坐标系转换到CGCS2000的转换参数(一些国际特别是北美通用的转换参数,是内置的了),当然,还有国内特有的标准图幅号这种东西…… 下面我们来看看,如何进行转换。 首先,转换的原理就不在这里掉书袋了,网络上很多,贴一张图意思一下: 实际上两个不同坐标系之间的转换,就是平移、旋转和比例尺度的的变化。 那么转换的方法,通常在大范围下,都是通过布尔沙沃尔夫七参数来进行转换的,数学原理(此处省略一万字和若干数学公式)…… 理论研究的同学请去查阅《地图学原理》一书相关章节,下面进入工程实践操作: