购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 移动GIS开发平台

前面介绍了移动应用的开发模式及开发平台,下面我们来介绍移动GIS开发平台。移动GIS应用的开发也可以选择多种模式,可以根据实际需求选择,分为以下三种。

(1)自主独立开发。自主独立开发指的是在不借助任何GIS平台、接口工具的前提下,完全自主开发实现移动GIS的功能,如数据的采集、显示、编辑、查询、分析等底层基础功能。这样一来,对编码人员就有非常高的要求,编码人员不光要有过硬的编程开发技术,还需要懂得GIS功能实现的底层算法。

采用这种方式,不需要购买移动GIS平台,在一定程度上降低了开发成本,也不会受到其他平台在功能上或其他方面的限制约束,能够自由、灵活地定制各种功能需求。但是,由于此方式开发难度大、要求门槛高,需要投入大量的人力,并且开发周期比较漫长,一般适用于研发与提供移动GIS平台的大型GIS厂商,大多数企业、个人都不会选择此开发方式。

(2)基于移动地图API开发。使用一些地图服务商提供的移动地图API实现开发,如百度、高德、天地图、Google等厂商都提供了开发工具、服务接口。由于这些厂商提供的功能大多为移动地图、定位、导航等,所以其应用在大众生活中较常见。

借助第三方API开发,开发资料全面,并且功能实现简单,易上手,所以开发周期会大大缩短。但是,由于是由地图服务商提供的API,所以在功能的应用领域上会有局限性,主要关注大众应用,对于GIS专业性强的功能、特殊领域的功能涉及较少。

(3)基于移动GIS开发平台开发。该方式是指基于GIS软件厂商提供的Mobile GIS开发平台进行二次开发,如MapGIS、SuperMap、ArcGIS等厂商都提供了基于Android、iOS的开发平台。

基于这些第三方的开发平台,具有很多优势,由于提供商把大部分的工作都已经封装成了接口,用户只需调用,简单易用,工作量小,开发周期短,另外,开发平台提供了很多在GIS桌面平台能实现的功能,所以功能强大,应用范围非常广泛。同时,GIS软件厂商提供的移动开发包都会经过严格测试把关,可靠性、稳定性较强。

移动GIS开发平台具有出色的二次开发能力,可实现平台级接口的创新深度定制,已经在移动数据采集、交通协管、管线管理、资源监管、自然资源调查、不动产管理、移动执法等诸多领域被广泛应用,是智慧城市建设的重要组成部分。

2.3.1 互联网移动地图开发平台

2.3.1.1 百度地图

百度地图提供Android、iOS两个操作系统的移动地图SDK,都分为地图SDK、定位SDK、鹰眼轨迹SDK、导航SDK、全景SDK、AR识别SDK、司乘同显SDK 7部分。通过简单易用的接口为用户提供功能丰富的地图服务。

(1)地图SDK。百度地图是一套基于Android 4.0及以上版本设备的应用程序接口。通过调用该地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

(2)定位SDK。定位SDK提供GPS、基站、Wi-Fi、地磁、蓝牙、传感器等多种定位方式,适用于室内、室外的多种定位场景,定位精度高、覆盖率广、网络定位请求流量小、定位速度快。

(3)鹰眼轨迹SDK。鹰眼是一套轨迹管理服务,提供各端SDK和API供开发者便捷接入。基于鹰眼提供的接口和云端服务,开发者可以迅速构建一套完整、精准、高性能的轨迹管理系统,可应用于车队管理、共享出行、外勤人员管理、智能穿戴等领域。

(4)导航SDK。导航SDK提供GPS、基站、Wi-Fi等定位服务能力,实现定位、智能路径规划、场景化信息导入、智能语音播报、实时路况分析等功能,为移动端应用开发者提供了一套简单易用、完全免费的专业级驾车导航服务,通过使用导航SDK,开发者可以轻松为应用实现专业、高效、精准的驾车导航服务。

(5)全景SDK。全景SDK是为Android移动平台提供的一套全景图服务接口,面向广大开发者提供全景图的检索、显示和交互功能,从而更加清晰方便地展示目标位置的周边环境。

(6)AR识别SDK。百度地图Android AR识别SDK是为Android移动平台提供的一套以AR方式展示目标点的服务接口,SDK提供了把目标点从常规地图中的二维平面展示转换成三维空间展示的功能,开发者可以自定义单目标点展示、自定义多目标点展示,还可调用AR景区、AR识楼功能,结合地图SDK检索功能,实现周边目标信息的三维立体展示,展示目标点在空间中的位置。

(7)司乘同显SDK。司乘同显SDK可以通过同一个订单实现司机端、乘客端实时同步展示未来行驶路线、预计剩余时间、里程等信息,乘客端可时刻知晓自己的位置,提升用户透明度,使用户清晰地了解服务状态,保障司乘体验和安全。

2.3.1.2 高德地图

高德地图移动开发平台提供Android、iOS平台的SDK,在这两种平台中提供的功能类似,可分为以下7部分。

(1)地图SDK:是一套地图开发调用接口,包括地图显示(含室内、室外地图)、地图交互、地图标绘、兴趣点搜索、地理编码、离线地图等功能。

(2)定位SDK:是一套简单的LBS服务定位接口,用户可以使用这套定位API获取定位结果、逆地理编码(地址文字描述)及地理围栏功能。

(3)导航SDK:是一款针对在线导航的产品,产品功能涵盖路径规划、UI界面定制、专业导航等。导航路径计算与实时交通信息相结合,力求为用户提供更加合理、准确、人性化的导航服务。

(4)猎鹰SDK:是一套轨迹管理服务,提供了各端SDK和API供开发者调用,支持实时轨迹追踪、历史轨迹查询等服务。基于该服务,开发者可以构建属于自己的轨迹管理系统。

除此之外,还有发展势头较好的MapBox移动开发平台。MapBox是一家为开发者提供开发工具及开放平台的地图服务公司,针对移动GIS开发也提供了基于Android、iOS的移动端SDK。

上述移动地图开发平台都比较成熟,提供了丰富的参考文档、示例代码,使得用户学习、使用起来非常方便。针对非营利的应用均免费开放,在使用之前申请key或获得授权,同时遵守使用条款即可。如果进行商业使用或从中获取收益,需要申请授权,获得许可之后才能使用,可以从对应的开放平台查阅或下载参考资料。

2.3.2 主流移动GIS开发平台

2.3.2.1 ArcGIS Runtime SDK for Android/iOS

美国Esri公司推出的移动GIS开发平台支持对Android、iOS两个移动操作系统的开发。

ArcGIS Runtime SDK for Android/iOS用于构建Android移动设备、基于Swift和Objective-C的原生地图应用程序。可与丰富的地图资源结合,实现编辑、地理编码、路径选择、地理处理、数据可视化等多种离线和在线的GIS空间分析能力。

ArcGIS Runtime SDK for Android/iOS可实现的主要功能如下。

(1)添加高性能的2D和3D制图,具备在移动端的2D、3D展示和分析能力。

(2)使用ArcGIS Online or ArcGIS Enterprise portal中的内容和服务,识别ArcGIS Online授权地图中的要素。

(3)可以为移动端工作人员配置外业现场需要的离线处理工具和数据,支持外业编辑数据,支持外业工作完毕后上线同步数据。支持在离线情况下快速执行位置搜索,在本地执行几何和空间分析操作。

(4)允许用户与地图交互、添加临时图形和标记、添加本地切片缓存底图或地图。支持通过要素上的信息弹窗显示地图细节。可使用SQL或基于空间关系在GIS数据中查询要素或属性,并显示结果。

(5)可根据行车路线计算行车时间和多停驻点路线,实现路径查找。

2.3.2.2 MapGIS Mobile

MapGIS Mobile是由武汉中地数码科技有限公司最新推出的功能全面的专业移动GIS开发平台,基于此平台进行二次开发可以满足各行业的各种应用需求,应用广泛。用户群体可以是移动GIS产品开发商,也可以是对移动GIS应用感兴趣的广大开发者。

MapGIS Mobile为用户打造一个全方位的二次开发体系,对基于Android、iOS主流移动设备操作系统的二次开发提供全面支持,提供Android/iOS开发包,并成功对接HarmonyOS。二次开发用户可以根据自己的实际情况,灵活选择移动设备操作系统,开启精彩的移动应用开发之旅。

MapGIS Mobile功能强大,具备以下功能。

(1)对复杂的地理数据信息的强大管理功能。能够良好地支持各种形式的地理数据,基于MapGIS统一的数据管理模型,可实现在线和离线数据的一致化管理,支持矢量、栅格等各种数据格式;对移动数据库的使用能够根据行业数据和用户数据的存储和安全要求进行灵活管理。

(2)对精准地理信息和丰富用户信息的美观呈现。增强对矢量渲染的支持能力,包括常规图形、文字、纹理填充、对TTF的支持、二三维一体化,同时支持线型数据、图形数据、动态标注、WFS等多种数据,增强地图表现力。

(3)对空间位置感知与智能服务的优秀集成。基于移动终端的北斗系统、GPS、Wi-Fi、3G定位等,将移动计算特性与位置服务完整集成,独立运算或配合MapGIS云服务,实时实地分析各种真实信息和数据,并呈现给用户。

(4)对云GIS强大服务与计算能力的精确传递。基于MapGIS云端服务,支持完整的3S集成,进行实时通信服务,支持移动终端上各种数据的在线同步、属性数据的在线查询、POI查询、二维码查询、空间分析等。

(5)对创新型应用扩展和用户体验的良好缔造。结合丰富的行业业务积累和发展动态,提供适应移动时代的各种应用模版,提供标准化的服务接口和多层次的开发接口,为用户定制专属的应用,改进或创造崭新的业务模式,对各种移动终端提供无差异支持,将各项服务送至用户身边,并以最好的体验方式展现。

2.3.2.3 SuperMap iMobile

SuperMap iMobile是北京超图软件股份有限公司发布的移动GIS开发平台。SuperMap iMobile具备专业、全面的移动GIS功能,支持基于Android、iOS操作系统的智能移动终端,用于快速开发在线和离线的移动GIS应用。

SuperMap iMobile具有如下特点。

(1)全面的GIS功能,一个平台即可满足移动GIS的开发要求。

(2)紧跟IT发展潮流,紧贴移动GIS新需求,不断进行产品升级。

(3)应用范围广泛,成功案例遍及测绘、国土、林业等领域。

(4)超图GIS产品体系数据同源,跨终端交换数据无须转换格式。

(5)大幅提升地图浏览性能,在移动终端也可以享受畅快的地图体验。

(6)全功能离线支持,摆脱网络限制,在特殊场景也能够广泛应用。

(7)创新的回收式许可模式,应用方式更灵活。

(8)多重加密模式,保障数据安全。

SuperMap iMobile是专业数据采集产品开发商、行业移动GIS产品开发商、大众应用型移动GIS产品开发商的不错选择。 IuXpLSR87cSBLtAU9ljuVpWaVikUu3UdLQtZhciDe/4p5bF43GHrOkJqgH6skyYs

点击中间区域
呼出菜单
上一章
目录
下一章
×