新普金娱乐网址


《西游星途》部分人物和原型

相约去吃一样浅美食

地理国内各地图API坐标体系于和转换(做LBS的情人请求转)

  • 九月 12, 2018
  • 地理
  • 没有评论

开LBS的冤家看

XB 软件公司日前通告了JavaScript UI 库Webix
,其中饱含的零部件超过45单,用这些零部件可以构建与HTML5
和 CSS3
兼容的次,这些程序不仅能够当个体电脑上运行,还会就此在iOS、 Android 和
Blackberry 设备及运行。它能顾离开线web存储、地理位置( geolocation)
API、能在画布上制图,并集成了jQuery 和 Backbone.js。

相同、各个坐标系的轮廓

Webix提供了大概的服务端集成控件,PHP、 ASP.NET、Java同
Ruby等各种技能都得以跟客户端的Webix部件直接通讯。此外这些零件还能够因此在局部MVC框架中,比如RoR、ASP.NET
MVC、Spring、Struts 和 Grails.

显然地球是一个怪椭圆体,GIS中之坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由于特定椭球体及其对应之转换参数确定。
基准面是用特定椭球体对一定地区地球表面的临界,因此每个国家或者地面均发生独家的基准面。基准面是以椭球体基础及建立之,椭球体可以针对许多独基准面,而基准面只能对应一个椭球体。意思就是是管谷歌地图、搜搜地图还是高德地图、百度地图区别仅是本着不同之全世界地理坐标系正式制作的经纬度,不有以不准的题材,大家都是按部就班的不过是参照物或者说是标准未同等。谷歌地图采用的是WGS84地理坐标系(中国范围除),谷歌中国地图和搜搜中国地形图采用的凡GCJ02地理坐标系,百度采用的凡BD09坐标系,而装备一般包含GPS芯片或北斗芯片取得之经纬度为WGS84地理坐标系,为什么未合并用WGS84地理坐标系这便是国家地理测绘总局于出版地图的求,出版地图必须符合GCJ02坐标系标准了,也即是国家规定未能够一直使用WGS84地理坐标系。所以一定大家感觉不准确很多同时让出版地图呢火星地图实际上只有是坐标系不等同而已。这就是怎么设备采集的中纬度在地形图及展示的下经常发生非常十分之偏差,远远不止民用GPS
10米偏移量的技能专业。

当描写就篇新闻时, Webix
库中寓的组件 有
Accordion、Calendar、Carousel、Chart、Colorboard、Context、ContextMenu、
DataTable、Dataview、Form、Form控件、Grouplist、HTMLform、IFrame、Layout、Resizer、List、Menu、Multiview、
Popup、Property Sheet、Scrollview、 Tabview、 Template、 Toolbar、
Tree、Treetable、 Unitlist、Uploader 和 Window。

如上参考自:haotsp.com

现实参见:
http://www.infoq.com/cn/news/2013/09/webix-javascript-ui-library

总结:

WGS84因标系:即地球坐标系,国际及通用的坐标系。

GCJ02坐标系:即火星坐标系,WGS84为标系经加密后的坐标系。

BD09为标系:即百度以标系,GCJ02坐标系经加密后的坐标系。

搜狗坐标系、图吧坐标系等,估计也是当GCJ02基础及加密而改为的。


第二、各个地图API采用的坐标系

API坐标系

百度地图API百度坐标

腾讯搜搜地图API火星坐标

搜狐搜狗地图API搜狗坐标*

阿里云地图API火星坐标

希冀吧MapBar地图API图吧坐标

高德MapABC地图API火星坐标

灵图51ditu地图API火星坐标

注1:百度地图使用百度坐标,支持于地坐标和火星坐标导入成百度坐标,但无能为力导出。并且批量坐标转换一坏只能换20个(待验证)。

注2:搜狗地图支持直接显示地球坐标,支持地球坐标、火星坐标、百度坐标导入成搜狗坐标,同样,搜狗坐标也无力回天导出。

民用认为:采用自坐标体系,而无利用国内通用的火星坐标体系,实在是从寻短处。当然,百度是为做的够用大、足够好,所以颇霸道,也也其后一统天下而休受他人瓜分之而做准备吧。搜狗虽然用自己坐标体系,但能够以球坐标直接导入,此举为属于唯一。而贪图吧地图不知底学呀加密方法,以前之所以地球坐标用之优良的,现在因故图吧自己的坐标,难道是为让百度做了因此也来了这般一造成?或者沿用百度?不得而知。

正文的目的在于:做地图开发之时段,不指望于同样贱地图API迁就,所以采取火星坐标是天经地义的选项,希望本文能够对选择采取谁家API的开发者提供一些扶助吧。就自己个人而言,我绝不会动非火星坐标体系的地图API,虽然百度地图API很好老强劲确实挺吸引自己。

以上参考自:http://rovertang.com/labs/map-compare/


老三、各个坐标系的彼此转换

1.火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的更换算法,其中bd_encrypt将
GCJ-02 坐标转换成 BD-09 坐标,bd_decrypt反之。


2.地坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的更换算法

WGS-84 到 GCJ-02 的转换(即 GPS 加偏)算法

以上参考自:http://www.xue5.com/Mobile/iOS/679842.html


3.百度在线转换API

央后会回来一弄错Json

什么状态,经纬度居然尚加密?那接下吗只能见招拆招了

到此地为大半好了,主要的代码都写出来了,其他的你就融洽写吧。

上述参考自:http://scalpel.me/archives/136/


季、重点啊,原来百度有停放转换方法,这生好不囿于为百度定位SDK了

以百度地图中取WGS-84坐标,调用如下方法:

BMapManager.getLocationManager().setLocationCoordinateType(MKLocationManager.MK_COORDINATE_WGS84);

如此这般打百度api中得到的坐标就是WGS-84了,可是这种坐标如果显示到百度地图及就会偏移,也就是说取出一个坐标,原封不动的示上去就偏偏移了,所以为了显示为是正规就用在绘制到百度地图及之前转换成BD-09。

转换成BD-09,调用方法:

GeoPoint wgs84;

GeoPoint bd09 =
CoordinateConvert.bundleDecode(CoordinateConvert.fromWgs84ToBaidu(wgs84));

这边实在不掌握怎么而设计成CoordinateConvert.fromWgs84ToBaidu(wgs84)返回了一个Bundle,所以还得CoordinateConvert.bundleDecode()再变动成GeoPoint。


IOS端进行的易


引进阅读:

Facebook
Paper使用的老三方库(强烈推荐)

iOS/Mac
开发博客列表(不断更新中)

作为一个iOS开发而扣押之网站,一定对而中之,相信我!

增进iOS开发效率的方式与工具

IM系统架构设计之皮毛见

nil、Nil、NULL和NSNull的理解

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图