首页
学习
活动
专区
圈层
工具
发布

Java【代码 04】坐标系说明+WGS84GCJ02BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)

其中地理坐标系又可分为参心坐标系和地心坐标系,常见的参心坐标系北京54、西安80,常见的地心坐标系有WGS84、GCJ02、BD09、GCS2000。...1.2 GCJ02(国家测量局02号标准)GCJ02 是由中国国家测绘局制订的地理信息系统的坐标系统,是在 WGS84 经纬度的基础上执行加密算法而成。...坐标系转换国测局规定:互联网地图在国内必须至少使用 GCJ02 进行首次加密,不允许直接使用 WGS84 坐标下的地理数据,同时任何坐标系均不可转换为 WGS84 坐标。...2.1 WGS84转换WGS84转换测试工具 可将 WGS84 转换成 GCJ02、BD09ll 坐标系:2.2 高德坐标系转换高德坐标系转换工具 能够将用户输入的非高德坐标(GPS坐标、mapbar坐标...转换GCJ02优化(处理转换后经纬度坐标) * * @param fromLon 转换前的经度 * @param fromLat 转换前的纬度 * @param toLon

67310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【JavaScript】经纬度转化 - 坐标系转换,度分秒,米

    常见的坐标系有: WGS84:GPS全球卫星定位系统使用的坐标系,也是国际通用坐标系。 GCJ02:中国国家测绘局制定的坐标系,即“火星坐标系”,对WGS84坐标进行加密。...它支持多种坐标系(如WGS84、GCJ02、BD09等)之间的转换。 首先,我们需要安装gcoord: npm install gcoord 然后,我们可以在代码中引入并使用它。...示例代码:将WGS84坐标转换为GCJ02坐标 import { transform } from 'gcoord'; // 原始坐标,假设为WGS84坐标 const wgs84Point = [116.397428..., 39.90923]; // 将WGS84坐标转换为GCJ02坐标 const gcj02Point = transform(wgs84Point, 'WGS84', 'GCJ02'); console.log...保留秒的小数点后2位 return { degrees, minutes, seconds: seconds.toFixed(2) }; } // 示例:将116.397428转换为度分秒

    54710

    GIS坐标系:WGS84,GCJ02,BD09,火星坐标,大地坐标等解析说与转换

    在我朝,地理坐标转换有:WGS84转GCJ02、GCJ02转BD009、BD09转GCJ02。WGS84大地坐标系GPS全球定位系统使用的坐标系统,GPS设备直接返回的坐标即为WGS84。...全球初神州外,几乎所有地图商都是使用这个坐标系,比如Google地图使用的就是WGS84坐标。...GCJ02火星坐标系由中国国家测绘局制定的地理信息系统的坐标,国内出版的各种地图坐标系统(包括电子地图),必须至少采用GCJ02对WGS84进行首次加密。...知友的回答:https://www.zhihu.com/question/29806566/answer/136724509被强制使用的火星坐标比较鸡贼的是:GCJ-02转WGS84的算法,居然是**收费项目...https://www.zhihu.com/question/29806566/answer/46099380GCJ02百度坐标系百度在火星坐标系GCJ02的基础上进行的二次加密格式。

    5.9K10

    从零开始搭建一个GIS开发小框架(三)——扩展功能:搜索地址

    (要稍微级别高一点的地标类,比如达到POI点这个级别,太小的地址可能找不到),OpenCycleMap地图我没有找到搜索地址的API接口,于是调用高德的搜索API(不需要高德的底图),因为高德返回的是gcj02...坐标,OpenCycleMap使用的是wgs84坐标,所以要将gcj02坐标转wgs84坐标,再定位到底图上。...2 搜索地址实现 Search address function 功能菜单: 输入POI地址,点击确定,通过高德API获得gcj02坐标,换算为wgs84坐标,在底图上定位到该坐标,并增加一个Marker...坐标转wgs84坐标) Cor hx = new Cor(); hx.lat = double.Parse...c.DownloadStringAsync(uri); } } 火星标转换为84方法代码: /// /// 火星转84 /// 该方法经过实战测试计算比较准确 naki

    1K20

    gis经纬度坐标转换多格式兼容:支持字符串数组GeoJSON

    . * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 * https://www.npmjs.com/package/coordinate-convert... WGS84 GPS全球定位系统使用的坐标系统,GPS设备直接返回的坐标即为WGS84,另外Google地图使用的也是WGS84坐标 GCJ02 由中国国家测绘局制定的地理信息系统的坐标,国内出版的各种地图坐标系统...(包括电子地图),必须至少采用GCJ02对WGS84进行首次加密。 ...toFixed(this.decimal)    return [+lng, +lat]  }  /**   * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换   * 即 百度 转 ...转GCj02   * @param lng   * @param lat   * @returns {*[]}   */  wgs84togcj02 (lng, lat) {    if (out_of_china

    1.2K10

    python实现地理位置类数据爬取与geohash应用初探

    坐标系 谷歌地图采用的是WGS84地理坐标系(中国范围除外) 谷歌中国地图、搜搜中国地图、高德地图采用的是GCJ02地理坐标系 百度采用的是BD09坐标系。...为什么不统一用WGS84地理坐标系这就是国家地理测绘总局对于出版地图的要求,出版地图必须符合GCJ02坐标系标准,也就是国家规定不能直接使用WGS84地理坐标系。...GCJ02:又称火星坐标系,是由中国国家测绘局制定的地理坐标系统,是由WGS84加密后得到的坐标系。 BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。...转GCJ02(火星坐标系) :param lng:WGS84坐标系的经度 :param lat:WGS84坐标系的纬度 :return: """ if out_of_china...(火星坐标系)转GPS84 :param lng:火星坐标系的经度 :param lat:火星坐标系纬度 :return: """ if out_of_china

    4.2K40

    用Python实现WGS84、火星坐标系、百度坐标系、web墨卡托四种坐标相互转换

    一、简介   主流被使用的地理坐标系并不统一,常用的有WGS84、GCJ02(火星坐标系)、BD09(百度坐标系)以及百度地图中保存矢量信息的web墨卡托,本文利用Python编写相关类以实现4种坐标系统之间的互相转换...向BD09坐标系的转换 :param lng: GCJ02坐标系下的经度 :param lat: GCJ02坐标系下的纬度 :return: 转换后的BD09...坐标系向GCJ02坐标系的转换 :param lng: WGS84坐标系下的经度 :param lat: WGS84坐标系下的纬度 :return: 转换后的...GCJ02下经纬度 ''' dlat = self....坐标系向WGS84坐标系的转换 :param gcj_lng: GCJ02坐标系下的经度 :param gcj_lat: GCJ02坐标系下的纬度 :return

    7.8K74

    WebGis技术汇总

    GCJ02/火星坐标:是由中国国家测绘局(G表⽰Guojia国家,C表⽰Cehui测绘,J表⽰Ju局)制订的地理信息系统的坐标系统,是在WGS84经纬度的基础上执⾏加密算法⽽成。...GCJ02基础上做了一个二次加密,所以说,从WGS84坐标系不能直接转BD09,中间需要跨越一个GCJ02,反过来,需要将GCJ02或者BD09转为WGS84就是纠偏算法,相当于逆向解密,同样的DB09...直接到不了WGS84,中间还需要转为GCJ02,所以现在的很多算法,如果你看到有百度坐标转大地坐标,基本上需要借助火星坐标来计算。...wgs84、大地坐标wgs84转百度坐标bd09进行书写, 如果你了解坐标之间的关系,你大概就能猜到: 只需要借助wgs84->gcj02->bd09就能实现wgs84->bd09的实现。...(116.404, 39.915); //国测局坐标转wgs84坐标 var gcj02towgs84 = coordtransform.gcj02towgs84(116.404, 39.915); console.log

    1.7K30

    涨姿势 | App定位和地图的那些坑

    目前常见的坐标系有三种:地球坐标(WGS84,国际公认坐标),火星坐标(GCJ02,国家标准,适用于高德百度地图大陆+港澳部分、Google地图大陆部分),百度坐标(BD09,适用于百度地图大陆+港澳台部分...(这里有另一个坑,详见下文),因此只接受GCJ02火星坐标。...高德SDK没有坐标系参数设定,在大陆和港澳地区获取的坐标系即为GCJ02坐标系,在中国台湾和海外地区都是WGS84坐标系;百度SDK可以自行设定坐标系参数,即返回WGS84坐标系,还是GCJ02坐标系或者...BD09坐标系(注意BD09坐标系只适用于百度地图),如果设定的是GCJ02坐标系,它在大陆+港澳台地区获取的坐标系都是GCJ02坐标系。...2)如果手机在港澳台和海外地区,iOS地图使用的是TomTom地图数据源,该地图匹配的是WGS84地球坐标系,如果用户在海外查看国内地图,同时你的POI打点坐标系是GCJ02火星坐标系,那么就会产生偏差

    7.4K60

    两行代码,轻松解决微信小程序获取精准定位问题:使用 type: ‘gcj02‘ 和 isHighAccuracy: true

    两行代码,轻松解决微信小程序获取精准定位问题:使用 type: ‘gcj02’ 和 isHighAccuracy: true 博主猫头虎的技术世界 欢迎来到猫头虎的博客 — 探索技术的无限可能!...本文将详细讲解如何通过两行代码,使用 type: 'gcj02' 和 isHighAccuracy: true,轻松解决这一问题。...关键词:微信小程序定位、gcj02、isHighAccuracy、精准定位、wx.getLocation、技术博客。...默认情况下,API 返回的坐标类型是 wgs84,这是国际标准坐标系。然而,在中国,gcj02(火星坐标系)更为准确,因为它考虑了中国的地理偏移。...常见问题解答(QA) Q1: 为什么要使用 gcj02 而不是 wgs84? A1: 在中国,gcj02 坐标系比 wgs84 更准确,因为 gcj02 考虑了中国的地理偏移。

    2.7K10

    hybird,关于地理定位

    …… 数据偏移之互联网地图坐标系 有时候通过定位获取的经纬度并不是适用所有地图的,如高德定位获取到的经纬度是不能在百度地图上正确打点的,因为地图使用了不同的坐标系,常见的互联网地图坐标系有下面三种: WGS84...(GPS) 国际标准,一般从国际标准的GPS设备获取的坐标都是WGS84,以及国际地图提供商使用的坐标系。...GCJ02 中国标准,国测局02年发布的坐标系。又称“火星坐标”。在中国,基于安全需要,必须至少使用“GCJ02”对地理位置进行加偏处理,把真实的坐标加密成虚假的坐标。...百度就在“GCJ02”的基础上进行二次加密。...所以跨地图数据共享,一般有相应的纠偏算法,如百度和高德的坐标转换: /** * 高德坐标转百度 * @param gg_lon * @param gg_lat */ gaode2baidu

    2.3K30
    领券