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

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

因为 GPS 得到的经纬度直接在 GCJ02 坐标系下会定位到错误的地点,有种到了火星的感觉,因此在坊间也将 GCJ-02 戏称为火星坐标系。...GCJ02 是国内最广泛使用的坐标系。...坐标系转换国测局规定:互联网地图在国内必须至少使用 GCJ02 进行首次加密,不允许直接使用 WGS84 坐标下的地理数据,同时任何坐标系均不可转换为 WGS84 坐标。...因此不存在将 GCJ02 坐标转换为 WGS84 坐标的官方转换方法。目前百度 API 提供了从其它坐标系转换为 BD09 坐标系的 API,但却没有从 BD09 坐标系转为其他坐标系的API。...2.1 WGS84转换WGS84转换测试工具 可将 WGS84 转换成 GCJ02、BD09ll 坐标系:2.2 高德坐标系转换高德坐标系转换工具 能够将用户输入的非高德坐标(GPS坐标、mapbar坐标

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

    【实战】我背着女朋友,用 Python 偷偷抓取了她的行踪

    3 编 写 脚 本 整个操作分为 3 步骤,分别是获取图片的经度和纬度、对经度和纬度进行数据矫正、调用高德逆地理编码 API 获取具体位置。 第 1 步,获取图片的「经度和纬度」。...使用 exifread 库可以直接读取图片文件,获取到图片的元数据,包含经度、纬度、南北纬方向、东西经方向和拍摄时间。...# 使用 exifread 获取图片的元数据 img_exif = exifread.process_file(open(self.img_path, rb )) # 能够读取到属性 if img_exif...因为通过 GPS 获取的经度、纬度和高德地图的坐标存在一定的误差,这里需要把坐标转换为「火星坐标系」。...= 6378245.0 # 长半轴 ee = 0.00669342162296594323 # 扁率 def wgs84togcj02(lng, lat): """ WGS84转GCJ02

    1.6K20

    我背着女朋友,用 Python 偷偷抓取了她的行踪

    03 编写脚本 整个操作分为 3 步骤,分别是获取图片的经度和纬度、对经度和纬度进行数据矫正、调用高德逆地理编码 API 获取具体位置。 第 1 步,获取图片的「经度和纬度」。...使用 exifread 库可以直接读取图片文件,获取到图片的元数据,包含经度、纬度、南北纬方向、东西经方向和拍摄时间。...# 使用 exifread 获取图片的元数据 img_exif = exifread.process_file(open(self.img_path, 'rb')) # 能够读取到属性 if img_exif...因为通过 GPS 获取的经度、纬度和高德地图的坐标存在一定的误差,这里需要把坐标转换为「火星坐标系」。...= 6378245.0 # 长半轴 ee = 0.00669342162296594323 # 扁率 def wgs84togcj02(lng, lat): """ WGS84转GCJ02

    2.4K71

    使用Python制作3个简易地图

    如果可以使用Python快速轻松地创建数据的交互式地图,在本教程中使用洛杉矶县所有星巴克位置的数据集。...这用于非常轻松地创建地图 在洛杉矶县纬度/星巴克的经度电子表格 https://github.com/ritvikmath/StarbucksStoreScraping/blob/master/starbucksInLACounty.csv...starbucksInLACounty.csv') with open('laMap.geojson') as f: laArea = json.load(f) 基本点图 从数据框中的纬度/经度对创建洛杉矶县所有星巴克的基本点图非常简单...唯一遗憾的是,还没有找到一种方法将这些地图的实际交互式版本嵌入到Medium帖子中,所以只能显示截图。强烈建议通过此帖子运行一小段代码,以便自己使用交互式地图。这是一次完全不同的体验。...包含此分析中使用的所有代码的完整笔记本可以在GitHub上找到。

    4.8K52

    NC批量转TIF:解决转换时图像颠倒、镜像问题

    本文介绍基于Python中GDAL模块,批量将大量.nc格式的栅格文件转换为.tif格式,并解决可能出现的转换后图像颠倒、镜像、翻转等问题。   ...最近,需要批量将大量.nc格式的栅格文件转换为.tif格式。如下图所示,有多个待转换的.nc格式文件,且对于每一个.nc格式文件,其都含有多个时相的数据。   ...这里就是将原本.nc格式文件数据加以变换的地方,这里列出了3种变换方法,分别为先转置、后上下颠倒,以及直接上下颠倒,还有直接转置。...这里之所以列出3种方法,是因为我当时要转换的.nc格式数据产品有很多种,为了方便就将不同种对我有效果的变换方法都写上了;大家使用代码时,需要注意选择自己适合的变换方法。...还有一种情况,就是可能图像还会出现左右颠倒的问题,也就是纬度没问题、但经度反了——不过这种情况感觉一般不会遇到,所以当时就没写变换的代码;如果大家遇到了,那就需要额外对array进行左右变换。

    45410

    (数据科学学习手札65)利用Python实现Shp格式向GeoJSON的转换

    一、简介   Shp格式是GIS中非常重要的数据格式,主要在Arcgis中使用,但在进行很多基于网页的空间数据可视化时,通常只接受GeoJSON格式的数据,众所周知JSON(JavaScript Object...Nonation)是利用键值对+嵌套来表示数据的一种格式,以其轻量、易解析的优点,被广泛使用与各种领域,而GeoJSON就是指在一套规定的语法规则下用JSON格式存储矢量数据,本文就将针对GeoJSON...二、Shp转GeoJSON 2.1 GeoJSON格式说明   GeoJSON本质依旧是JSON,其基本格式如下: { "type": "FeatureCollection", "features...: def Shp2JSON(filename,shp_encoding='utf-8',json_encoding='utf-8'): ''' 这个函数用于将shp文件转换为GeoJSON...下面我们通过一个示例来展示实际转换效果,使用到的Shp数据为中国省份数据,在arcgis中效果如下: ?

    3.3K10

    如何在附近商户中查找离你最近的商家?

    , 返回给用户--longitude 表中经度字段--latitude 表中维度字段--lat1 指定点维度--lon1 指定点经度-- radius_in_km为用户所选择的范围select business_id...此命令将返回所有在5公里范围内的商家及其距离和坐标。我们还可以使用GEOFILTER命令对结果进行更复杂的排序和过滤,例如只返回特定类型的商家,或者按照距离排序。...一直遍历到叶子节点, 之后将叶子节点所有的数据返回即可 另外, 我们可以以县作为根节点, 这样深度更小, 查询更快业界通用解决方案:Geo Hash 关于geohash网上有更为详细的文章,...这里制作简单概述,地图的经纬度范围分别为[-180,180],[90, -90],这里我们以经度为例,将经度分为[-180,0],[0,180],有一个点经纬度为[-121,34],用1表示在[-180...25次后,geohash位数经过编码后为10,这时候误差为0.6米,几乎不影响使用,如果需要更高精度,可以继续划分 另外geohash检索时常见的边缘问题,因为geohash是按矩形块检索的,如果一个矩形块内有

    1.3K10

    R可视乎|空间地理数据可视化(1)

    地球的三维表面(左)和地球的二维表面(右) 3.1 地理坐标参考系统 使用经度和纬度来确定地球三维椭圆体表面上的位置。 纬度和经度是以十进制度(DD)或度、分、秒(DMS)为单位的角度。...最常用的投影方式是墨卡托投影(Universal Transverse Mercator,UTM),这种投影方式将地球划分为60个经度为6度的区域,每个区域都使用横向墨卡托投影,绘制出一个南北方向的范围...除此之外,还有欧洲石油调查组(EPSG)所制定的地图,由于坐标系的不同,各地的地图也会不同,例如中国:以地球几何球心为中心时,EPSG 代码为 4479;以地球椭球焦点为中心时,EPSG 代码为 4480...d转换为具有不同投影的数据,则可以使用 rgdal 包中的 spTransform() 函数或 sf 包中的 st_transform() 函数。...例子:创建一个由经度和纬度给出坐标的空间数据集,并使用 rgdal 将其转换为南方 UTM 35 区的坐标数据集: library(rgdal) # create data with coordinates

    4K30

    实时即未来,车联网项目之远程诊断实时故障分析【七】

    高德等第三方Api支持拟地理演示地址 https://developer.amap.com/demo/javascript-api/example/geocoder/regeocoding/ 如果使用高德...io访问高德地图逆地理位置查询地理位置信息,并将返回结果写入到redis中 9)将reids拉宽的地理位置数据与高德api拉宽的地理位置数据进行合并 10)创建原始数据的30s的滚动窗口,根据vin进行分流操作...,省市区地址赋值给 itcastDataPartObj,否则置为 null //1.5.返回数据 对在redis获取失败的经纬度使用异步io流请求高德Api——AsyncHttpQueryFunction...获取到返回的值 //判断如果返回值的状态是正常值 200 //获取到响应的实体对象 entity //将实体对象使用EntityUtils转换成string字符串 //因为返回的是json,需要使用JSON...//4.6.1.重写accept方法,使用集合中只放一个对象 引入高德Api 访问的工具类 public class GaoDeMapUtils { //指定高德地图请求的密钥 private

    1.7K10

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

    首先,我们需要安装gcoord: npm install gcoord 然后,我们可以在代码中引入并使用它。...示例代码:将WGS84坐标转换为GCJ02坐标 import { transform } from 'gcoord'; // 原始坐标,假设为WGS84坐标 const wgs84Point = [116.397428...转换公式如下: 度:整数部分不变 分:小数部分乘以60,取整数部分 秒:剩余的小数部分再乘以60,取两位小数 示例代码:将十进制的经纬度转换为度分秒格式 function decimalToDMS(decimal...转换为度分秒 const lngDMS = decimalToDMS(116.397428); const latDMS = decimalToDMS(39.90923); console.log(`...上述代码仅展示了转换计算,在实际使用中,可以根据正负号来添加方向标识。 示例网站:https://www.mapchaxun.cn/Regeo

    34510

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

    title=webapi/guide/webservice-geocoding 正/逆地理编码服务(又名Geocoding API)是一类Web API接口服务; 正向地理编码服务提供将结构化地址数据...(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能; 逆向地理编码服务提供将坐标点(经纬度)转换为对应位置信息(如所在行政区划,周边地标点分布)功能。...可以直接使用的百度url:后面直接跟地址就好如上图(key不知道是谁的),可以发现百度的搜索分词权重直接把雍和宫地铁站定位到了雍和宫, http://api.map.baidu.com/geocoder...对于旧版本的api 请求过程中发现,似乎正逆地里编码的准确度和成功率没有新版本的高,但是免费配额用光了后居然还可以继续使用 ---- 1.2 高德地图接口 高德地图坐标拾取 http://lbs.amap.com...简单写了一个类,使用geohash2(作者居然没有提供),我只好复制了mzgeohash的部分代码 https://gitee.com/wangyaning/python/tree/master/geohash

    4.1K40

    GPS坐标转换成百度坐标-如何解析json返回值

    一、背景 公司碰到了一个数据迁移业务,就是把客户平台的GPS坐标迁移到自己平台,自己平台使用的是百度坐标,这就需要转换了,我是将客户公司的gps经纬度字段以及主键id导出为csv文件,这个...)五个字段,将生成的csv文件导入自己平台数据库生成临时文件,写sql刷新自己的数据的百度经纬度字段。...由api接口可知,我们读取csv中的GPS经纬度替换coords参数,from的参数我用的是1,代表WGS84坐标,使用其他的坐标请查看百度api,to的参数我用的是5,表示要转换为百度经纬度坐标,ak...} } catch (Exception e) { e.printStackTrace(); } } 3、该ResultBean就是封装的集合中的bean 代码如下...:包含(id,GPS经度,GPS纬度,百度经度,百度纬度)五个字段,见注释。

    1.3K30

    python绘图 | 多种台风路径可视化实现方法

    下载地址:http://www.wztf121.com/ 示例 导入模块并读取数据,使用BST的2018年台风路径数据作为示例,已经将原始的txt文件转换为xls文件。...s=20, color=get_color(list(df['强度'])[i])) for i in range(len(df)-1): pointA = list(df['经度...'])[i],list(df1['纬度'])[i] pointB = list(df1['经度'])[i+1],list(df1['纬度'])[i+1].../{df["名字"].iloc[0]}{str(state).zfill(3)}.png', bbox_inches='tight') # 将图片拼接成动画 imgFiles = list...获取方法 示例数据、代码、图片获取,在「好奇心Log」公众号后台留言:台风路径 ? 将txt数据转xls的脚本可以自己写一下,并不复杂。如果真心需要这个脚本将本篇文章转至朋友圈截图发至后台。

    4.1K52

    查指定经纬度地址 - 聚合官方版免费API接口教程

    本文将详细介绍如何通过接口盒子的免费API,根据经纬度坐标查询详细地址信息。该接口集成国家基础地理信息中心和腾讯地图等多通道服务,支持国内精确位置查询。...一、接口基本信息​功能说明​输入经纬度坐标,返回结构化地址信息(国家/省/市/区县/街道)及行政区划代码​请求地址​https://cn.apihz.cn/api/other/jwjuhe2.php​请求方式​..."county_code": "156110108", // 区县级代码 "town_code": "156110108017" // 街道级代码}四、调用示例1..... http_build_query([ 'id' => 'YOUR_ID', // 替换为实际用户ID 'key' => 'YOUR_KEY', // 替换为实际秘钥 'lon...>五、注意事项​账户认证​需在接口盒子官网注册获取专属ID和KEY​频率限制​公共账号共享调用频次,建议使用私有账号获取独立调用额度​覆盖范围​目前仅支持中国境内地址查询​错误处理​当code=400时

    50700
    领券