亚洲必赢app在哪下载移动端地图技术分享

By admin in 亚洲必赢app在哪下载 on 2018年12月16日
拖欠作品属于<简书 — 刘小壮>原创,转载请注明:

<简书 — 刘小壮>
http://www.jianshu.com/p/41179be5893a


本人现就职于国内有地图导航公司,这篇作品是自个儿前段时间在铺子集体技能分享的一个PPT,小说内容也至关重如果因为是PPT的内容为主,通过就篇稿子好生好之帮扶你领悟地图导航者行当之连带技能。

PPT内容要不外乎地图相关专业知识、百度和高德SDK全部框架、数据来自、行业概览等结合。其中关于地图引擎相关的技术知识,我于商店地图引擎开发同事求证过,这多少个PPT也叫她们扣押罢,也帮助提议了里面的片段问题。

就篇稿子要用以分享,其中倘出什么问题,还恳请多指出,谢谢!


地图开发专业知识

经纬度

经纬度

经纬度是相同种植地理坐标系统,紧要用来代表地球之球面坐标系,经纬度可以稳定地球的其他一个职位。南北方向的叫纬度,东西方向称为经度

纬度:赤道纬度周长最充分,离赤道越远纬度周长越欠,也就是一发接近南北极。赤道以南称为南纬,赤道以北称为北纬纬度取值范围是0-90,赤道纬度顶小为0,两层最特别。

经度:经度也叫子午线,任意两漫长经线长度等,开端点都于南北极。经度因为本初子午线为分,以东称为东经,以西称为西经东经亚洲必赢app在哪下载,为正数,西经为负数。经度取值范围以0-180,本初子午线为0。东经180渡过也虽然是西经180度即使是东西伯海牙海峡,波罗的海峡就是国际换日线,日期去一天。

按照经度,地球被分成24只时区,每个时区又有分,分而包含秒。

投影

投影

投影

做地图,投影的定义充分重大。我们的地是环的,地球之坐标是一个球面坐标,球面坐标是三维坐标(x、y、z),而我辈的地图是凡二维的(x、y),需要将球面的老三维坐标转换为面的第二维坐标。

坐标转换久用到了投影的概念,常用的投影有:圆柱投影圆锥投影方位投影,而在大家地图导航中接纳墨卡托投影

墨卡托影子

墨卡托影

百度、高德、Google都使用墨卡托投影墨卡托投影来一个杀怪的坏处,就是于赛纬度(南纬北纬)地区来巨大的变形。变形相比严重的地点在于俄联邦(Rose)、格林(Green)兰岛、北美洲、南极洲等于高纬度地区。

墨卡托影

点五单邦分别是:俄罗丝、澳大澳门、中国、巴西、加拿大
我们将立即五单国家在一个纬度,来比及时六个国家,发现相差并无顶好。可是如若身处上边这张图中,俄Rose交好几独中国大小。

域外开发者开发了一个网站,那多少个网站可用不同国度拉到与一个纬度,这时候就能够展现有真正比例的国面积。
网站地址:http://thetruesize.com/

古德投影

古德投影

古德投影可以免地图变形的问题,那种投影以地图分为几单有,然后沿着赤道将六只片连接在共。我们发现点的格林(Green)兰岛已经深受分为两部分,这种投影连无称用于支付,而且看起效果呢未极端尴尬。

金字塔型

金字塔型

拿同摆放世界地图展现到手机里是匪容许的,所以即使引入了金字塔模型的概念(也就是比例尺),我们好因不同的缩放比例,彰显不同的分辨率。

当地形图应用中,咱们由此指头缩放和推广地图,地图突显大小的换,都是冲金字塔模型来团瓦片图的。

瓦片坐标系

瓦片坐标系

金字塔模型匹配以的哪怕是瓦片坐标系,在不同的缩放等级下,同一片区域瓦片个数也是休一样的。

瓦片愈来愈多就表示即刻无异区域显示更加详细,缩放比例也虽然越来越充裕。瓦片坐标系每当2D及3D的现象下还会面让用,大家当网不佳的情事下足看来地图瓦片的加载过程与瓦片的大小、位置。

坐标加密
  • CLLocationManager面临之经纬度加密(WGS-84)
  • MKMapView未遭的经纬度加密(GCJ-02)
  • 高德SDK中的中纬度加密(GCJ-02)
  • 百度SDK中的中纬度加密(使用GCJ-02重复加密,叫做BD-09)

据悉中国法律规定,地图提供商得对地图经纬度举行偏移,国测局制定了同样模拟加密标准,就是常用之GCJ-02经纬度坐标加密着重出点儿栽格式,GPS坐标系
(WGS-84) 和火星坐标系 (GCJ-02) ,加密算法是开源之,可以搜寻到。

国际经纬度坐标标准呢WGS-84,国内必须至少用国测局制定的GCJ-02,对地理地点举办首涂鸦加密。由于每家导航SDK提供方加密都非联合,所以百度、高德、Google多家地图数据并无统一,需要再度开展更换。

地图定位

地图定位

挪端固定法紧要有两种:GPSWi-Fi基站,但是androidiOS还无极端一致,android可给用户选用与装这种定位法,但是iOS凡由网也大家拔取的,我们并未操作定位法的权位。iOS切莫允有第三正在定位,所以现在地图应用都是对准系定点举行的包装。假若出GPS信号,iOS系统会预先挑选GPS主意固定,然后是Wi-Fi定位,如果Wi-Fi信号糟糕就是会面采取基站定位。

每当稳住被精确度最高的是GoogleGoogle使好数额解析,记录每一样潮以Google地图的永恒。下次再也定位时,间接冲Mac地址等消息举行分析,提高一定精确度。

正如悲催的一个题材就,有有于老的iOS机器,没有GPS原则性模块,例如有一味版iPad,这种装置以未曾Wi-Fi的意况下是力不从心稳定的。

地理编码和逆地理编码

以身作则图片

地理编码:即地领会析,由详细的结构化地址得到相应之经纬度音信,例如北京市海淀区中关村南大街27号的地方,就可获取到一个唯一的中纬度音信。

逆地理编码:即逆地理解析,由一个经纬度音讯拿到一个结构化地址信息,例如lng:116.31985,lat:39.959836通过纬度,就足以落到接近于点的地理信息。

iOS系API、高德SDK、百度SDK中,都为我们提供了地理编码逆地理编码API,然则得专注通过纬度的转移,不同地图SDK重临的经纬度加密方法各异,大家于流传经纬度参数和接经纬度参数时,都亟需进行转换。

地图数据出自

高德

四维图新

国内相比活泼的多少采集商紧假设高德以及四维图新两贱,百度没有数据收集资质(近来收购了道道通),所以数据要靠让四维图新。

四维图新及国度测绘局合作相比密切,数据来自至关首假诺国家测绘局资,也时有爆发局部好测绘的数。高德测绘和航拍能力还不错,首要自己测绘数据,部分数据也依靠国测局提供。数据测绘单位相互之间都爆发合作,会相购买好没的数据。

以中原,谷歌地图或苹果地图等地图开发商,数据来源几乎都是这片寒集团。

POI数据

POI

POI多少是如出一辙种矢量数据,包括美食、商店、银行、加油站等仍然POI多少,在地形图上相似都盖气泡或大头针表示。

多少收集可以透过车载GPS视频机采集,或从服务性互联网集团抓取或购置,由于百度和高德提供了对外的SDK,通过用户以地图SDK也得得到有数。

百度的地图数据要靠让四维图新以及道道通,高德地图紧要因为自采为主。一般这多少个数据吧会暨大众点评、携程、口碑等互联网服务商购买,互相之间也会师采购POI数据。

栅格-2D地图

珊格图

珊格图

2D场合:轻地图应用,简单的地方分享、兴趣点标注、线路体现等。2D模型亮力量不太好,在缩放比例相比小之气象下,看起较模糊(缩放比例相当一部分关押起清晰度还好)。

栅格模型对于有一个位置的叙述,是经众多层图片叠加成的,每层代表不与音信(例如道路)。栅格模型貌似都碰面先渲染一个底图,然后是当底图的基础及折加路况、POI等图层。

珊格图都是以服务器预处理的图片,从服务器下载处理好之图纸及地头开展拼接即可,由于下充斥及本地是图表,本地未可以更针对图层举行转移。对于性上吧,服务器举行图片合成性能消耗相比较生,然则客户端性能消耗相比较粗,内存占用呢比小,用起会比流畅。

矢量-3D地图

矢量地图

矢量地图

3D场景:重地图应用,以LBS为中央力量,需要离线地图、更好的渲染效果、app内导航的。比如打车用、出行导航类应用,3D模型渲染后的效用较好,一般接纳导航效能都得用之3D模型

矢量数据是打服务器将地图数据下载下来,然后以客户端举办合成绘制的,所以我们可以针对地图的示举办支配,可定制性更强。矢量图圈起再也优质清晰,渲染效果较好。不过矢量图对手机特性消耗大厉害,手机内存占用相比强,CPUGPU耗费都充足非凡。对于服务器性能消耗就于2D场景性能小部分,因为服务器就是加载原始数据和朝客户端举办传输,将合成绘制等这个图层渲染之绘图处理交给客户端来开。提升了客户端灵活性与另行好的功用,牺牲了客户端的习性,有利有弊。

三维地图

三维地图

三维地图大凡盖三维地图数据吧底蕴开发之,三维地图看起还佳立体化,地图及足显示出立体建筑以及影子的效果,而且地图随着用户之操作,楼宇的角度、阴影等职能也会师跟着发生变化。

三维地图连进程遭到,也出现过假三维地图。那种地图只可以进展平面平移,不克举办盘操作,是数据平面地图三维地图紧接的结局。

外国地图

域外地图

百度地图近来已足以支撑有国家之海外地图服务,例如新加坡共和国、高丽国、日本、暹罗当国。可以于最新的百度地图app上直接翻、搜索这多少个国家之部分POI,以及利用导航等功能。

如今结束只发百度一小支撑海外地图服务,高德暂时无辅助这项劳动。在百度和高德不匡助之地点,由于服务器并未数据,所以无会面举办渲染,看起白白的平等切开。

实景地图

实景地图

实景地图最好最先是Google研发的,这项技术需要软件和硬件相互的配合,以及大气之多寡处理才可以成就。

采集实景需要各式实景采集工具,包括汽车采集、自行车采集、人力采集等,这假使由要应对各个采集地方。采集时以数据实时绑定GPS位置,这样虽亮是以什么地方采集的。

数量收集后需要工程师将数据开展复杂处理,才能够形成我们看出的实景数据。实景数据一般都是静态的,而且免是实时更新的。实景数据为保障为采集人的用户隐私,需要对关键部位举行模糊处理,例如脸、车牌照等。

室内地图

室内地图

室内定位大凡同种植组成3D定位的原则性形式,这种稳定好于室内举行定点。室内定位平昔固定某个商铺于几楼底某个地点,而且得选楼层。

于风俗的恒中,楼内由是基本上重合,会造成定位重叠的问题,而且楼内GPS信号为未极端好如故没。所以出现了有些初技巧来实现楼内一定:AGPS(襄助全球卫星定位系统)、Wi-Fi指纹定位、zigbee芯片定位、RFID智能标签技术、以及苹果推出的ibeacon,其中高德用的是Wi-Fi指纹定位技术。

百度热力图

百度热力图

率先是由百度率先匡助热力图功能,热力图成效预示着卓殊数额时代更加近。热力图是冲百度地图移动客户端和SDK在这些地方的使情形测算出来的,这个估计数据好是网要、打开次数等于,通过这么些多少测算出人士分布。通过事先百度在CCTV的报导来拘禁,通过那些数量竟然足以臆度景区人山人海,制止大型踩踏等群体性事件。

热力图乘同一区域的密集程度变化,颜色就转移大。可是由总结格局的表征,总计的多少并无太规范,例如白天及夜间虽时有暴发坏特别分别,只是当作参考。


地图SDK架构

高德SDK结构

高德SDK结构

Annotation:单点标注,继承自UIView,可以采纳UIView的一对基础属性,引入了用机制(百度也是平的实现,包括一些打车软件之小车,都是利用Annotation实现)。

Overlay:多接触标注,引擎直接渲染,可以因此SDK的API自定义UI,多碰标注用于标识路线仍旧某个一个区域。

Other:云搜索,地理编码和逆地理编码,导航路径设计,定位,POI搜索等。

MapKit和高德SDK区别

对比

右手图片的高德logo是棕色,并且出示在左侧下角,这是iOS系统的MapKit.framework

左侧图片的高德logo是黑色,并且展现在左下角,这是高德自己的SDK。

苹果的MapKit只是利用了高德的数量,不过API是苹果好出的。

百度地图SDK框架

百度地图SDK框架

超过平台引擎:
  • 百度地图的地形图引擎使用openGLES绘制
  • 能运转于支撑C++的手机系统平台
  • 不同平台对应用层保持一致的API接口
  • 提供可以知足应用层的基础数据结构
  • 尽量少之赖系统接口,提高可移植性
  • 世故与可扩张性

百度地图对于高德地图来说,增加了有的实用性的功力,例如热力图、骑行、个性化地图等。这些力量都是高德所没有的,当然高德为闹一些不胜不利的效果,两者各暴发助益。

百度地图及高德地图还暴发2D与3D效率,2D纯粹平面展示,没有楼宇拔高效果。

百度地图SDK框架

百度地图SDK框架

百度SDK首要模块划分:

  • 地图(基础效率,地图展现和操作及各个覆盖物图层)
  • 检索(POI,地理编码、路径设计等)
  • 永恒(提供单身稳定模块,经纬度遵照国测局二次等加密)
  • 工具(调用百度客户端,坐标转换等)
  • 常见雷达(检索用户音讯,查找附近的人头,首要用来社交)
  • LBS云(区域搜索,百度服务器存储数据,可以协调操作,属于开发者自生多少)

百度SDK分为六单可怜的模块,可以随要求下载对应之模块,这样假设下载下来的SDK体积变小。

百度鉴权认证策略:用户可透过个别种艺术及百度开放云举办互动,包括认证方式匿名方式。在SDK中诸多地点都用到了鉴权认证,例如加载地图时证实不经过不晤面显得地图,百度相比依赖SDK的鉴权

图层渲染

祈求层渲染

百度地图渲染分为四个图层渲染,每个图层渲染之对象为不等同,地图上自定义标注和覆盖物统称为地图覆盖物,多独图层叠加起形成矢量图。百度地图SDK地图等时吗19级,可以依照缩放等级的差渲染建筑物、道路、河流、高校、公园等内容。

百度地图扶助多触及触摸、双击放大、多碰收缩、旋转等手势操作。并且帮助画点、折线、圆、多边形等操作,并且可以由定义热力图瓦片图等。

百度个性化地图

百度个性化地图

百度地图在16年十一月份生产了个性化地图,SDK提供了只性化地图模版,通过地图模版更改底图颜色和体制。从百度开发者平台下充斥到模版,通过地图模版可以改本地、水系、草地、道路、铁路、地铁、POI对等颜色和体裁,然后调用SDK提供的办法读博该模版即可。


地图产业链

地图产业链

活跃总结

先是摆放图是一致客14年之总结报告,这卖统计报告总结不太完善,部分导航应用尚未为含有在内。

在就卖总计报告受到,我们发现高德是绝无仅有一个蒙面整条产业链的商家,在产业链的每个环节都是高德的身形。

2014年九月,阿里针对高德就了15亿加元之收买,高德成为阿里旗生均资子集团。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢app官方下载 版权所有