高德坐标系转天地图坐标系(GCJ02转WGS坐标系)
高德坐标系转天地图坐标系(GCJ02转WGS坐标系)
private static double PI = 3.14159265358979324;public static double[] gcj02ToWgs(double lng, double lat) {double a = 6378245.0; // a: 卫星椭球坐标投影到平面地图坐标系的投影因子。double ee = 0.00669342162296594323; // ee: 椭球的偏心率。double lat1 = +lat;double lng1 = +lng;double dlat = transformLat(lng1 - 105.0, lat1 - 35.0);double dlng = transformLon(lng1 - 105.0, lat1 - 35.0);double radlat = lat1 / 180.0 * PI;double magic = Math.sin(radlat);magic = 1 - ee * magic * magic;double sqrtmagic = Math.sqrt(magic);dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);double mglat = lat1 + dlat;double mglng = lng1 + dlng;double [] latlng = new double[2];latlng[0] = lng1 * 2 - mglng;latlng[1] = lat1 * 2 - mglat;return latlng;}public static double transformLat (double x, double y) {double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * PI) + 40.0 * Math.sin(y / 3.0 * PI)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * PI) + 320 * Math.sin(y * PI / 30.0)) * 2.0 / 3.0;return ret;}public static double transformLon (double x, double y) {double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * PI) + 40.0 * Math.sin(x / 3.0 * PI)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * PI) + 300.0 * Math.sin(x / 30.0 * PI)) * 2.0 / 3.0;return ret;}
高德坐标系转天地图坐标系(GCJ02转WGS坐标系)相关推荐
- 国内地图坐标系介绍及常见地图(百度、高德、凯立德)之间的坐标系转换
一.国内地图坐标系简介 1. WGS84(地图坐标) 美国GPS使用的是WGS84的坐标系统.GPS系统获得的坐标系统,基本为标准的国际通用的WGS84坐标系统 2. GCJ-02(火星坐标) G ...
- 【转载】关于GCJ-02(火星坐标系)的种种
笔者最近在做实验室的项目,在接触过程中了解到GCJ坐标系,此前在知乎看到一篇比较通俗易懂的文章,这里转载过来做分享!!同时本文也探讨了火星系统坐标! **下面步入正文吧→→ 知乎连接在这里哟:点我点我 ...
- 小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式
酸狗先带大家看看效果: 地图咋实现的就不写了小程序的map的API写的很清楚,主要看下转百度经纬度,想是uniapp搭建的,为啥用uniapp,以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起 ...
- WGS84、GCJ02、BD09坐标系互转
各坐标系简介与转换,包括WGS84(地球坐标系).GCJ02(火星坐标系)和BD09(百度坐标系) 一.各坐标系简介与转换 背景:从GPS和北斗卫星定位得到的定位数据采用的都是WGS84坐标系,即地球 ...
- GPS坐标系(WGS84)、火星坐标系(GCJ02)、百度坐标系(BD-09)的相互转换
WGS-84: GPS坐标系,国际标准,GPS模块使用. GCJ-02: 火星坐标系,国测局坐标系,谷歌.高德.腾讯等使用. BD-09: 百度坐标系,百度地图使用. GCJ-02 转W ...
- openlayers 加载天地图及自定义EPSG:4490坐标系以及axisOrientation的值为enu或neu的问题
借鉴了一网络上的 以及自己整合的两种方式 第一种: 首先openlayer自带的projection的坐标系是支持EPSG4326的,我们想要支持EPSG4490的坐标系,就必须将4490的坐标系注 ...
- 不同坐标系下角速度_坐标系统及常见坐标系
测绘学习点击上方蓝字关注小白 01 坐标系统 1 坐标系统分类 2 2.椭球相关定义 (1)地球椭球--代表地球形状和大小的数学曲面,一般只旋转椭球.参考椭球--有确定椭球参数,经局部定位和定向,并同 ...
- neu坐标系和xyz坐标系转换_航测必知的坐标系详解和转换关系
在航测中可能经常会遇到不知道如何选择正确的坐标系和坐标系之间的转换,现在我们针对于航测坐标系做详细的讲解. 首先简单介绍一下航测中地理坐标系.投影坐标系以及地图投影的概念:地理坐标系:为球面坐标. 参 ...
- 我国常用的投影坐标系_【干货】arcgis中坐标系问题详解
地理空间的数学基础是空间分析的基准,在GIS中,所有的空间数据都要划归到统一的空间参考下才可以进行进一步的空间分析.地球空间参考解决的是地球的空间定位和数学描述问题,投影解决的是将地球曲面信息映射到二 ...
最新文章
- 利用nginx-status监控nginx服务器状态
- mysql 关键字的优先级_mySQL之关键字的执行优先级讲解
- python 特性和方法同名_Python语言特性的梳理
- GeoServer+MySQL安装及配置过程
- mongodb 安装启动
- jQuery获取及设置单选框,多选框,文本框内容
- 最小连通-(代码、分析、汇编)
- Greenplum 行存、列存,堆表、AO表的原理和选择
- eclips常用快捷键
- vue 数据劫持 响应式原理 Observer Dep Watcher
- 你的设备中缺少重要的安全和质量修复_2020华富管道非开挖修复工程施工欢迎前来咨询...
- 自带flash的浏览器_受够了手机自带浏览器?来看看这些超实用的不常用浏览器...
- 计算机科学与技术高中选课,2019-2021年新高考专业选课要求 大学个专业选科要求解读...
- C#上位机与三菱PLC通讯
- 卷积码主要是对抗_采用卷积编码的原因和优势 浅析卷积码之特点
- 《炬丰科技-半导体工艺》 室温下等离子增强的中红外光电探测
- 教学服务系统设计之PHP后台设计
- pc计算机shift,电脑上的shift键怎么读?shift表示什么意思?
- Java 关于中文乱码问题的解决方案与经验【转载】
- matlab二阶锥,二次规划和锥规划
- MATLAB Simulink
- MathWorks 中国