中国地图经纬度偏移修正算法完美解决方案

合集下载

解决偏移操作

解决偏移操作
作出的贡献。 关于偏移问题, 金蛇先生在论坛里已经有帖子。 我在这里, 是做一次更加详细和全面的阐述。 目的是方便于初学者
入门和实际的操作。
二。具体做法
(一) 130 机器
1. 用planner做规划, 在“电子地图”界面做出的路线轨迹 , 走菜单--文件--导出--导出gpx文件, 存盘后, 这个文件即可直接考入
--工具--GPS--导入--从文件导入(KML Linestring, 要挑勾 )。 在 GE 中自己审查这条轨迹符合自己要求后, 就可以走菜单--
文件--保存--将文件另存为(当然走左边大栏--位置--当然轨迹--右键--将位置另存为) , 存为 kml 文件。 然后 ,打开 planner,
130的track文件夹里, 作为130的轨迹导航之用, 过程之中不必做任何偏移修正!!! 因为, 在 planner 导出时已经是自动完成“轨
迹纠偏”的运算。
2. 如上, 用planner做规划, 在“电子地图”界面做出的路线轨迹 , 走菜单--文件--导出--导出kml文件, 存盘后, 这个文件没有做
(三) GE 和其他
1. 如果在 GE 中(不是在planner) 直接手工画路线, 是另一个规划轨迹方法。 在 GE 中规划轨迹, 即可手画, 也可从别人那里
共享的轨迹(这些轨迹文件为: gpx , kmz ,kml )。 kmz 和 kml 文件,直接双击就可以显示在GE上; 如gpx , 可采用走GE菜单
都会出现一个地理位置的偏移。 反之也然, 在 GE 规划的轨迹,落在“电子地图”上,也会偏移。 以一个“点”(例如:一个十字路口)
为例, “电子版地图”做出来的“点” 坐标, 在GE中显示, 就会落在 “东”偏“北”方向, 画出一个矩形图,大致的距离为: 偏东

如何进行地理坐标系转换与坐标纠正

如何进行地理坐标系转换与坐标纠正

如何进行地理坐标系转换与坐标纠正地理坐标系转换与坐标纠正是地理信息系统(GIS)中非常重要的一部分。

它涉及将不同坐标系之间的数据进行转换,并对坐标数据进行纠正以提高精度和准确性。

一、地理坐标系与投影坐标系的区别和相互转换地理坐标系使用经度和纬度来表示地球表面上的点。

经度表示一个点在东西方向上的位置,而纬度表示一个点在南北方向上的位置。

通常使用度(°)作为单位来表示经度和纬度。

由于地球不是一个完美的球体,所以在进行地理坐标系转换时需要考虑大地椭球体模型。

而投影坐标系是将地球的表面展开到一个平面上,以便于地图的制作和测量。

常见的投影方式有等距圆柱投影、等角圆柱投影、等距圆锥投影等。

在进行地理坐标系与投影坐标系之间的转换时,需要考虑坐标系的参数以及投影方式的选择。

二、地理坐标系转换的常见方法在实际的GIS应用中,地理坐标系转换是一个非常常见的需求。

常用的转换方法有三角测量法、参数法和改正模型法。

1. 三角测量法:通过测量目标点与已知点之间的距离和角度,利用三角形的几何关系来计算目标点的坐标。

这种方法适用于开放地形区域和临近控制点比较密集的情况下。

2. 参数法:通过建立数学模型来描述地理坐标系与目标坐标系之间的转换关系。

这种方法适用于数据量较大、分布较广的情况。

3. 改正模型法:在已知的转换参数的基础上,通过计算目标点与已知点之间的坐标残差和残差方差,应用最小二乘法来进行坐标转换。

这种方法适用于高精度测量和控制点稀疏的情况。

三、坐标纠正的意义和方法坐标纠正是指通过符合实际测量情况,对已有的坐标数据进行调整和修正,以提高其精度和准确性。

常见的坐标纠正方法有最小二乘平差法和大地坐标拟合法。

1. 最小二乘平差法:通过构建数学模型,利用已知的控制点和待求解点的观测数据,以最小二乘法进行优化,来获得更为精确的坐标结果。

这种方法适用于大规模数据的纠正,可以提供较高的精度。

2. 大地坐标拟合法:通过将已知控制点的大地坐标与实际测量得到的坐标进行比较,找出二者之间的误差模型,并对待求解点的坐标进行拟合,从而实现坐标的纠正与修正。

经纬度偏差计算公式

经纬度偏差计算公式

经纬度偏差计算公式在我们探索地球这个广袤的世界时,经纬度就像是它的坐标密码。

而在实际应用中,由于各种因素的影响,可能会出现经纬度的偏差。

那要怎么计算这个偏差呢?首先咱得知道,经纬度偏差产生的原因那可不少。

比如说测量设备的精度问题,地球的形状并不是一个完美的球体,还有大气折射等各种因素,都会让我们得到的经纬度数据出现偏差。

下面就来给您讲讲经纬度偏差的计算公式。

对于经度偏差的计算,一般会用到这样的公式:ΔLon = (Δx / (R * cos(Lat))) * (180 / π) 。

这里面的Δx表示在东西方向上的距离偏差,R 是地球的平均半径,Lat 是所在位置的纬度,π就是咱们熟悉的圆周率啦。

纬度偏差的计算呢,公式是这样的:ΔLat = (Δy / R) * (180 / π) 。

其中Δy 是在南北方向上的距离偏差。

为了让您更清楚地理解,我给您讲个我自己经历的事儿。

有一次我和几个朋友一起去爬山,我们想着用手机的定位功能记录下我们的登山路线。

结果下山的时候发现,手机记录的我们所在的位置和实际的位置有偏差。

这可把我们给弄迷糊了,后来我就琢磨,这会不会是经纬度偏差导致的呢?回到家我就开始研究这个问题,发现如果我们能知道一些具体的参数,比如我们在山上行走的大致距离和方向,再利用上面的公式,就能算出可能的经纬度偏差,从而更准确地知道我们的实际位置。

在实际应用中,计算经纬度偏差可不是一件简单的事儿。

需要考虑的因素特别多,而且不同地区、不同的测量条件,偏差的情况也都不一样。

但只要我们掌握了这些基本的计算公式,再结合具体的情况进行分析,就能让我们对位置的判断更准确。

比如说在航海中,如果经纬度偏差计算不准确,那船只可能就会偏离航线,造成很大的麻烦。

在航空领域也是一样,飞行员必须要依靠准确的经纬度信息来确保飞行安全和航线的正确。

再比如在地理测绘工作中,一点点的经纬度偏差都可能导致地图绘制的不准确,给后续的规划和建设带来问题。

Google中国地图经纬度偏移

Google中国地图经纬度偏移

数学之美~Google 中国地图经纬度偏移以前一直以为Google 手机地图是在客户端程序内置有矫偏算法的,看了 dongmeng11C 的blog 才知道Google 地图偏移其实是有接口可以取到的:&z=18&vp=.给定经纬度坐标,返回地图tile 的偏移像素值。

没想到居然就是直接从服务器 取,这样所有的偏移量其实都是公开的了。

接下来,我对偏移数据做了一些分析。

纵坐标是 18级地图的偏移量首先是较小尺度,在经纬度1度的范围内每度取得一个偏移值。

图二,与图一相同的数据,可以看出偏移在平面上的变化图一:纬度不变,经度1度变化范围内,偏移量的变化(横坐标数字为经度度)-------- ShrftX -------- ShiftYStiiftX1200 -----------------------1000 ----------------------------图四,与图三相同的数据,可以看出偏移在平面上的变化900920 940 9&0980 1000 1020 1040图三,经度不变,纬度1度变化范围内, 可见偏移量变化不如经度变化时大。

偏移量的变化(横坐标数字为纬度度)SO O迦 -------------------■ Shift X ------- Shift V9S0 985 990 99S 1000 Shift X图五,经度纬度均1度范围内,偏移在平面上的变化。

其实是图二与图四“相乘” 的结果555550545540535530525520595Shift X接下来从大尺度上看看。

图六,北纬40度的纬线上偏移值变化图,横坐标为经度。

看得出以经度 1度为 周期呈现出一定的规律性,在y 向偏移量上特别明显。

900 320 540 5605S0 1000 1020 1C40 10605 55 5 2 555 4图七,东经116度的经线上偏移值变化图,横坐标为纬度。

测绘中的坐标系统扭曲纠正方法

测绘中的坐标系统扭曲纠正方法

测绘中的坐标系统扭曲纠正方法引言:地理信息系统(Geographic Information System, 简称GIS)是一种用于收集、存储、处理、分析和展示地理数据的工具。

而测绘作为GIS的重要组成部分之一,主要负责地理实体的测量和制图,为GIS提供准确的地理底图。

在测绘过程中,坐标系统起到了非常重要的作用,它将地球的三维曲面投影到一个平面坐标系统上,以实现地理数据的精确测量和位置分析。

然而,由于地球的真实形状和投影方式的差异,坐标系统会产生一定程度的扭曲,因此我们需要采取一些扭曲纠正方法来提高测绘数据的准确性。

一、椭球面坐标系统的选择在测绘中,常用的坐标系统有WGS84(World Geodetic System 1984)和CGCS2000(Chinese Geodetic Coordinate System 2000)等。

这些坐标系统都是基于椭球模型来建立的,通过定义椭球的参数,如长半轴、扁率等,来描述地球的形状。

选择合适的椭球面坐标系统对于纠正坐标系统的扭曲至关重要,需要根据具体的测绘任务和地理区域进行选择。

二、大地坐标系统的转换在实际的测绘工作中,由于地理区域的不同,我们常常需要将不同的坐标系统进行转换。

大地坐标系统是一种基于经纬度表示地球表面上的点的坐标系统,通过经度和纬度可以唯一确定地球表面上的任意一个点。

而在矩形平面坐标系统中,点的位置是通过X轴和Y轴的坐标值来确定的。

因此,我们需要进行大地与平面坐标系统之间的转换,以确保测绘数据的一致性和准确性。

三、坐标系统的投影变换当地理数据需要在平面上进行展示或分析时,我们常常需要进行坐标系统的投影变换,将地理坐标转换为投影坐标。

投影变换是将地球表面上的点投影到一个平面上的过程,通过定义某种投影方法和参数,可以将地球的曲面映射为一个平面。

在投影变换过程中,会出现一定的扭曲现象,如形状、面积和角度的变化。

因此,在选择坐标系统的投影方法时,我们需要根据地理数据的特点和使用需求,权衡不同的投影方法之间的扭曲误差,选择最合适的投影方式。

解决测绘技术中的定位误差的解决方案

解决测绘技术中的定位误差的解决方案

解决测绘技术中的定位误差的解决方案测绘技术在现代社会中扮演着重要的角色,它不仅可以帮助我们准确地绘制地图和测量地球表面的各种特征,还可以应用于建筑设计、城市规划以及资源勘探等领域。

然而,在测绘技术中,定位误差是一个常见的问题,它可能导致测量数据的不准确性,从而影响到项目的成功实施。

为了解决这个问题,我们需要综合运用一系列技术和方法。

首先,我们可以利用全球卫星定位系统(GNSS)来降低定位误差。

GNSS是一种基于卫星发射的信号进行测量的定位系统,它可以提供高精度的位置信息。

通过使用多个卫星的信号,我们可以采用差分GPS技术来消除大部分的定位误差。

差分GPS技术基于至少两个接收器站点,其中一个站点处于已知准确位置上,另一个位于待测区域。

通过对比这两个站点接收到的信号,我们可以准确地计算出定位误差,并进行校正。

这种技术的应用可以大大提高测绘技术的准确性。

此外,我们还可以使用惯性导航系统来解决测绘技术中的定位误差。

惯性导航系统是一种基于陀螺仪和加速度计等传感器的导航系统,它可以通过测量物体的加速度和角速度来确定其位置和方向。

由于惯性导航系统不受GNSS信号的影响,因此它在测绘技术中可以作为一种独立的定位手段。

然而,惯性导航系统也存在累积误差的问题,这可能导致定位结果的偏差。

为了解决这个问题,我们可以使用传感器融合技术,将GNSS和惯性导航系统的定位结果进行融合,从而得到更准确的位置信息。

另外,我们还可以考虑使用基于图像处理技术的视觉定位方法。

视觉定位是一种利用相机拍摄到的场景信息来确定相机位置的方法。

通过分析图像中的特征点和地标等信息,我们可以计算出相机的位置和方向。

相对于GNSS和惯性导航系统,视觉定位方法具有较低的成本和更广泛的适用性。

然而,视觉定位方法在复杂场景和光照条件下可能存在一定的稳定性和准确性问题。

为了提高视觉定位方法的可靠性,我们可以采用多视图几何和深度学习等技术来提高特征提取和匹配的准确性。

地图偏差处理方案

地图偏差处理方案

地图偏差处理方案地图偏差是指实际地理位置与地图上标记的位置之间存在的差异。

地图偏差处理方案主要包括地理坐标系统的统一、地图校正和地理信息系统的运用。

首先,地理坐标系统的统一是解决地图偏差的一种重要方式。

由于不同的地图制作单位和地理信息提供者使用的是不同的地理坐标系统,造成地图上标记的位置与实际位置存在偏差。

为了解决这一问题,需要对地理坐标系统进行统一。

可以通过建立统一的国家地理坐标系统,对不同的地图进行转换和比对,从而消除地图偏差。

其次,地图校正是解决地图偏差的另一种有效方式。

地图校正是指通过采集实地数据,与地图上的标记进行对比,对地图上的信息进行修正和更新。

可以利用卫星定位技术和全球定位系统(GPS)等现代技术,精确采集地理位置信息,并与地图进行比对,从而得出地图偏差的具体情况,进而校正地图的标记位置,使其更加准确。

再次,地理信息系统(GIS)的运用也是地图偏差处理的重要手段。

地理信息系统是一种将地理数据进行整合、分析和展示的技术系统。

可以通过GIS技术,将实际位置数据、地图信息和地理坐标系统等数据进行集成,利用空间分析、位置编码和数据挖掘等功能,精确找出地图上的偏差,从而进行修正和优化。

同时,GIS还可以将地图偏差数据进行可视化展示,帮助用户更加直观地了解地图上的偏差问题,并采取相应措施进行处理。

最后,为了进一步解决地图偏差问题,需要加强对地图制作单位和地理信息提供者的管理和监督。

建立健全的地图监督机制,对地图制作单位和地理信息提供者的资质进行认证和审核,加强对地图质量的监督和抽查,从源头上遏制地图偏差问题的发生。

同时,加强对地图制作流程和标准的制定,确保地图制作符合规范和要求,提高地图的准确性和可靠性。

综上所述,地图偏差处理方案包括地理坐标系统的统一、地图校正、地理信息系统的运用和管理监督等措施。

通过这些方法的综合运用,可以有效解决地图偏差问题,提高地图的准确性和可用性,为用户提供更加准确的地理位置信息。

地图经纬度偏移(纠偏)(经纬度纠偏、gps纠偏的权威技术解决方案)

地图经纬度偏移(纠偏)(经纬度纠偏、gps纠偏的权威技术解决方案)

地图经纬度纠偏(gps经纬度偏移及纠偏方法)大家在做gps开发中经常会使用到经纬度数据,在开发中,你会发现一个问题,就是每个点的数据都会有偏移,这个就是经纬度偏移问题,那如何解决呢?这个就是需要用到权威的官方的(必须是官方的)纠偏数据库了!更多的信息可以查看官方新浪博客:/u/2928794464数据获取和技术QQ咨询:2640056519以上非广告啊,是我在多年移动开发的经验分享,大家也可以和我做技术交流!技术案例:gps数据为什么在地图上的显示会有几百米甚至更多的偏移,这个就是中国国家测绘局的规定,为了安全期间,要求地图的出版商必须加入偏移规则,目前最权威和官方的解决方式就是使用纠偏数据库,百度和谷歌的纠偏数据库都是不一样的,但使用方法相同,下面我来介绍一下:下面是数据库的格式:中国地图经纬度偏移修正数据库,精度:0.01精度,数据量:9813676 条。

使用方法:1、假设原始gps数据为(73.528888,39.368888)2、查询数据库:SELECT * FROM offset where lng=73.52 and lat=39.36,得出offsetlat、offsetlng3、用原始的lat加上offsetlat,lng加上offsetlng,得出纠偏后的经纬度,可以直接在google地图上显示正确位置了。

官方博客拥有以下数据库:纠偏数据库(google地图)精度为0.01:经纬度每变化0.01,取一次偏移值,共980万条,access文件约600mb,误差5~10米。

精度为0.001:经纬度每变化0.001,取一次偏移值,共9亿条,csv文件共20gb,误差约2米。

百度地图纠偏数据库精度0.01,共2800万条全国商户数据poimapabc地图全国兴趣点poi商户数据共1500多万条,包含地址、电话、经纬度、类别,CSV 格式。

baidu百度地图poi:全国超过2000万条,永久免费更新先我们来看一下百度的地图数据:百度地图兴趣点数据库、baidu map商户数据库、地标数据库、poi数据库百度目前拥有超过2000万的数据资源,分类清晰,完全按照经纬度排序,如果要进行分类,可以根据城市的经纬度,对于商业数据,分类更加清晰,如餐馆,可以氛围中餐,西餐,快餐等等,并且拥有自己独立的代码,数据对于开发者来说,可以非常快捷的使用。

使用GPS数据进行坐标转换与纠正的操作方法

使用GPS数据进行坐标转换与纠正的操作方法

使用GPS数据进行坐标转换与纠正的操作方法GPS(全球卫星定位系统)是一项先进的技术,它利用卫星信号来确定地球上任何点的精确位置。

在现代导航和定位系统中,GPS已经成为一种标配。

然而,在使用GPS数据时,我们有时需要将坐标进行转换和纠正,以便更好地满足实际需求。

本文将介绍使用GPS数据进行坐标转换和纠正的操作方法。

1. 数据收集首先,我们需要收集GPS数据。

可以通过不同的设备和方法获取GPS数据,如GPS接收器、智能手机、车载导航系统等。

无论使用何种方法,确保数据的准确性和完整性非常重要。

在使用设备进行数据收集时,确保设备处于开启状态,并且可以接收到足够的卫星信号。

2. 坐标转换在进行坐标转换之前,我们需要确定数据的初始坐标系统。

地球上有多种不同的坐标系统,如WGS 84、GCJ-02和BD-09等。

根据实际需求和使用场景,选择合适的初始坐标系统。

然后,我们可以利用不同的工具和软件进行坐标转换。

有许多免费和商业化的软件供我们选择,如ArcGIS、Google Earth和在线坐标转换工具等。

根据具体情况选择最适合的工具,并按照工具的操作流程进行具体的坐标转换。

3. 数据纠正在数据收集和处理过程中,可能会出现误差和偏差。

这些误差和偏差可能来自各种原因,如设备精度、大气条件、信号遮挡等。

为了纠正这些误差和偏差,我们可以采用一些常用的方法。

首先,可以利用差分GPS技术来提高测量的精度。

差分GPS技术通过同时接收参考站和移动站的GPS信号,计算两者之间的差异,从而纠正误差。

此外,还可以利用地面控制点来进行数据纠正。

地面控制点是已知位置的点,在数据处理过程中,我们可以将GPS数据与地面控制点进行比对,从而补偿误差和偏差。

4. 软件应用除了传统的软件工具,还可以利用一些特殊的软件应用来进行坐标转换和纠正。

例如,可以使用GIS软件进行坐标转换和纠正,并结合地图数据进行可视化展示。

此外,还可以利用基于云计算的在线软件,实现大规模的坐标转换和纠正操作。

地图纠偏算法

地图纠偏算法
this.wgLon = wgLon;
}
@Override
public String toString() {
return wgLat + "," + wgLon;
}
}
/**
* 各地图API坐标系统比较与转换;
* WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,
Gps map84 = PositionUtil.gcj_To_Gps84(gcj02.getWgLat(),
gcj02.getWgLon());
return map84;
}
public static boolean outOfChina(double lat, double lon) {
* 谷歌地图采用的是WGS84地理坐标系(中国范围除外);
* GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。
* 谷歌中国地图和搜搜中国地图采用的是G;
if (lon < 72.004 || lon > 137.8347)
return true;
if (lat < 0.8293 || lat > 55.8271)
return true;
return false;
* */
public static Gps gcj_To_Gps84(double lat, double lon) {
Gps gps = transform(lat, lon);
double lontitude = lon * 2 - gps.getWgLon();

解决坐标转换、坐标偏移问题

解决坐标转换、坐标偏移问题

解决坐标转换、坐标偏移问题一、坐标体系首先我们要明白,开发者能接触到哪些坐标体系呢?第一种分类:1、 GPS,WGS-84,原始坐标体系。

一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。

很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。

GPS坐标形式如图,度分秒形式的经纬度:GPS经纬度.jpg2、GCJ-02,国测局02年发布的坐标体系。

又称“火星坐标”。

在中国,必须至少使用GCJ-02的坐标体系。

比如谷歌,腾讯,高德都在用这个坐标体系。

GCJ-02也是国内最广泛使用的坐标体系。

3、其他坐标体系。

一般都是由GCJ-02进过偏移算法得到的。

这种体系就根据每个公司的不同,坐标体系都不一样了。

比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。

第二种分类:首先明白,所有坐标体系的原点,都是非洲。

坐标系原点-非洲.jpg1、经纬度。

这个是球面坐标:这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。

比如腾讯、高德、百度都是这样的经纬度坐标。

谷歌是经纬度顺序写反的经纬度坐标。

如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。

详见坐标转换。

2、墨卡托坐标。

这个是平面坐标:平面坐标,相当于是直线距离,数字一般都比较大,像这样的。

(215362.00021333335 99526.00034912192)墨卡托坐标,主要用于程序的后台计算。

直线距离嘛,加加减减几乎计算方便。

搜狗地图API就是直接使用的墨卡托坐标。

二、坐标转换在各种web端平台,或者高德、腾讯、百度上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。

比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。

例外,百度API上取到的,是BD-09坐标,只适用于百度地图相关产品。

如何进行地理坐标系统的转换与纠正

如何进行地理坐标系统的转换与纠正

如何进行地理坐标系统的转换与纠正地理坐标系统是地理空间信息的核心组成部分,它使得我们能够准确地定位和表达地球上的各种地理要素。

然而,由于地球是一个复杂而庞大的三维空间体,存在多种坐标系统和投影方式,进行地理坐标系统的转换和纠正成为了地理信息科学中的重要课题。

一、地理坐标系统简介地理坐标系统是一种地球坐标系统,用于描述地球上的点、线、面等地理空间要素的位置。

它通常包括经度、纬度和高程三个要素。

经度表示东西方向上的位置,纬度表示南北方向上的位置,高程表示海拔。

二、地理坐标系统的转换方法1. 直角坐标法直角坐标法是一种常见的地理坐标系统转换方法。

它把地球看作一个椭球体,通过将经纬度转换为直角坐标系下的XYZ坐标,然后根据不同的椭球体参数进行换算。

这种方法在地理空间分析中得到了广泛应用。

2. 投影坐标法投影坐标法是将地球表面上的经纬度坐标投影到一个平面或曲面上的方法。

常见的地图投影方式包括等距圆柱投影、等角圆柱投影、等距圆锥投影等。

不同的投影方式适用于不同的地理区域和目的,可以通过选择合适的投影方式实现地理坐标系统的转换和纠正。

三、地理坐标系统的纠正方法地理坐标系统的纠正主要是解决地图投影误差和坐标偏差等问题。

其中,主要的纠正方法包括以下几种。

1. 大地水准面纠正由于地球不是一个完全规则的椭球体,地球表面存在起伏不平的山川地貌,这会导致地球表面的大地水准面并非完全平坦。

因此,在进行地理坐标系统转换时,需要对大地水准面进行纠正,以得到更精确的地理坐标。

2. 海拔高程纠正海拔高程是地理坐标系统中的一个重要要素,但由于气候、潮汐等因素的影响,海拔高程常常具有不确定性。

为了准确表示地球表面上的高程信息,需要进行海拔高程的纠正,尽量减少误差。

3. 地球自转引起的纠正地球的自转运动会导致地理坐标系统的坐标发生变化。

在进行地理坐标系统纠正时,需要考虑地球自转速度和方向的影响,进行相应的修正,以确保地理坐标的准确性。

四、地理坐标系统转换与纠正的应用地理坐标系统转换与纠正在地理信息科学中有着广泛的应用。

国内地图偏移的一些知识

国内地图偏移的一些知识

国内地图偏移的⼀些知识 GCJ-02是由中国国家测绘局制订的地理信息系统的坐标系统。

它是⼀种对经纬度数据的加密算法,即加⼊随机的偏差。

国内出版的各种地图系统(包括电⼦形式),必须⾄少采⽤GCJ-02对地理位置进⾏⾸次加密。

国际经纬度坐标标准为WGS-84,国内必须⾄少使⽤国测局制定的GCJ-02,对地理位置进⾏⾸次加密。

百度坐标在此基础上,进⾏了BD-09⼆次加密措施,更加保护了个⼈隐私。

百度对外接⼝的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接⼝进⾏转换。

搜狗的坐标体系坐标体系是否遵循国家对地理信息保密要求?搜狗地图对外接⼝的坐标系,都是经过国家测绘局加密处理,符合国家测绘局对地理信息保密要求。

采⽤何种坐标体系?搜狗地图api中⽀持两种坐标体系,经纬度坐标系和墨卡托投影坐标系,前者单位是度,后者单位是⽶。

具体参见维基百科解释:关于坐标偏移?国际经纬度坐标标准为WGS-84,国内必须⾄少使⽤国测局制定的GCJ-02,对地理位置进⾏加密。

怎么将标准经纬度坐标转化为搜狗地图的坐标?叠加到搜狗地图上会有偏移吗?根据国家测绘局现⾏规定,所有的互联⽹地图都需要加密转换后⽅可提供地图服务。

API调⽤者送⼊标准经纬度后,搜狗地图后台会负责处理坐标转换,叠加到地图上。

叠加后的坐标从视觉效果看基本没有偏移。

可以将搜狗地图坐标转换为经纬度,⽤于别的应⽤吗?不可以。

按照国家测绘局现⾏规定,搜狗地图只⽀持送⼊经纬度,后台转换为搜狗地图坐标叠加到地图上,不⽀持将搜狗地图坐标转换为经纬度提供。

如何从其他体系的坐标迁移到搜狗地图坐标?搜狗地图⽀持将其他体系坐标迁移到搜狗地图,但受国家相关测绘规定限制,只⽀持单向转换,不⽀持搜狗坐标反向转换成其它坐标。

如有问题,请发邮件致咨询,有专⼈为您解答。

中国地图坐标(GCJ-02)偏移算法破解小史

中国地图坐标(GCJ-02)偏移算法破解小史

中国地图坐标(GCJ-02)偏移算法破解小史2006年,Google开始与AutoNavi合作使用后者所提供的中国地图。

这应该是外企首次接触到这个问题。

从2009年开始,中国地图的坐标偏移开始为外界所知。

Garmin 的用户发现在美国购买的GPS到了中国几乎无法使用,而在中国购买的Garmin产品则没有问题。

Google Maps API的使用者发现兴趣点无法被准确标注在中国地图上。

更有意思的是,有用户反复就此报告bug给Google,却从未得到任何回应。

类似的,Garmin也声称自己没有解决方案,建议客户在需要的情况下在中国境内购买GPS设备。

于此同时,各路豪杰开始尝试破解这种偏移算法。

其中有两条路径值得注意:2010年1月,网友wuyongzheng发现:I accidentally found the Chineseversion of Google Map tobe able to correlate satellite image withmap, and it gives the amount of deviationfor any location in China. This URL queriesthe deviation of 34.29273N,108.94695E(Xi’an):/maps/vp?spn=0.001,0.001&t=h&z=18&vp=$34.29273,108.94695 (seems it’ doesn’t work now)有了足够的数据,wuyongzheng建议使用回归算法来逼近这个偏移算法:/2010/01/22/china-map-deviation-as-a-regression-problem/在此之前的尝试都是零星的,针对个别城市的。

wuongzheng的这个建议算是在全面系统地解决这个问题上迈出了第一步。

2013年5月,Maxime Guilbot根据这个建议得到4-5米精度的逼近:https:///maxime/ChinaMapDeviation2013年10月,wuyongzheng自己进行了回归,得到如下结果:Maxime Guibot和wuyongzheng的回归结果基本代表了在黑暗中摸索的最佳结果,因此得到了广泛的注意和应用。

地图中的偏移问题的解决和源码(C#)

地图中的偏移问题的解决和源码(C#)

地图中的偏移问题的解决和源码(C#)在Google 地图中国部分,平面地图和卫星图都存则偏移量,而这个偏移量不是线性的,我们在做GPS 定位平台的时候,在播放历史轨迹的时候往往发现车辆行驶的路线偏离了地图上的实际道路,这点是很多客户不能接受的,如何解决这个问题呢。

我们首先要解决两个问题,一个是偏移量数据的问题,二是计算实际应该显示经纬度的算法1. 如何获得偏移量数据。

Google 已经有一个偏移纠正的API,如/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067,通过这个API,返回的是以下的格式:39.111195, 117.148067, 18, [9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -135, 1193, -270]以上的数据的含义是几个放大级别的偏移量:18级:1193, -27017级:596, -13516级:298, -6715级:149, -3314级:74, -1613级:37, -812级:18, -411级:9, -2一般情况来说,我们为了得到比较高的精度度,会取18级别的数据1193,-270,1193为x方向上精度的偏移像素,-270为y方向上维度偏移像素。

由这个数据计算39.111195,117.148067在偏移之后的经纬度为39.11231854918217,117.15446412563324,具体的算法源码如下:2. 算法和源码首先,我们会建一个表Offset,这个表会存所有经纬度偏移量的数据,格式如下:53.12 120.61 1321 -46153.12 120.62 1322 -46253.12 120.63 1324 -46553.12 120.64 1327 -46853.12 120.65 1331 -47353.12 120.66 1336 -478在上表中,我们存的都是18级的偏移量数据,而我们在存经纬度的时候精确到0.01,例如,我们的经纬度是52.12123213, 120.6123123, 我们会取52.12,120.61 的偏移量去计算偏移后的经纬度。

百度、搜狗、高德、腾讯等地图完美处理偏移

百度、搜狗、高德、腾讯等地图完美处理偏移

百度、搜狗、高德、腾讯等地图完美处理偏移
工具:WOLFMAP 地图下载器
做GIS行业的朋友应该清楚,在我朝的发布的地图必须经过加密后才能使用,也就是俗称的火星坐标,有的地图还在它的基础上进行二次加密。

给我们使用造成一定的困扰。

该软件通过多项式拟合,来到达近乎重叠的纠偏效果。

下面就来看看实际的使用效果吧。

首先打开WOLFMAP地图下载器,为了方便观察,我们首先切换到没有偏移的谷歌地球影像中,然后我在地图中添加了三个标注,分别是圆、多边形、线,然后通过切换来观察不同的效果。

(这时请大家注意,右下角的纠偏引擎是关闭了的。


切换到谷歌地图有偏移影像,大家可以看到,偏移是很严重几百米是有的。

高德地图也同样如此
现在我们来开启纠偏引擎,在菜单选择工具弹出如下设置对话框,把开启无偏移浏览勾选上。

再来看看纠偏后的效果吧!首先是高德地图。

腾讯地图
百度地图
搜狗地图
最后再来个定位
在使用过程中,软件已经自动处理了偏移,所有的地图都无偏化处理了。

这样大家在下载影像的时候就可以通过准确的经纬度来下载了。

另外导出的影像是没有经过处理的,需要用到软件里面的另一个工具“影像纠偏”功能。

该功能可以把影像转换成没有偏移的。

百度地图经纬度查询定位怎么与实际不对

百度地图经纬度查询定位怎么与实际不对

百度地图经纬度查询定位怎么与实际不对百度地图是目前中国最受欢迎的在线地图服务之一,它提供了方便快捷的经纬度查询定位功能。

然而,有时候在使用百度地图进行经纬度查询时,用户可能会发现查询结果与实际情况不符。

本文将探讨可能导致百度地图经纬度查询定位不准确的原因,并提供一些解决方案。

1. 数据源问题百度地图的经纬度查询功能依赖于数据库中存储的地理位置信息。

尽管百度地图持续更新和优化其地图数据库,但数据源的准确性仍然受到一定的限制。

这可能导致查询结果与实际情况不符。

解决方案:- 尝试使用其他地图服务提供商的经纬度查询功能,比如高德地图、谷歌地图等。

不同的地图服务可能使用不同的数据源,查询结果可能会有所不同。

- 如果有条件,可以尝试手动测量经纬度,并与查询结果进行对比,以验证其准确性。

2. 定位误差问题除了数据源问题外,百度地图的经纬度查询定位结果还可能受到定位误差的影响。

定位误差可能由多种因素引起,如GPS信号弱、建筑物阻挡、地形地貌等。

解决方案: - 移至空旷区域,尽量避免高楼大厦等建筑物的遮挡,以提高GPS定位的准确性。

- 在查询结果中留意准确度提示,百度地图通常会显示位置的准确度估计。

- 尝试重新查询几次,对比结果以获取更加准确的定位信息。

3. 经纬度坐标格式问题在使用百度地图进行经纬度查询时,用户需要输入正确的经纬度坐标格式。

如果输入的坐标格式错误,查询结果可能会出现偏差。

解决方案: - 确保输入的经纬度坐标格式正确,严格按照规定的格式输入。

经度范围为-180°至+180°,纬度范围为-90°至+90°。

- 检查输入的经纬度后缀,确保使用正确的度分秒标识(如使用小数度或度分)。

- 尝试使用其他经纬度坐标转换工具,验证输入的坐标是否正确。

以上是一些可能导致百度地图经纬度查询定位不准确的原因和解决方案。

在实际使用中,用户需谨慎处理查询结果,结合实际情况进行判断。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 返回内容中的有效部分:
3. (39.111195, 117.148067, 18, [9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -135, 1193, -270])4. Spn参数暂时未知实际意义,但是需要上发spn参boolean getOffset(HttpClient httpClient, int lat, int lng) {
StringBuilder url = new StringBuilder();
url.append("/maps/vp?");
6. 经纬度的偏移转换我们需要江经纬度39.111195,117.148067转化为18级像素值25620917 和 55392414,然后分别加上偏移量-270,1193,然后再转化为经纬度39.11231854918217 和117.15446412563324,即位偏移后的经纬度
(很多朋友问我 经纬度 和像素值如何转换)
/dongmeng110/archive/2009/12/13/4997634.aspx
我的这篇文章做了详细论述,有需要的可以看看
以上是我花了2个小时完成的google偏移接口的破解,后来公司要求,把google的偏移数据全部弄下来,以防止gogle更换服务接口,我现在采用的是每隔0.01个经纬度,取一次偏移量,数据存入bdb,中国的总数据量 千万条级别,我用了两天的时间已经完成了三分之一中国的爬取,当然我用了三台服务器,总数据量估计在1个G以下,是可以接受的范围,精度可以保证最大级别18级地图,偏差小于5个像素
中国地图经纬度偏移修正算法完美解决方案
(最新批注,文中的地址,偏移接口google已经关闭,(上午写的不对)最新版本的地图不是消除了偏移而是把卫星图也偏移了,所以就关闭了那个修正的接口,因为他不需要修正了,有需要偏移数据的可以联系我哦 qq:443144476
参考/dongmeng110/archive/2010/03/26/5418678.aspx
}
} else {
logger.error("error 2: lat:" + lat + "\tlng:" + lng);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
return false;
}
附:
最近接到了很多热心朋友的问题,下面整理部分内容
第一我们从GPS模块得到的经纬度信息如何验证他的准确性呢,你可以找一个真实的位置,你熟悉的,在google earth软件上面查看那个位置的警卫度,尤其是大城市 地图分辨率较高,那个经纬度是很准确的,我们就可以认为那个就是真实经纬度,这时候你就可以知道你的GPS得到的数据是有多大偏移了
OffsetBean offset = new OffsetBean();
offset.setLng(lng);
offset.setLat(lat);
offset.setOffset_x(Integer.parseInt(offsetPixX));
offset.setOffset_y(Integer.parseInt(offsetPixY));
url.append("spn=0.0,0.0&z=18&vp=");
url.append(lat / 100D);
url.append(",");
url.append(lng / 100D);
String urlStr = url.toString();
GetMethod method = new GetMethod(urlStr);
OffsetBDB offsetBDB = OffsetBDB.getInstance();
offsetBDB.putOffset(offset);
return true;
}
} else {
logger.error("error 1: lat:" + lat + "\tlng:" + lng);
try {
int status = httpClient.executeMethod(method);
if (status == 200) {
byte[] bs = method.getResponseBody();
String js = new String(bs, "utf-8");
Google 中国地图偏移接口
1. 接口地址:/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067
(注:.cn和.com都可以,我用国内服务器就会选择.cn用美国服务器就会选择.com)
Vp参数纬经度值,用逗号分隔,z参数为地图缩放级别,无实际意义
5. 取回的部分中有效数字为[9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -134, 1192, -268]这个数组总共有8组数字,每两个为一组,分为别从11级到18级的地图和卫星图的偏移像素数量,我们前一组数字精确的等于后一组数字除二,我们为了得到最精确的偏移,故选择第18级的偏移量1193,-270,1193为x方向上精度的偏移像素,-270为y方向上维度偏移像素
int x = stIndexOf("[");
int y = stIndexOf("]");
if (x > 0 && y > 0) {
String text = js.substring(x + 1, y);
int b = stIndexOf(",");
欢迎来我的技术博客主页 查找其余有用代码
/dongmeng110
有问题也可以加我qq 443144476
添加好友请注明“行业内部沟通”
中国地图和卫星图都存则偏移量,这个是由中国规划局,确定的,一个偏移算法,实际上是没有什么特殊规律的,他的生成算法是有规律,不过这个规律你我都很难拿到,那我们怎么解决这个偏差呢,毕竟做地图开发的都存在卫星图和地图的切换,谁不想让切换以后的地图对上呢!后来我发现google的地图服务,ditu.gogle开始的都没有偏差,maps.google开头的服务就有偏差,我就开始查找google的取偏移量算法,事前我还是图破解google手机版本的数据,没有成功,估计是使用了自己的压缩或加密算法,最后也没有找到规律,后来才尝试破解web版本的不过web版本的接口我对于js不是特别熟悉,所以本次破解放弃了分析源代码的步骤,而是直接采用排除法那就是把地图部分访问的全部地址,一个接一个封杀掉,查找那个气偏移做用的网址 /maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067 最后找到了就是这个,记住每次测试用清理浏览器缓存哦,使用fixfox的fildder和adblock就够了 然后就是 分析每次返回内容的规律,黄天不负有心人啊,我总算是搞定了,下面是我整理的接口
int a = stIndexOf(",", b - 1);
if (a > 0 && b > 0) {
String offsetPixX = text.substring(a + 2, b);
String offsetPixY = text.substring(b + 2);
第二说说国内偏移的问题,国内的偏移只的是在国内发行的地图是必须进行偏移操作的,也就是说其实地图上的那个点并不对应真实的点,说白了就是地图发生了形变了,由于它的形变在相近的地方是 差不多一样的 所以我们很难发现,具体偏移算法按照现行法律规定是不可以公布的,据我所知目前掌握这个算法的公司有很多,很多有资质的公司都有,那我们根据 以上的算法就可以找到这个偏移值
第三偏移值的意义这个偏移值用来修订真实经纬度和地图经纬度之间的偏移,并不能解决你GPS信号经纬度和真实经纬度之间的偏移
相关文档
最新文档