GPS火星坐标转换

授权协议 Zlib
开发语言 Objective-C
所属分类 iOS代码库、 位置信息(GPS/Location)
软件类型 开源软件
地区 不详
投 递 者 单琛
操作系统 iOS
开源组织
适用人群 未知
 软件概览

作为ios开发程序员,经常会用到用到手机的gps定位服务。而由于天朝的火星地图导致一直无法正确将位置显示到地图上。作者在翻阅了大量的资料后获取了真实gps和火星gps之间的转换方法。本demo采用查询偏移数据库加原坐标的方法,解决了火星坐标的问题,能够十分准确地进行定位。本Demo是精度为0.1的偏移数据库,大小只有3M,精确一般在5m。 [Code4App.com]

  • WGS坐标系是国际通用的一种地心坐标系,WGS本身也有多个版本(不赘述了),GCJ-02是国内官方采用的一种坐标系,国内许多坐标系也是基于GCJ-02变种而来的,比如百度坐标系BD-09。就这么简单介绍一下吧,坐标系本身的算法是比较复杂的,需要了解空间地理知识,百度文库里面也有一些坐标纠偏转换算法的相关论文,有兴趣的可以自己去研究。 static double pi = 3.14159265358

  • 在谈到地图坐标转换前,有必要了解一下关于地图坐标的相关知识: 一、分类: 地图坐标大致分为几种: 1、GPS、WGS84,也就是原始坐标体系,这是国际公认的世界标准坐标体系; 2、GCJ-02,又称为“火星坐标”,国家测绘局在02年发布的坐标体系,在国内,至少得使用此坐标体系,比如:google、高德、腾讯地图等; 3、其他特殊坐标体系,一般都是由火星坐标通过偏移算法计算得出的,比如百度使用的是B

  •      中国的地图和卫星图都存在一个偏移量,我们在Google Map上看到的坐标与实际的GPS坐标其实是有着一定范围的偏移的,而在Google Earth上看到的坐标与GPS坐标是完全一致的,也就是说,同一张地图图片,切换到Google Map和Google Earth模式下的地图实际是上不匹配的,为什么会有这个偏移这里就不作叙述了,那么当我们拿到地图上的座标以后,要怎样转成GPS坐标呢?  

  • #include #include #include static const uint32_t GPSBaud = 9600; TinyGPSPlus gps; HardwareSerial ss(2); double pi = 3.14159265358979324;      //圆周率 double ee = 0.00669342162296594323;   //椭球的偏心率 doubl

  • coordinate.class.php class Coordinate { public $x = 0;//lat public $y = 0; // lng public $z = 0; // other function __construct($lat,$lng) { $this->x = $lat; $this->y = $lng; } } ?> GeoTransUtil.class.

  • /** * WGS84与百度坐标系 (BD-09) 的转换 */ function wgs84tobd09($lng, $lat){ $cj2=wgs84togcj02($lng,$lat); return gcj02tobd09($cj2[0],$cj2[1]); }; /** * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换 * 即谷歌、高德 转 百度 */ functi

  • 最新做demo 使用自带的Location 自动跑点经纬度, 发现一个问题 安卓自带的Location是 WGS84 的经纬度 而高德却是GCJ-02 有了以下代码: //输入GCJ经纬度 转WGS纬度 public static double WGSLat (double lat,double lon) { double PI = 3.14159265358979324;//圆周率 double

  • #!/usr/bin/python # -*- coding: UTF-8 -*- import os import math pi = 3.14159265358979324 a = 6378245.0 ee = 0.00669342162296594323 x_pi = 3.14159265358979324 * 3000.0 / 180.0 def outOfChina(lat,

  •         国内地图服务商提供的坐标定位有用GPS坐标的,也有用火星坐标的(GCJ-02),所以我们需要一个工具类,能自由转换GPS坐标和火星坐标。         GCJ-02 是由中国国家测绘局制订的地理信息系统的坐标系统,是在WGS84经纬度的基础上执行加密算法而成。因为GPS得到的经纬度直接在 GCJ-02 坐标系下会定位到错误的地点,有种到了火星的感觉,因此在坊间也将 GCJ-02

  • 各大常用的坐标系之间的转换方式已分类整理,有需要可以参考 /** * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System * @param lat * @param lon */ public GPS gps84_To_Gcj02(double lat, do

  • 开发中经常会遇到坐标系之间互相转换的需求,下面分享一个坐标转化工具类: public class GpsTransformUtil { /** * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 * 即 百度 转 谷歌、高德 * * @param bdLon * @param bdLat * @return

  • /** * 各地图API坐标系统比较与转换; * WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, * 谷歌地图采用的是WGS84地理坐标系(中国范围除外); * GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 * 谷歌中国地图和搜搜中国地图采用

 相关资料
  • 本文向大家介绍百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换,包括了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的使用技巧和注意事项,需要的朋友参考一下 在项目中面对不同的坐标体系,在地图上显示多多少少都会有点偏差,下面是使用javascript写的转换方法,具体代码如下所示:

  • 虽然我们正在为一个特定的(但已经很大的)位置工作,但如果解决方案也能扩展到其他位置就更好了。因为我们只会缓存与系统有关的瓷砖,那么仅仅平铺enitre星球是最好的选择吗?瓦片的尺寸可以用弧秒/分钟来测量,或者这是个坏主意吗? 我们已经使用了Postgres,这似乎可以用PostGIS来完成(这就是光栅吗?),但是在不知道我到底在找什么的情况下跳入文档/教程证明是很困难的。有什么想法吗?

  • 功能介绍 坐标转换(Convert)是从一种坐标系统变换到另一种坐标系统的过程,可以通过建立两个坐标系统之间一一对应的关系来实现,是各种比例尺地图测量和编绘中建立地图数学基础必不可少的步骤。坐标转换服务实现了四维高德坐标、百度坐标、搜狗等坐标之间相互转换的功能。 注:该服务不支持将偏移GPS坐标(如:百度坐标、高德坐标等)转换为未偏移GPS坐标。 适用场景 按需实现现有坐标系到需求坐标系之间的转换

  • 实现四维高德坐标、百度坐标、搜狗等坐标之间的转换。注意:不支持将偏移GPS坐标(如:百度坐标、高德坐标等)转换为未偏移GPS坐标。 使用服务前需要先申请 key。 资源服务地址:https://www.supermapol.com/iserver/services/coordconvert/rest/coordinate/convert 资源接口参数说明 坐标转换服务服务支持GET和HEAD请求,

  • 我正在尝试将球坐标转换为笛卡尔坐标,以绘制一个简单的三维金字塔。 下面是获取金字塔四个主要角的代码,具体取决于极角yrad和方位角xrad以及顶点坐标x和y: 方位角轴似乎工作正常,但问题是,在操纵极轴角时,当它们越过天顶或底部时,左右会互换,如图所示(选择顶部的mp4以更平滑地播放):http://gyazo.com/4a245713c232893960863cf4ea4186f6 怎么了?

  • 我试图将图像从极坐标转换为笛卡尔坐标,但在应用公式后,我得到了浮点坐标(r和teta),我不知道如何使用x和y的浮点来表示空间中的点。可能有一种方法可以将它们转换为整数,并仍然保留分布,但我不知道如何。我知道OpenCV中有像warpPolar这样的函数,但我想自己实现它。任何想法都会有帮助:) 这是我的代码: