前端html和js代码如下: bd09到gcj02...wgs84到gcj02 gcj02到wgs84 bd09到wgs84 wgs84到bd09
一、简介 主流被使用的地理坐标系并不统一,常用的有WGS84、GCJ02(火星坐标系)、BD09(百度坐标系)以及百度地图中保存矢量信息的web墨卡托,本文利用Python编写相关类以实现4种坐标系统之间的互相转换...向BD09坐标系的转换 :param lng: GCJ02坐标系下的经度 :param lat: GCJ02坐标系下的纬度 :return: 转换后的BD09...坐标系向GCJ02坐标系的转换 :param bd_lng: BD09坐标系下的经度 :param bd_lat: BD09坐标系下的纬度 :return...坐标系向WGS84坐标系的转换 :param gcj_lng: GCJ02坐标系下的经度 :param gcj_lat: GCJ02坐标系下的纬度 :return...坐标系向WGS84坐标系的转换 :param bd_lng: BD09坐标系下的经度 :param bd_lat: BD09坐标系下的纬度 :return
4、从图中可以看出,gcj02和wgs84的区别不是很大在一些不是很精确地情况下可以认为是一样的,bd09的区别稍微大一点; # 实现思路 由于坐标转换是单个点的,所以在处理一个shp的坐标转换的时候...实现代码 1.ProjTransform.java package com.lzugis.geotools.utils; /** * @author lzugis * 提供了百度坐标(BD09)、...//1、wgs84->gcj double[] wgs84_gcj02 = wgs84togcj02(wgs_lon, wgs_lat); //2、gcj->bd09...} case "bd09,gcj02":{ lonlat = proj.bd09togcj02(inCoord.x, inCoord.y);..., gcj02 outCrs = "gcj02"; webProj.transformShp(inputShp, outputShp, inCrs, outCrs
coordtransform 坐标转换工具(Github链接https://github.com/wandergis/coordtransform) coordtransform 是一个提供了百度坐标(BD09...)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具模块,作者同时提供了python版本和js版本。...image.png 假设下表为WGS84坐标,我们需要转换为BD09百度坐标系。...image.png image.png 我们比较一下转换前后的坐标变化 image.png 最后我们将转换成BD09坐标系的Excel重新转换为WGS84坐标系的Excel,和原来的WGS84坐标系
GCJ02,BD09,火星坐标,大地坐标,啊啊啊,快要疯了! 经常看我文章的人应该知道我曾经介绍过这些坐标系的转换方法,用qgis真的爽!...WGS84转GCJ02、GCJ02转BD009、BD09转GCJ02。...、BD09转GCJ02。...GCJ02火星坐标系 由中国国家测绘局制定的地理信息系统的坐标,国内出版的各种地图坐标系统(包括电子地图),必须至少采用GCJ02对WGS84进行首次加密。...https://www.zhihu.com/question/29806566/answer/46099380 GCJ02百度坐标系 百度在火星坐标系GCJ02的基础上进行的二次加密格式。
Earth使用、或者GPS模块) GCJ-02:中国坐标偏移标准(又称火星坐标),国内的Google Map、高德、腾讯使用 BD-09: 百度坐标偏移标准,Baidu Map使用 坐标之间的关系 GCJ02...是在WGS84的基础上进行偏移得到的 BD09是在GCJ02的基础上又一次处理得到的 可以相互转换的关系 WGS84 GCJ02 BD09 以上的转化关系都可以找到计算公式进行转换但是一下的两种没有...WGS84 —> BD09 BD09 —> WGS84就只能间接转换 转换后的偏移会有点大 具体的转换代码下文给出 具体代码 (1)实现代理CLLocationManagerDelegate (2
jQuery.MapConvert = { x_pi : 3.14159265358979324 * 3000.0 / 180.0, /// /// 中国正常坐标系GCJ02...协议的坐标,转到 百度地图对应的 BD09 协议坐标 /// point 为传入的对象,例如{lat:xxxxx,lng:xxxxx} /// google地图坐标转换成百度地图坐标...theta) + 0.0065; point.lat = z * Math.sin(theta) + 0.006; }, /// /// 百度地图对应的 BD09...协议坐标,转到 中国正常坐标系GCJ02协议的坐标 /// 百度地图坐标转换成google地图坐标 /// Convert_BD09_To_GCJ02
Web上的Map API主要分类如下几类: Charts:以D3.js,Echarts等为代表。 LBS:以高德/谷歌/百度地图等为代表。...WebGIS商业API:ESRI的ArcGIS API For JS,超图的IClient。 WebGIS开源API:Leaflet,OpenLayers,Cesium,MapboxGL等。...BD09:只有百度地图没有使用这种加密算法,而是使用的是BD09,从名字上可以看出,GCJ02是2002年提出来的算法,BD09则是2009年提出来的,虽然百度地图没有使用GCJ02加密算法,但是他却是在...GCJ02基础上做了一个二次加密,所以说,从WGS84坐标系不能直接转BD09,中间需要跨越一个GCJ02,反过来,需要将GCJ02或者BD09转为WGS84就是纠偏算法,相当于逆向解密,同样的DB09...转大地坐标wgs84、大地坐标wgs84转百度坐标bd09进行书写, 如果你了解坐标之间的关系,你大概就能猜到: 只需要借助wgs84->gcj02->bd09就能实现wgs84->bd09的实现。
需要注意的是我们获取到的数据是从百度地图上获取的,为BD09坐标系,与wgs84有一定偏移 【GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。...BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。
在我朝,地理坐标转换有:WGS84转GCJ02、GCJ02转BD009、BD09转GCJ02。WGS84大地坐标系GPS全球定位系统使用的坐标系统,GPS设备直接返回的坐标即为WGS84。...GCJ02火星坐标系由中国国家测绘局制定的地理信息系统的坐标,国内出版的各种地图坐标系统(包括电子地图),必须至少采用GCJ02对WGS84进行首次加密。...https://www.zhihu.com/question/29806566/answer/46099380GCJ02百度坐标系百度在火星坐标系GCJ02的基础上进行的二次加密格式。
使用一个统一的代号(已有如54004、41001之类的代号)900913(也形似 Google),并与同年9月11日在OpenLayers的OpenLayers/Layer/SphericalMercator.js...这里的GCJ02经纬度投影,也就是在WGS84经纬度的基础之上,进行GCJ-02加偏。...这里的GCJ02 Web 墨卡托,也就是在标准Web默卡托的基础之上,进行GCJ-02加偏。...(五)BD09 经纬度投影 BD09经纬度投影属于百度坐标系,它是在标准经纬度的基础上进行GCJ-02加偏之后,再加上百度自身的加偏算法,也就是在标准经纬度的基础之上进行了两次加偏。 ...(六)BD09 Web 墨卡托影 BD09 Web 墨卡托属于百度坐标系,它是在标准Web墨卡托的基础上进行GCJ-02加偏之后,再加上百度自身的加偏算法,也就是在Web墨卡托的基础之上进行了两次加偏
. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 * https://www.npmjs.com/package/coordinate-convert... WGS84 GPS全球定位系统使用的坐标系统,GPS设备直接返回的坐标即为WGS84,另外Google地图使用的也是WGS84坐标 GCJ02 由中国国家测绘局制定的地理信息系统的坐标,国内出版的各种地图坐标系统...(包括电子地图),必须至少采用GCJ02对WGS84进行首次加密。 ...BD09 百度在GCJ02的基础上进行的二次加密格式 */// 定义一些常量const x_PI = 3.14159265358979324 * 3000.0 / 180.0const PI = 3.1415926535897932384626const...let bd_lat = z * Math.sin(theta) + 0.006 return this.toFixed([bd_lng, bd_lat]) } /** * WGS84转GCj02
目前常见的坐标系有三种:地球坐标(WGS84,国际公认坐标),火星坐标(GCJ02,国家标准,适用于高德百度地图大陆+港澳部分、Google地图大陆部分),百度坐标(BD09,适用于百度地图大陆+港澳台部分...高德SDK没有坐标系参数设定,在大陆和港澳地区获取的坐标系即为GCJ02坐标系,在中国台湾和海外地区都是WGS84坐标系;百度SDK可以自行设定坐标系参数,即返回WGS84坐标系,还是GCJ02坐标系或者...BD09坐标系(注意BD09坐标系只适用于百度地图),如果设定的是GCJ02坐标系,它在大陆+港澳台地区获取的坐标系都是GCJ02坐标系。...最坑的是iOS地图使用的数据源和当前手机所处的位置是相关的: 1)如果手机在大陆地区,iOS地图使用的是高德地图数据源:此时用户查看大陆和港澳台地图细节信息时,使用的是GCJ02火星坐标系,同时地图显示精度很高...2)如果手机在港澳台和海外地区,iOS地图使用的是TomTom地图数据源,该地图匹配的是WGS84地球坐标系,如果用户在海外查看国内地图,同时你的POI打点坐标系是GCJ02火星坐标系,那么就会产生偏差
= z * Math.sin(theta); double[] gps = {tempLat,tempLon}; return gps; } /**将gps84转为bd09...lon * @return */ public static double[] gps84_To_bd09(double lat,double lon){ double[] gcj02...= gps84_To_Gcj02(lat,lon); double[] bd09 = gcj02_To_Bd09(gcj02[0],gcj02[1]); return bd09...; } public static double[] bd09_To_gps84(double lat,double lon){ double[] gcj02 = bd09_To_Gcj02...(lat, lon); double[] gps84 = gcj02_To_Gps84(gcj02[0], gcj02[1]); //保留小数点后六位 gps84[0
谷歌地图采用的是WGS84地理坐标系(中国范围除外,谷歌中国地图采用的是GCJ02地理坐标系。) GCJ02坐标系(高德使用) 即火星坐标系,WGS84坐标系经加密后的坐标系。...BD09坐标系 即百度坐标系,GCJ02坐标系经加密后的坐标系。 我们通常将这些数据在qgis里进行转换(这里以通过百度api获取到的长春市大学点数据为例) ?
GCJ02坐标系 火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09坐标系 百度地图使用坐标系,GCJ02坐标系经加密后的坐标系。...gg_lat = z * sin(theta); } 借用其他博客的图片做个简要说明: 国际做法: 百度做法: 总结 经过上述过程后,车载GPS在地图上绘制后即可不会偏移 规划车辆路线时,同理需要将GCJ02
采用地图如谷歌 GCJ02 (GuoJia Cehui Ju), 火星坐标系,WGS84 坐标系加密后的坐标系,由中国国家测绘地理信息局制定,在国内需要使用基于 GCJ02 的坐标系。...采用地图如Google国内地图、高德、腾讯地图 BD09,百度坐标系,GCJ02坐标系加密后的坐标系 批量工具网[2] 高德地理编码、逆编码[3] Reference [1] 百度拾取坐标系统: http
坐标系 谷歌地图采用的是WGS84地理坐标系(中国范围除外) 谷歌中国地图、搜搜中国地图、高德地图采用的是GCJ02地理坐标系 百度采用的是BD09坐标系。...为什么不统一用WGS84地理坐标系这就是国家地理测绘总局对于出版地图的要求,出版地图必须符合GCJ02坐标系标准,也就是国家规定不能直接使用WGS84地理坐标系。...GCJ02:又称火星坐标系,是由中国国家测绘局制定的地理坐标系统,是由WGS84加密后得到的坐标系。 BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。...= z * math.sin(theta) return [gg_lng, gg_lat] def wgs84_to_gcj02(lng, lat): """ WGS84转GCJ02...+ dlat mglng = lng + dlng return [mglng, mglat] def gcj02_to_wgs84(lng, lat): """ GCJ02
b4a.html ---- OhhTools目前支持的模块 1,日期时间工具工具类(常用日期操作) 2,脱敏工具类(身份证,手机号码,银行卡等) 3,转义和反转义工具类Escape / Unescape 工具类(JS...,HTML等) 4,GPS坐标系转换相关工具类工具类(WGS84坐标系,GCJ02坐标系,BD09坐标系) 5,身份证工具工具类(持大陆15位、18位身份证,港澳台10位身份证) 6,唯一ID生成工具类
GCJ02:由中国国家测绘局制订的地理信息系统的坐标系统,是由WGS84坐标系经过加密后的坐标系。 BD09:百度坐标系,在GCJ02坐标系基础上再次加密。...更多的坐标知识介绍 百度使用的自家BD09LL坐标系,高德和腾讯都是GCJ02即火星坐标系,所以相互之间是需要转换的,不然会有位置偏移。...coord_type=gcj02") .append("&query=").append("长宁图书馆") .append("&src="
领取专属 10元无门槛券
手把手带您无忧上云