基于iOS平台的地图内外业检查软件开发与应用
2015-06-28李仕佳黎慕韩赵言尹志永
李仕佳,黎慕韩,赵言,尹志永
(天津市测绘院,天津 300381)
1 引 言
随着移动计算设备能力不断增强,基于iOS 系统的iPad 系列平板电脑、基于Android 系统的平板电脑以及智能手机等智能移动终端与GIS 的结合已经日臻成熟,所装载的APP 操作越来越平滑。它们的共同特点是易携带、屏幕大、显示效果精细、触摸式交互操作,待机时间远远超过笔记本计算机,同时它还集网络、照相、定位等功能于一身。
基于此,笔者利用iOS 移动平台和GIS 技术,研发了一个适用于外业地形图检查作业的iOS APP,辅之以基于.net AutoCAD 二次开发框架的一个内业后处理工具,使得地图产品检查工作流程进一步集成,提高了工作效率。
2 现有的地形图质量检查工作流程及存在问题
现有的地形图质量检查工作流程一般是:将地形图测绘成果打印纸质图,派外业人员携带至实地核对,将检查问题直接标记在纸质地图上,返回后将纸质地图上的问题标记数字化为dwg 图,再进行人工统计归类检查作业的成果。以上工作流程中存在以下问题:
(1)工作流中存在效率瓶颈,即人工将纸质地图上的问题标记数字化为dwg 图矢量数据过程,由于在外业中没有执行数字信息化的采集工作,导致与内业数字信息化流程衔接的时候必然形成人工完成模拟信息向数字信息转换的低效率过程,从而产生工作流瓶颈。
(2)由于使用纸质图纸,在固定比例尺下会产生纸张幅面与所检查实际区域范围的矛盾,由此会产生在野外运用纸图操作不方便。
(3)工作流中由于存在利用纸张和油墨打印纸质地形图测绘成果的环节,而这些资料只是中间过程不是最终成果,必然会产生资源浪费和环境危害问题。
3 地图检查程序关键技术
3.1 待检查地图预处理
利用GIS 的地图切片缓存技术,建立包含不同比例尺下整个地图范围切片集合,储存在具有一定组织结构的目录下,利用这些不同比例、不同级别的静态图片来快速提供地图浏览服务。将待检查的dwg 图转化成此种结构的静态地图切片集合数据结构,导入至iOS 移动端存储器,利用iOS 移动终端的ArcGIS 的API 进行无缝调用显示,既可解决检查范围大、纸质图使用不方便的问题,又可以节约纸张和喷墨,保护环境。
3.2 项目工程管理
外业iOS APP 可以同时管理多个工程,每一个工程都是地图检查作业的数据集合,管理工程的多少依赖于设备的存储空间。该软件界面有个工程按钮,触摸后列出当前所有的工程,点击相应的条目可以切换到对应工程,同时可以添加和删除工程,删除工程意味着将这次作业的相关数据全部删除。工程项目管理如图1 所示。
图1 工程项目管理
3.3 内外业数据交换格式
Json 数据格式是纯文本的跨平台数据交换格式,广泛用于数据服务调用的架构中,笔者利用Json 这种轻量级数据交换成熟的优势,将iOS 移动端采集的数据和基于AutoCAD 的后处理程序进行衔接。在iOS移动终端将地图上的草图和相关属性序列化为Json格式,智能移动终端中的图形和属性信息可以通用的格式保存到本地,并且可拷贝到桌面计算机用Auto-CAD 二次开发程序进行解析。
3.4 可配置化的质检标准属性
依据地图产品检查部门已有错误类型规范,定制外业检查属性数据采集APP 属性配置文件。APP 在运行时读取该配置显示所要输入的质检属性项目。以此可以动态更新属性配置文件,保证质检数据采集APP 始终采用最新规范,属性录入如图2 所示。
图2 属性录入
3.5 交互地图检查标注功能
以地图切片数据为底图,利用iOS 系统触摸系统与地图交互,完成对指定地理位置的几何标注;几何绘制有单点绘制和圆形绘制两种,靠UI 控件控制,用户需要在开启几何绘制状态前决定绘制模式,一旦开启几何绘制状态,该控件便会变成不可用。地理标注如图3 所示。
3.6 外业检查数据内业后处理
输入用外业采集iOS APP 端的以Json 格式存储的采集数据,利用AutoCAD .net API 开发程序读取数据,加工整理上图,利用AutoCAD 交互机制,统计整理上图的移动端采集数据,最终生成地图产品检查成果表。内业成图、统计出表如图4、图5 所示。
图3 地理标注
图4 内业成图
图5 统计出表
4 结 论
该应用程序的实现,使得地图产品外业检查工作实时化、信息化和自动化,形成高度系统化的地图产品检查工作流程,该应用成果可改善外业检查工作体验,提高内业处理效率,推动地图测绘工作的智能化和系统化进程。
[1]杨正洪,郑齐心,曹星.iOS6 编程揭秘:iPhone 与iPad 应用开发入门[M].清华大学出版社,2012.
[2]https://developer.apple.com/library/ios/.Apple Inc.2013.
[3]李冠亿.AutoCAD 二次开发 开发基础[M].BIMCAD.ORG,2010.
[4]https://developers.arcgis.com/ios/.Esri,2012.