一种移动GIS离线数据采集的方法

1、 目的及意义

离线情况下的数据采集非常重要,可以突破网络限制、降低数据流量、扩张采集范围和提高工作效率。

2、 技术架构

2.1 技术概念

离线数据分为两类:矢量底图离线数据和矢量业务离线数据。底图离线数据主要有松散图片、bundle文件和tpk文件几种类型,目前基于ArcGIS runtime for Android/ios都可以在移动端上离线加载,且实现方法都已经很成熟,如下图所示:


矢量业务离线数据主要存储方式是shapefile、json、FeatureLayer、嵌入式数据库(如Spatialite)等。通过FeatureLayer和ArcGIS runtime提供的功能,我们可以轻松实现在线的数据采集功能,但是要实现离线数据采集功能,就必须实现这些业务离线数据的数据操作(增删改查)和数据同步功能。 Spatialite是一种基于C\C++的跨平台嵌入式数据库,支持空间数据,遵循OGC Simple Feature Access标准,如WKT、WKB、Geometry格式和空间关系处理(Spatial Relational Operators)。

2.2 架构图

为了实现离线数据采集功能,首先需要用同步工具将空间数据成果库或者其子库的内容加密后导入移动终端。由于企业级离线数据采集的数据量较大,本方法选择嵌入式数据库Spatialite存储离线业务数据。 在移动端我们通过ArcGIS runtime for Android/ios和扩展的Spatialite API读取和操作(增删改查)离线数据包,完成移动端的数据采集功能。最后我们再通过数据同步工具将采集的数据同步到ArcGIS数据成果库或者其子库。本解决方法的架构图如下图所示:



3、 关键技术

3.1 数据同步

通过ArcGIS 的AO组件,并遵循OGC标准,可以实现GDB数据和Spatialite数据的互相转换。如下图所示:


能够实现GDB数据和Spatialite数据相互转换的关键是采用符合OGC标准的WKB空间数据格式。

基于这种标准的WKB空间数据结构,可以实现从ArcGIS Geodatabase 数据到Spatialite数据库支持的WKB数据的转换。

1)几何信息点:Ipoint与wkbpoint转换

2)几何信息线:IPolyline 与wkbLineString转换

3)几何信息面:IPolygon与wkbPolygon转换

数据转换技术路线图如下:


数据转换界面如下图所示:


3.2 移动端数据编辑

基于ArcGIS runtime和Spatialite API,可以离线编辑WKB数据,实现完全离线下的数据采集。 编辑工具提供添加、删除、更新和查询数据接口。 移动端数据采集界面示例图如下图所示:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、项目简介 本项目教程以国内电商巨头实际业务应用场景为依托,同时以阿里云ECS服务器为技术支持,紧跟大数据主流场景,对接企业实际需求,对电商数仓的常见实战指标进行了详尽讲解,让你迅速成长,获取最前沿的技术经验。 二、项目架构 版本框架:Flume、DateHub、DataWorks、MaxCompute、MySql以及QuickBI等; Flume:大数据领域被广泛运用的日志采集框架; DateHub:类似于传统大数据解决方案中Kafka的角色,提供了一个数据队列功能。对于离线计算,DataHub除了供了一个缓冲的队列作用。同时由于DataHub提供了各种与其他阿里云上下游产品的对接功能,所以DataHub又扮演了一个数据的分发枢纽工作; 据上传和下载通道,提供SQL及MapReduce等多种计算分析服务,同时还提供完善的安全解决方案; DataWorks:是基于MaxCompute计算引擎,从工作室、车间到工具集都齐备的一站式大数据工厂,它能帮助你快速完成数据集成、开发、治理、服务、质量、安全等全套数据研发工作; QuickBI & DataV:专为云上用户量身打造的新一代智能BI服务平台。 三、项目场景 数仓项目广泛应用于大数据领域,该项目技术可以高度适配电商、金融、医疗、在线教育、传媒、电信、交通等各领域; 四、项目特色 本课程结合国内多家企业实际项目经验。从集群规模的确定到框架版本选型以及服务器选型,手把手教你从零开始搭建基于阿里云服务器的大数据集群。采用阿里云ECS服务器作为数据平台,搭建高可用的、高可靠的Flume数据采集通道,运用阿里云DateHub构建中间缓冲队列并担任数据分发枢纽将数据推送至阿里自主研发的DataWorks对数据进行分层处理,采用MaxCompute作为处理海量数据的方案,将计算结果保存至MySQL并结合阿里的QuickBI工作做最终数据展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值