基于智能手机的嵌入式空间数据采集系统研制
蔡国林, 宋旭东, 张奥丽, 杨骏
西南交通大学遥感信息工程系,成都 610031

第一作者简介:蔡国林(1978- ),男,博士,讲师,现从事GIS、摄影测量与遥感的理论和应用研究。Email:caiguolin@163.com

摘要

随着北斗定位系统、GIS、网络通讯及智能设备等技术的快速发展,基于智能手机的嵌入式移动GIS将具有高精度定位、野外数据采集、实时动态数据传输等功能。结合嵌入式GIS产品ArcGIS for Android、无线通讯技术、GPS技术、移动计算机设备等,研究人员研发了一个基于智能手机的嵌入式空间数据采集系统。该系统具有GPS定位、野外数据采集、坐标转换、数据预处理、数据存储与输出等功能,可为国土、测绘及电力等部门野外空间数据的快速获取提供技术支撑。

关键词: 智能手机; 嵌入式GIS; 空间数据; GPS
中图分类号:TP 392 文献标志码:A 文章编号:1001-070X(2015)03-0182-06 doi: 10.6046/gtzyyg.2015.03.29
Development of the embedded spatial data acquisition system based on smart phones
CAI Guolin, SONG Xudong, ZHANG Aoli, YANG Jun
Department of RS and GIS, Southwest Jiaotong University, Chengdu 610031, China
Abstract

With the rapid development of the Beidou positioning system, GIS, network communications and smart devices, the embedded mobile GIS based on smart phones would have some remarkable functions, such as a high-precision positioning, field data acquisition, and real-time dynamic data transmission. In this paper, ArcGIS for Android of embedded GIS products, wireless communication technology, GPS technology and mobile computing equipment are combined with each other, and an embedded spatial data acquisition system based on smart phones is developed. This system has many functions, such as GPS positioning, field data collection, coordinate conversion, data pre-processing, data storage and output, and can provide technical support for land, mapping, power and other sectors in terms of rapid access to spatial data.

Keyword: smart phone; embedded GIS; spatial data; GPS
0 引言

随着社会经济的快速发展, 人们对空间信息的需求越来越多, 耗时长、成本高、效率低的传统野外地形信息采集模式难以满足要求[1, 2]。近年来, 由于计算机、无线通讯、全球定位系统(GPS)、地理信息系统(GIS)和嵌入式技术的不断突破, 促进了它们之间的相互结合, 使嵌入式GIS成了当前地理信息技术发展的一个热点[3, 4, 5, 6, 7, 8, 9, 10]

嵌入式GIS操作简单、易于携带, 一定程度上可替代传统的测绘模式, 因而在现代测绘中具有明显的优势[1, 2, 3]。然而, 由于以往的嵌入式GIS基于Linux或WinCE操作系统且受终端平台的限制, 存在计算能力有限、只能进行小数量的编辑、查询和空间分析, 存在耗时很长、传输定位坐标或图片易失败、交互体验不友好等问题, 其发展与应用受到严重制约[4]。随着成熟嵌入式GIS开发平台(如Android系统、ArcGIS for Android/iOS, SuperMap iMobile for Android/iOS等)的相继推出, GIS, GPS和无线互联网实现了有机结合, 使嵌入式GIS的功能更趋完善[5], 但这些嵌入式空间数据采集系统的智能终端主要是个人数码助理PDA。近年移动互联网和智能终端的快速发展, 尤其是智能手机和网络的出现为嵌入式GIS的发展带来了新的机遇。一方面, 移动互联网的发展使得空间数据的无线、及时传输成为可能; 另一方面, 智能手机已在人们日常生活中得到广泛使用, 且其硬件平台完全能够满足嵌入式GIS的要求。因此, 基于智能手机的嵌入式GIS有望为人们在空间信息的获取、处理与分析方面提供一条新的途径[2]

基于此, 本文尝试选用智能手机为终端, 以ArcGIS for Android为平台, 研制一个集成GPS的嵌入式GIS空间数据采集系统, 以期实现基于智能手机的空间定位、数据处理、数据存储及数据传输功能, 为国土、测绘、交通、林业及电力等部门野外空间数据的快速获取提供技术支撑。

1 系统总体设计与功能设计
1.1 系统总体设计

基于智能手机的嵌入式空间数据采集系统是嵌入式 GIS网络通讯GPS等多种技术的综合集成[9]。作为信息采集的基础平台, 该系统集成GPS模块并构筑于智能手机上。首先获取 GPS 定位信息和地物的空间信息, 同时读取传感器上的测量数据, 将二者结合记录于GIS系统中; 然后对数据进行预处理(包括绘图和属性录入等), 形成一个完整的数据包; 最后对数据进行保存或通过无线网络、蓝牙设备传输至GIS数据监控中心, 从而完成野外数据的快速获取。系统总体框架如图 1所示。

图1 系统总体框架Fig.1 General framework of system

1.2 系统功能设计

嵌入式GIS空间数据采集系统集成在智能手机上, 因此, 装有该系统的智能手机除了自身的移动通讯功能外, 还应具有野外空间数据采集功能, 实现空间数据采集涉及的空间数据获取、属性录入、数据预处理、数据显示、查询分析、数据存储及数据传输等。此外, 受智能手机的软硬件条件限制, 嵌入式 GIS空间数据采集系统应尽可能精炼, 以适宜在资源紧缺的智能移动设备上使用。为此, 本系统主要设计了以下功能:电子地图的动态显示、GPS实时接收与定位、数据采集(即图形与属性的操作)、坐标转换、数据存储、数据的无线或有线传输(图2)。

图2 系统功能模块设计Fig.2 System function module design

2 系统功能实现

根据上述系统总体与功能设计, 本文以ArcGIS for Android为平台, 开展基于智能手机的嵌入式空间数据采集系统的研发。在Android系统中进行开发, 需要事先配置系统访问权限。本系统配置的主要权限包括地图显示、连接互联网、GPS定位及数据存储等。下面将对系统主要实现过程进行介绍。

2.1 系统界面设计

一般应用程序中, 用户首先接触的不是功能, 而是系统的界面。嵌入式GIS的界面主要用于地图的浏览和显示, 包括地图显示、缩放、刷新和平移等。采用地图缓存与地图综合方式, 确保系统内核的精简和地图浏览的快速。由于智能手机自身条件的限制(主频、核数、内存及屏幕大小等因素), 界面设计时应考虑2个方面的因素: ①地图区域与非地图区域的比例(本文区域比为7:1); ②菜单栏简易性, 由于地图屏幕的限制, 设计了4个常用菜单, 即坐标转换、当前位置、数据采集和系统退出, 如图3所示。

图3 系统界面Fig.3 System interface

2.2 系统功能实现

2.2.1 GPS定位

该模块主要设计了GPS定位、图标显示及数据输出功能。在GPS定位前, 需要导入一张电子地图作为底图。该底图可利用已有的地形图或电子地图, 也可在线获取。当智能手机获取底图后, 通过手机内置的GPS和无线网络获取当前位置的基本信息, 然后将获取的位置信息与地图匹配, 最后通过系统设计的自动平移功能, 在地图上用图标显示当前所在位置。

在GPS定位中, 为保证系统的稳定性及健壮性, 防止在未开启GPS前程序运行的错误, 需先判断是否已开启GPS模块。若未开启, 该程序则跳至智能手机的GPS设置界面; 若已开启GPS, 该程序直接进入下一步。在ArcGIS for Android中进行GPS开发, 涉及3个核心类, 即LocationManager, LocationProvider和Location。详细实现过程如图4所示。

图4 GPS模块流程图Fig.4 GPS modules flow diagram

系统实现了功能设计中常见的GPS功能, 成果见图5。将定位出的经纬度输入至Google Earth中, 在图5(c)中可判断其定位准确性。

图5 GPS定位结果Fig.5 Results of GPS positioning

2.2.2 坐标转换

该模块主要实现了我国测绘行业常用西安80坐标系和北京54坐标系的转换。参考大地测量学中高斯正算方法[10], 实现过程分2步进行:

1)获取定位的经纬度信息, 并将其传至坐标转换模块中;

2)通过高斯正算公式转换坐标, 为防止Y为负值, 需对Y轴原点向西平移500 km, 统一至我国坐标系统(X, Y)下, 计算结果如图6所示。

图6 坐标转换结果Fig.6 Results of coordinate transformation

2.2.3 数据采集

根据实际需求, 系统设计了不同类型的采集方法:基于定位参考的点线面采集、人性化的操作点线面采集及特殊要素层的数据采集, 实现菜单如图7所示。

图7 菜单工具及实现效果Fig.7 Menu tools and implementation effect

首先获取相应的地图服务, 然后采用GraphicsLayer方法实现手持端数据采集, 最后实现在线数据保存。其关键步骤有: ①监听屏幕点击事件; ②设置相关符号。其实现流程如图8所示, 部分空间数据采集成果见图9

图8 数据采集模块流程图Fig.8 Flow diagram of data acquisition module

图9 空间数据采集成果图Fig.9 Result map of spatial data acquisition

2.2.4 数据保存与传输

由于智能手机自身存储能力较小, 本系统采用2种方式对采集的数据进行存储。一方面, 可采用Android系统中的输出流方式, 以文件模式将数据保存至SD卡中(图10); 另一方面, 由于野外采集的数据量非常大, 为节约3G手机内存, 还可对采集成

果进行基于URL网络的在线数据保存。

图10 基于文件的数据存储Fig.10 Data storage based on the file

采用不同方式存储数据时, 智能手机内存(即本地SD卡)中也新建了一个数据缓存(如图11所示)。该数据可在SQLiteManager数据库中打开, 用于二次加载地图或数据编辑, 图12为打开数据显示的结果。

图11 本地数据缓存Fig.11 Local data-caching

图12 SQLite数据缓存解析Fig.12 SQLite data-caching analysis

3 结论

本文基于智能手机, 结合空间信息、移动计算机、无线通讯、嵌入式等技术, 在Android系统下, 以ArcGIS for Android为平台, 研制了一个集成GPS技术的嵌入式GIS空间数据采集系统, 实现了基于智能手机的GPS定位、数据采集(包括属性录入)、坐标转换、数据预处理、数据存储、数据传输等功能。该系统将GPS技术与智能手机嵌入式GIS结合, 能够及时获取目标的空间信息及相关属性信息, 并已用于野外空间数据采集与调绘、土地现状调查、电力线巡检等领域, 大大地提高了野外作业人员的效率。

The authors have declared that no competing interests exist.

参考文献
[1] 吴敏, 谢忠. 基于嵌入式GIS的环境地质调查野外数据采集系统的设计和实现[J]. 计算机与现代化, 2004(3): 44-46.
Wu M, Xie Z. Design and implementation of field data collection system in environmental geology investigation based on embedded GIS[J]. Computer and Modernization, 2004(3): 44-46. [本文引用:2]
[2] 陶燕. 基于移动GIS的数据采集系统研究与开发[D]. 广州: 中国科学院研究生院, 2003.
Tao Y. Research and Development of Data Collection System Based on Mobile GIS[D]. Guangzhou: Graduate University of Chinese Academy of Sciences, 2003. [本文引用:3]
[3] 李毓. 基于嵌入式的手持导航信息系统设计与实现[D]. 昆明: 昆明理工大学, 2008.
Li Y. Design and Implementation of Hand held Navigation Information System Based on Embedded[D]. Kunming: Kunming University of Science and Technology, 2008. [本文引用:2]
[4] 董士伟, 孙丹峰, 张微微, . 农村土地承包经营地块现场测量方法与应用[J]. 国土资源遥感, 2013, 25(4): 155-159. doi: DOI: 106046/gtzyyg. 2013. 04. 25.
Dong S W, Sun D F, Zhang W W, et al. Field survey method and application of rural land management parcel[J]. Remote Sensing for Land and Resources, 2013, 25(4): 155-159. doi: DOI:10.6046/gtzyyg.2013.04.25. [本文引用:2]
[5] 张洁. 基于移动GIS的旅游信息系统的设计与实现[J]. 网友世界, 2012(10): 8.
Zhang J. Design and implementation of tourism information system based on mobile GIS[J]. Netfriends, 2012(10): 8. [本文引用:2]
[6] 刘丽, 夏冰冰, 张岳, . Android城市导游系统的设计与实现[C]//Proceedings of 2010 Asia-Pacific Conference on Information Theory, 2010: 248-251.
Liu L, Xia B B, Zhang Y, et al. Design and implementation of urban guide system based on Android[C]//Proceedings of 2010 Asia-Pacific Conference on Information Theory, 2010: 248-251. [本文引用:1]
[7] 金浩军, 刘成忠. 基于Android平台移动GIS在农业气象服务中的应用研究[J]. 农业网络信息, 2013(2): 21-24.
Jin H J, Liu C Z. Study of mobile GIS application in the field of agrometeorological services based on Android platform[J]. Agriculture Network Information, 2013(2): 21-24. [本文引用:1]
[8] Bläsing T, Batyuk L, Schmidt A D, et al. An and roid application sand box system for suspicious software detection[C]//2010 5th International Conference on Malicious and Unwanted Software(MALWARE). Nancy, Lorraine: IEEE, 2010: 55-62. [本文引用:1]
[9] 周丽芬. 基于PDA的嵌入式GIS系统的研究与实现[D]. 武汉: 武汉理工大学, 2007.
Zhou L F. Research and Realization of Embedded Geographical-Information System based on PDA[D]. Wuhan: Wuhan University of Technology, 2007. [本文引用:2]
[10] 朱华统, 杨元喜, 吕志平. GPS坐标系统的变换[M]. 北京: 测绘出版社, 1994.
Zhu H T, Yang Y X, Lyu Z P. GPS Coordinate System Transformation[M]. Beijing: Surveying and Mapping Press, 1994. [本文引用:2]