最后更新时间:2021年1月20日
在移动GIS开发应用中,地图数据组织与配置是第一步,非常关键。针对移动GIS应用的特性,广泛使用二维地图数据,主要包括矢量地图与瓦片地图,目前移动三维的应用也逐步增多,三维数据包括三维模型、地形等。MapGIS 10.5三端数据同源,支持二维、三维一体化的移动GIS应用,三维场景的数据组织与二维类似。
MapGIS Mobile 支持在线地图和离线地图,在线地图实现了和PC端服务器(MapGIS IGServer)的完美对接,访问GIS服务器端发布的地图服务,并提供数据缓存机制,在线访问的地图数据自动缓存到移动端;离线地图则直接调用配置在移动端的地图数据。离线模式与在线模式的移动GIS应用各有优势,可以灵活应用。
离线模式:离线模式的数据在移动端本地存储,数据访问不受限于网络,数据访问速度更快,可以做更深入的数据应用与挖掘;
在线模式: 在线模式的优势则在于对移动端本地存储要求低,而且可以实时在线访问地图数据,确保数据同步,另外其数据缓存机制可确保地图访问效率和流畅体验。
根据地图数据的使用分为离线模式、在线模式以及混合模式三种移动应用数据模式:
不管哪种移动应用数据模式,在移动端都可通过组织为地图文档文件即.mapx格式进行调用。此外,移动端还可以使用纯代码方式直接加载在线服务图层或离线数据图层,即在线方式通过服务图层的方式加载在线服务地图,离线方式直接加载离线数据库中的地图数据。
数据组织方法
MapGIS 10.5三端数据同源,使用HDB数据库方式管理地图数据,瓦片使用MUT瓦片数据格式,不再依赖存储服务。通过MapGIS桌面工具组织配置地图文档、裁剪瓦片地图,再通过MapGIS IGServer服务管理器发布地图服务,支持移动端离线与在线模式应用。
针对移动GIS应用,开发前需要根据所采用的地图模式(离线、在线、混合模式)进行数据组织与配置。
在MapGIS桌面工具中使用HDB数据库,新建并配置好地图文档(*.mapx),如果是矢量数据将数据库(xx.hdb)与地图文档(xx.mapx)一起拷贝到移动设备存储卡;如果是裁剪后的瓦片数据,则直接将瓦片数据文件(xx.mut)拷贝到移动设备存储卡。
【推荐】方式一:参考离线模式先准备好矢量地图或瓦片地图,然后通过MapGIS IGServer服务管理器发布地图服务,移动端直接调用在线地图服务;
方式二:参照方式一将准备好的矢量地图或瓦片地图发布为地图服务,然后通过添加服务图层方式在MapGIS桌面工具中组织地图文档,再将组织的地图文档(xx.mapx)拷贝到移动设备存储卡;
【推荐】方式一:离线地图与在线地图结合应用,在线直接调用MapGIS IGServer服务管理器中发布的地图服务,离线则将在MapGIS桌面工具中配置好的HDB数据库与地图文档文件、或者瓦片数据文件直接拷贝到移动设备存储卡,移动端直接使用;
方式二:离线地图与在线地图结合应用,在数据组织层面实现(预处理方式),地图组织的步骤与离线地图数据操作类似,不同之处是在MapGIS桌面工具中组织地图文档(*.mapx)时,分别添加离线地图对应的图层(即添加“图层”)、在线地图对应的服务图层(即添加“服务图层”)。
数据转换工具
“移动数据转换工具”默认集成到MapGIS桌面工具中,可在其工具栏处右键勾选“移动数据工具条”,如下图所示,通过移动工具条上的各个功能菜单进行POI或导航数据转换,生成移动数据包。
在MapGIS10.5版本中此工具提供【POI数据转换】、【室内导航数据转换】、【室外导航数据转换】三个功能模块,不再维护【地图数据转换】功能。所有离线地图统一采用HDB文件数据库方式,直接拷贝地图文档与数据库文件即可。