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

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

1.2 GCJ02(国家测量局02号标准)GCJ02 是由中国国家测绘局制订的地理信息系统的坐标系统,是在 WGS84 经纬度的基础上执行加密算法而成。...因为 GPS 得到的经纬度直接在 GCJ02 坐标系下会定位到错误的地点,有种到了火星的感觉,因此在坊间也将 GCJ-02 戏称为火星坐标系。...国测局规定,国内出版的各种地图系统(包括电子形式),必须至少采用 GCJ02 对地理位置进行首次加密的坐标系,腾讯(搜搜)地图、阿里云地图、Google和高德(国内)都是使用 GCJ02 坐标系,可以说...1.3 BD09(百度坐标系09)BD09 是在 GCJ02 坐标系的基础上再次加密偏移后形成的坐标系,官方解释为进一步保护用户隐私,当前只适用于百度地图。...因此不存在将 GCJ02 坐标转换为 WGS84 坐标的官方转换方法。目前百度 API 提供了从其它坐标系转换为 BD09 坐标系的 API,但却没有从 BD09 坐标系转为其他坐标系的API。

92910

火星表面...

3.双经度畸变矫正方法介绍 传统经纬矫正算法因其无需外部设备标定而被广泛使用,算法基本思想是通过建立鱼眼图像坐标点与半球面模型坐标点之间的映射关系,将球面点坐标转换为球面经纬度坐标,并采用等距投影或正交投影原理将球面上点经度映射为矫正图像水平坐标...其传统经纬斤正算法示意图如图 1 所示, 图中球面上 点 、 和 经度 / 纬度映射为平面图像横向 / 纵向坐标 和 , 其中相同经度上的点 和 , 斤正后具有相同 的列坐标...模型拟通过横向经度和纵向经度对球面进行分割,建立鱼眼图像坐标点与球面双经度坐标的对应关系,然后将纵向和横向经度值映射为平面坐标的横坐标和纵坐标,如图2 所示。 ?...在图 中,图 衣示斤正后的目标图像坐标图, 为目标图像上一点, 其坐标为 图 表示半 球面双经度俯视图, 点 为与目标图像上点 相对应 的逆向映射点;图 为图...与于老师的算法基本上处理方法是类似的,都是针对像素点进行矫正,各位可以详细看看对比中的细节。 为天问一号点赞! ?

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

    Tableau可视化之多变地图

    当提供的原始数据中未有效识别地理位置信息时,可通过右键选择该字段将其转换为地理角色 ? 其中地理角色又细分为多个行政等级,常用的角色等级包括:国家、省/市/自治区、市、邮政编码等等。...02 符号地图 可视化符号地图是指在一系列地理坐标点上显示特定符号的地图。...实际上,符号地图与填充地图的主要区别可概括为: 符号地图仅显示地理位置的坐标点信息,填充地图则显示该地理位置的整个区域 符号地图通过将度量值拖入标记区的"大小"制作,而填充地图是通过将度量值拖入标记区的...与分组地图类似,自定义地图也可区分符号地图和填充地图。 在自定义符号地图中,仅需指定地理位置名称和相应经纬度坐标即可。...创建一个CSV文件(Tableau目前仅支持csv文件导入自定义地理信息)存储相应信息,文件至少包括3个字段信息,分别是地理位置名称、经度坐标和纬度坐标。

    2.8K10

    【教程】详解相机模型与坐标转换

    ; WGS84坐标系:与大地直角坐标系一样,只是采用纬度(M)、经度(L)和大地高(H)表示空间中任一点位置。...像素坐标系:单位pixel,相机的成像平面,原点在图像的左上方,u轴向右,v轴向下,像素坐标系的单位是像素(pixel),也就是分辨率。...相机坐标系:单位m,原点是光心,x和y轴与像素坐标系u轴和v轴平行,z轴为相机的光轴。光心到像素平面的距离为焦距f。相机坐标系上的点和成像平面坐标系上的点存在透视投影关系。...图像坐标系 转 像素坐标系 p对应的成像平面坐标为(x,y),dx和dy表示图像中每个像素在成像平面中的物理尺寸。成像平面的原点在像素坐标系中的坐标为(u0,v0)。...相机坐标系 转 图像坐标系 参考Zc计算: Zc是目标在相机坐标系在Z轴的投影。

    2.7K01

    Redis Geo:掌握地理空间数据的艺术

    每个元素都是一个带有经纬度的地点,Redis通过一个叫做Geohash的编码系统来将这些地点的经纬度转换为单个的字符串。...Geohash: Geohash是一种地理编码系统,它将二维的经纬度转换为一串字符。Redis使用这种编码来索引地理位置数据,这使得查询操作(如查找某个区域内的所有点)非常快速。...地理坐标系统 经纬度: 地理坐标系统使用经度和纬度来确定地球表面上的位置。经度表示东西位置,纬度表示南北位置。...二分编码 经度和纬度交替:Geohash算法会交替对经度和纬度进行二分。首先,将全球经度范围分为两部分(东半球和西半球),然后是纬度范围(北半球和南半球),接着再次对经度进行二分,如此交替进行。...空间索引:Geohash提供了一种有效的方式来索引和查询地理空间数据。相近的点在Geohash编码上也会相近,这使得查询特定区域内的点变得非常高效。

    69310

    女朋友背着我,用 Python 偷偷隐藏了她的行踪

    如果是这样的话,女朋友发过来的图片包含的地理位置是否真实,要打一个 Big Big 的问号了? 实际上,利用 Python 是可以非常方便地修改一张图片的地理位置。...2 编 写 代 码 在编写脚本之前,需要在虚拟环境下安装依赖库:piexif 第一步,我们读取原图的经度和纬度,然后将地理位置格式化为浮点类型。 拿到 GPS 图片坐标之后,需要转为火星坐标系数据。...lng, lat = wgs84togcj02(gps_long, gps_lati) print(f"原图地理位置如下\n经度:{lng}\n纬度:{lat}\...\n') 第三步,寻找一个要定位的地理位置。 首先,输入目标城市和具体地址,利用高德 Web 服务 API 中的地理编码拿到要定位的地理位置。...location = resp.get('geocodes')[0].get('location') gps_data = location.split(',') # 得到经度和纬度

    1.1K10

    Redis 应用实践-地理位置

    本文将介绍Redis的地理位置数据结构以及如何在应用中使用它。我们将首先介绍地理位置数据结构的基本概念和使用方法,然后介绍如何在Python应用中使用地理位置数据结构。...地理位置集合中的每个元素都有一个唯一的成员名,成员名用于标识该元素,而元素的经度和纬度信息则通过一个坐标对(longitude, latitude)来表示。...三、Python应用中使用地理位置数据结构下面我们将介绍如何在Python应用中使用Redis的地理位置数据结构。假设我们有一个城市的商家列表,每个商家都有一个唯一的ID、名称、经度和纬度信息。...我们希望能够根据用户的位置查询附近的商家。添加商家信息到地理位置集合首先,我们需要将商家信息添加到地理位置集合中。我们可以使用Redis的geoadd命令将商家的经度和纬度信息添加到地理位置集合中。...我们使用geoadd命令将商家的经度和纬度信息添加到地理位置集合中。添加完成后,我们使用georadius命令获取距离指定坐标一定范围内的所有商家。

    1.4K20

    【Java 进阶篇】JavaScript BOM(浏览器对象模型)详解

    本文将详细介绍BOM的各个方面,包括窗口对象、定时器、历史记录、位置信息等,并提供示例代码来帮助您更好地理解和运用BOM。 1. 窗口对象 窗口对象是BOM的核心,它代表浏览器中打开的窗口或选项卡。...; // 获取窗口高度 调整窗口大小: window.resizeTo(800, 600); // 将窗口大小设置为宽800像素,高600像素 1.2 窗口位置 通过window对象,您可以获取和设置浏览器窗口在屏幕上的位置...; // 获取窗口左上角的Y坐标 移动窗口到指定位置: window.moveTo(100, 100); // 将窗口移动到屏幕上坐标(100, 100)的位置 1.3 窗口导航 窗口对象还提供了导航功能...位置信息 BOM还提供了位置信息相关的功能,包括获取用户的地理位置信息。 4.1 获取地理位置 使用navigator对象的geolocation属性,您可以获取用户的地理位置信息。...:${latitude},经度是:${longitude}`); }); } 这段代码会获取用户的地理位置,并显示纬度和经度信息。

    1.5K20

    全景图转小行星视角投影原理详解

    今天来说说怎么将全景图投影到小行星视图: 首先,要有一副2:1的全景图,如下: ? 风景秀丽是不是。 然后,将全景图按照经纬展开法重新贴到球面,图像的宽就是纬度0-2π,图像的高就是经度0-π。...接下来,需要一种下面这样的投影。将一个球面上的坐标投影到平面上。投影中心在球心到球面之间。 从百度百科上盗的图,各位将就着看。 ?...首先建立球坐标系,将经纬度的全景图贴到球面上,这个过程我之前的一篇博客中鱼眼图转经纬图讲过,原理一样。只不过是逆过程。 2. 设定投影中心点的坐标,然后连接投影中心点和球面上一点,得到一条直线。...计算该直线与该投影平面的交点,即可得到投影后的平面坐标。 4. 上述三步均在球坐标系下完成,得到各个球面点的平面坐标后,根据具体想要得到的平面图像尺寸,将平面坐标转换为图像坐标。至此完成。...上述是正向投影过程,如果采用反向投影,原理类似,不过倒过来从原全景图像素点取值即可。

    2.8K30

    Redis GEO地理位置

    GEOADD 增加某个地理位置的坐标; GEOPOS 获取某个地理位置的坐标; GEODIST 获取两个地理位置的距离; GEORADIUS 根据给定地理位置坐标获取指定范围内的地理位置集合; GEORADIUSBYMEMBER...当用户尝试输入一个超出范围的经度或者纬度时, GEOADD 命令将返回一个错误。...从键里面返回所有给定位置元素的位置(经度和纬度)。 GEOPOS 命令返回一个数组, 数组中的每个项都由两个元素组成: 第一个元素为给定位置元素的经度, 而第二个元素则为给定位置元素的纬度。...在给定以下可选项时, 命令会返回额外的信息: WITHDIST : 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。 距离的单位和用户给定的范围单位保持一致。...WITHCOORD : 将位置元素的经度和维度也一并返回。 WITHHASH : 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。

    2.2K40

    自定义瓦片地图切图-基于腾讯地图

    1、需求 在腾讯地图上发一张自定义的手绘地图,由于手绘地图像素都比较高,加载一整张图速度极慢。将手绘地图按照地图的瓦片规则切片分开加载。...,未真正生成切割源图,避免服务器内存溢出); 根据上一步记录的切割源图参数信息,将拉升源图切割成瓦片源图,并进行四周像素填充,得到符合规格的瓦片源图; 用循环对瓦片源图进行逐级切割,并转换统一的瓦片格式...(256*256); 5、遇到的问题及优化过程 1、怎么根据首尾坐标对源图进行拉伸 解:根据源图的首尾坐标反向计算拉升后图片的宽高比例,通过比例将源图的尺寸进行拉升(只增大尺寸,不压缩尺寸)。...isTransparent(bi,widthStart,heightStart,widthEnd,heightEnd)){ // 绘制切图 // 四个参数分别为图像起点坐标和宽高...widthEnd,heightEnd)){ // 绘制切图 // 四个参数分别为图像起点坐标和宽高

    6.5K50

    基于无人机 RTK 和 yolov8 的目标定位算法

    无人机采用大疆机场 2 自带的 Matrice3TD 无人机,参数如下: 水平视场角:84 ° 图像分辨率:800 X 600 无人机自带 RTK ,实时测定无人机当前坐标信息,包括经度、纬度、相对高度以及航向角...算法思路 通过水平视场角和高度计算出影像实际长度,再由实际长度和影像分辨率计算单个栅格长度,再由yolo 目标识别矩形框计算中心栅格坐标,并计算与无人机地面投影点的栅格坐标差,从而计算实际矢量坐标差...# 计算相对于中心点的像素位移,yolo 识别输出图像的坐标轴向下为 y 轴增加,需反转,不然后面坐标系无法转换 raster_dx = target_x - drone_x...,计算地理坐标系的分量,可理解为将图像坐标系逆时针旋转到与地理坐标系重合 dx = vector_dx * math.cos(math.radians(heading_angle)) - vector_dy...计算出目标相对于中心点的位移后,需要将 y 轴反转,因为图像 y 轴正方向是朝下的,与地理坐标系相反,然后再将图像坐标系作坐标系的旋转,旋转到地理坐标系上,从而能计算出目标点位移对于地理坐标系的分量

    88710

    Redis高级篇之GEO搜索最近地铁口

    它支持对地理位置进行半径搜索、矩形搜索和附近点搜索等多种操作,可以用于实现诸如查找最近地铁口等功能。本文将介绍如何使用Redis的GEO数据结构来实现最近地铁口的搜索。...都知道地球上的地理位置是使用二维的经纬度表示,经度范围(-180,180],纬度范围(-90,90],只要我们确定一个点的经纬度就可以得他在地球的位置。...哈希表用于存储地理位置的元数据,例如地点名称、地址等;有序集合用于存储地理位置的坐标信息,例如经度和纬度。坐标编码GEO数据结构使用经纬度表示地理位置的坐标信息。...经纬度是一种常用的地理坐标系统,它使用经度和纬度来表示地球上的位置。在GEO数据结构中,经度和纬度被编码为一个64位的整数,以便进行高效的计算和比较。...跳表是一种基于链表的数据结构,它可以实现快速的查找、插入和删除操作。在GEO数据结构中,跳表被用于存储地理位置的坐标信息,以便进行高效的搜索和排序。

    2.2K32

    ⑦【Redis GEO 】Redis常用数据类型:GEO

    基本操作命令 Redis GEO主要用于存储地理位置信息,并对存储的选项进行操作: 1.添加地理位置的坐标 2.获取地理位置的坐标 3.计算两个地理位置间的距离 4.根据用户给定的经纬度坐标来获取指定范围内的地理位置集合...的经纬度 geopos city 深圳 # 没有存储“深圳”的空间名称,返回nil 3.geohash 获取保存位置的geohash值 Redis GEO 使用geohash来保存地理位置的坐标 geohash...距离的单位和用户给定的范围单位保持一致。 WITHCOORD : 将位置元素的经度和维度也一并返回。...:将获取到的位置元素的经纬度一并返回 # withdist:返回坐标元素与给定经纬度中心的距离 georadius city 121.48941010236740112 31.40526993848380499...距离的单位和用户给定的范围单位保持一致。 WITHCOORD : 将位置元素的经度和维度也一并返回。

    95210

    Redis 实战篇:Geo 算法教你邂逅附近女神

    当然,怎么实现是必须的,但通常不是最重要的。 ” 什么是面向 LBS 应用 经纬度是经度与纬度的合称组成一个坐标系统。...又称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置(小数点后7位,精度可以到1厘米)。...GeoHash 编码会把一个经度值编码成一个 N 位的二进制值,我们来对经度范围[-180,180]做 N 次的二分区操作,其中 N 可以自定义。...在进行第一次二分区时,经度范围[-180,180]会被分成两个子区间:[-180,0) 和[0,180](我称之为左、右分区)。 此时,我们可以查看一下要编码的经度值落在了左分区还是右分区。...将[90, 180] 分为[90, 135) 和 [135, 180],这次落在左分区,编码 ‘0’。 如此,最后我们就得到一个 4 位的编码。 而纬度的编码思路跟经度也是一样的,不再赘述。

    2.5K10

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

    最近想做一个简单的地理位置分析,比如获取一些城市公交站点对应的geohash,geohash其实是将平时常见的经纬度进行了降维,这样可以进行类似附近的餐馆等内容的分析。 ---- 1....(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能; 逆向地理编码服务提供将坐标点(经纬度)转换为对应位置信息(如所在行政区划,周边地标点分布)功能。.../console/show/picker 发送一个request请求,带上地理位置和api key 即可返回一个包含了经纬度str。...(BD-09)转火星坐标系(GCJ-02) 百度——>谷歌、高德 :param bd_lat:百度坐标纬度 :param bd_lon:百度坐标经度 :return:转换后的坐标列表形式...)转GPS84 :param lng:火星坐标系的经度 :param lat:火星坐标系纬度 :return: """ if out_of_china(lng,

    4.4K40

    使用Redis实现附近的人及打车服务

    GeoHash编码会把一个经度值编码成一个N位的二进制值,对经度范围[-180,180]做N次的二分区操作,其中N可以自定义。 第一次二分区:[-180,0)和[0,180]。...: 当一组经纬度值都编完码后,我们再把它们的各自编码值组合在一起,组合的规则是:最终编码值的偶数位上依次是经度的编码值,奇数位上依次是纬度的编码值,其中,偶数位从0开始,奇数位从1开始。...如用4位GeoHash编码,将经度区间[-180,180]和纬度区间[-90,90]各分成4个分区,共16分区,对应16方格。...距离的单位和用户给定的范围单位保持一致 WITHCOORD: 将位置元素的经度和维度也一并返回 WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值...GEORADIUS 使用输入的经度和纬度来决定中心点 指定成员的位置被用作查询的中心 使用GEOADD添加地理位置信息时,用标准格式的参数 x,y, 所以经度必须在纬度之前。

    2K20

    Redis 实战篇:通过 Geo 类型实现附近的人邂逅女神

    当然,怎么实现是必须的,但通常不是最重要的。 ” 什么是面向 LBS 应用 经纬度是经度与纬度的合称组成一个坐标系统。...又称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置(小数点后7位,精度可以到1厘米)。...GeoHash 编码会把一个经度值编码成一个 N 位的二进制值,我们来对经度范围[-180,180]做 N 次的二分区操作,其中 N 可以自定义。...在进行第一次二分区时,经度范围[-180,180]会被分成两个子区间:[-180,0) 和[0,180](我称之为左、右分区)。 此时,我们可以查看一下要编码的经度值落在了左分区还是右分区。...将[90, 180] 分为[90, 135) 和 [135, 180],这次落在左分区,编码 ‘0’。 如此,最后我们就得到一个 4 位的编码。 而纬度的编码思路跟经度也是一样的,不再赘述。

    2.1K20
    领券