1 引言

随着移动平板电脑和手机(以下简称移动终端)在软硬件上的更新换代,和3G、4G通讯网络的升级,传统测绘和和数据服务方式正在发生巨大变化。以城市中的外业踏勘和信息采集为例,移动终端正成为主要的外业信息采集工具。本论文结合上海市“郊野公园”项目中的“城市规划多元信息现场移动采集平台”建设,介绍了城市信息采集系统的设计思路、开发流程与关键技术。并对本系统的效益与优缺点做了评估。为其它移动GIS系统在城市信息采集中的应用提供参考。

城市规划设计侧重科学性、全面性和合理性,而现场踏勘正是各类规划项目开展的必要工作,需要全面掌握基地内“田、水、路、林、村”各类自然要素肌理,梳理“风、土、历、人、文”人文要素特征。这一工作的重要成果,即是获取了大量的现场信息,这些信息是规划编制最重要的参考和基础,“城市规划多元信息现场移动采集平台”采用高效科学的信息技术手段、建立多元信息的移动采集系统,充分利用“天地图”等权威数据服务,以提高数据资料的信息化获取效率,很好地为此类城市规划项目的外业踏勘和现状采集提供了技术支持。

2 系统架构

系统在建设初期,首先实地调研用户的需求,梳理出用户数据采集与处理的流程,并据此,构建出系统的逻辑架构。即数据层和逻辑事务层。这种架构在基于移动终端的系统建设中具有普遍参考价值。

数据层包括系统价值的地图数据、采集成果数据,分别采用了地图切片数据、矢量数据、文本型数据库加以保存。

系统逻辑事务层包括系统界面的用户操作层和后台的数据处理层。根据具体的项目需求,逻辑事务层涵盖了地图浏览、定位、数据采集、数据管理、数据交换与输出等功能。后台数据处理服务搭建在云服务器上,采用网络请求的方式调用。在线的地图服务通过ArcGIS Server技术,在云服务器上发布为REST地图服务,在移动终端通过网络发送请求在线加载。

图1 系统逻辑架构图

3 核心技术

本系统集成了服务器端的地图制作与发布技术、移动系统(iOS与Android)上的多媒体数据采集、数据库读取、矢量数据交互、内存管理、模块化开发等技术。现在以iOS系统为主,一一介绍各技术要点。

3.1 基于ArcGIS Server 10.1的地图制作技术

系统利用ArcGIS 10.1平台,制作压缩格式(bundle格式)的离线地图切片,相比传统松散型(.png或.jpg格式)切片,数据容量减少了2/3。更利用在移动设备上的存储。

3.2 基于ArcGIS SDK for iOS的移动地图加载技术

系统利用ArcGIS SDK移动开发包,实现切片离线加载,在线“天地图.上海”地图切片、在线影像服务、动态图层的在线请求与加载。为移动GIS平台的实现提供了地图基础。

3.3 基于云服务的移动系统搭建

系统移动端操作层基于iOS和Android系统开发,为保证外业采集中的数据管理与安全,基于PHP、aPache、MySQL搭建后台数据存储与管理的WebService。并通过云平台发布,实现了高效的野外数据实时上传与下载。这是保障城市外业信息采集的基础框架。

3.4 基于移动系统的多媒体和地理位置采集

系统利用移动设备的触摸操作、拍照、图片展示、智能运算等功能,可遍历的通过拍照、摄像手段,采集地物外表、纹理特征,并在设备上流畅显示;

同时利用移动设备的实时定位特性,及时获取当前所在地理位置,实现地物体表特征数据与空间数据的无缝关联。

3.5  图片标绘处理技术

系统基于Xcode(以iOS系统为例)开发包的图形处理库CoreGraphic,开发了在图片上随意涂鸦、标绘的技术,更大的方便了作业人员的外业采集工作。

3.6 模块化开发与管理

系统采用模块化开发与拼装技术,提高了代码的可复用性、提高了开发的效率。

3.7 SQLite数据库技术

利用SQLite数据库的跨平台、轻量级等优点,存储所有文本信息,以及文本与媒体文件的对应关系。

3.8 矢量数据(SHP)在移动端的读写

利用ShapeLib库实现矢量数据在移动端的读取、渲染、与输出。为地图展示、采集数据成果的输出提供了便利。

4 系统效果

基于上述技术,系统开发出了地图加载、实时定位、照片与文本采集、照片标绘、数据查询与管理、矢量数据输出、数据实时上传等功能。基本涵盖外业踏勘与现状采集的全部流程。

基于平板电脑实现地理坐标、文本信息、照片视频等多媒体信息的获取、查询、交换,可以有效提高现场踏勘的工作效率和信息化水平,解决现场资料管理混乱的问题,为郊野公园项目的数据资源提供科学采集手段,提高信息资源的管理效率和管理水平。

图2 系统应用效果图

郊野公园项目现场采集的数据种类多、涉及面广,信息资源综合管理和使用的难度较大。采用先进的数据库技术、移动端技术、GIS技术,以空间位置信息为索引,建立多种数据资源一体化采集机制,可以屏蔽异构数据资源获取和管理的复杂多样性问题。为未来郊野公园项目数据基础设施的建设提供有效支撑。

5 效益评价

《城市规划多元信息现场移动采集平台》直接调用“天地图•上海”等基础地理信息数据服

务,规划单位只需专注于维护现场规划的数据建设,项目建设在数据投入上的成本可降低

50%。

该平台实现了各类规划现场踏勘数据直接定位以及数据入库、管理,较之以往传统规划现场踏勘模式,实现了无纸化现场作业,大大节约了现场的人员投入和后期的内业数据整理、人工定位等工作量,可节约各类人工投入约40%。

移动GIS技术在城市信息采集中的应用的更多相关文章

  1. 移动GIS在企业各个行业中的应用解决方案

    “移动GIS的设备厂商越来越多地关注行业用户的需求,所以移动GIS的市场前景是非常广阔的.当前国内移动GIS,已广泛应用于测绘.国土.环境.水利.农业.林业和矿产等传统资源管理领域和城市规划方面.在应 ...

  2. 【CSWS2014 Summer School】深度问答技术及其在搜索中的应用-马艳军

    Title: 深度问答技术及其在搜索中的应用 马艳军博士, 百度 Abstract: 深度问答(DeepQA)是一种基于对自然语言深度理解的智能问答技术,其核心技术涉及知识图谱建设.语义表示和计算.语 ...

  3. GIS技术在医疗行业的应用:利用切片地图发布技术解决dmetrix数字病理切片在线浏览

    最近一直在研究切片地图发布技术,解决各种矢量和栅格数据的切片地图制作和发布问题.这块的技术在土地评估和调查类公司中应用较多,因为他们经常需要使用各地地图,传统的文件管理方式很难适应工作现状,如果将各种 ...

  4. 区块链Fabric技术在托管业务中的运用初探

    区块链Fabric技术在托管业务中的运用初探 什么是Fabric技术 HyperLedger是IBM.Intel等多家公司正开展的一个区块链项目,包含了Fabric.Iroha等多项技术,其中最为活跃 ...

  5. Uber是如何重新思考GPS定位的(尤其是在城市峡谷中)

    郑昀(公众号:老兵笔记) 20180424 2018年4月19日,Uber 公布了 GPS 优化算法,https://eng.uber.com/rethinking-gps/,针对GPS定位在城市环境 ...

  6. PC逆向之代码还原技术,第五讲汇编中乘法的代码还原

    目录 PC逆向之代码还原技术,第五讲汇编中乘法的代码还原 一丶简介乘法指令 1.乘法指令 2.代码还原注意问题 二丶乘法的汇编代码产生的格式 1.高级代码观看 2.乘法的汇编代码还原. 三丶乘法总结 ...

  7. PC逆向之代码还原技术,第三讲汇编中加法的代码还原

    目录 PC逆向之代码还原技术,第三讲汇编中加法的代码还原 一丶汇编简介 二丶高级代码对应汇编观看. 1.代码还原解析: 总结 PC逆向之代码还原技术,第三讲汇编中加法的代码还原 一丶汇编简介 在讲解加 ...

  8. 云原生GIS技术

    云原生架构概述 - DockOne.io  http://dockone.io/article/2991 云原生GIS技术全解读 - SuperMap技术控 - CSDN博客  https://blo ...

  9. 虚拟局域网(VLAN)技术在企业网管理中的应用

    虚拟局域网(VLAN)技术在企业网管理中的应用 1.VLAN介绍     所谓VLAN 是指处于不同物理位置的节点根据需要组成不同的逻辑子网,即一个VLAN 就是一个逻辑广播域,它可以覆盖多个网络设备 ...

随机推荐

  1. myeclipse10.5 crack(2012-12-27-bd 写的日志迁移

    首先去网上下一个破解文件如图: 解压过后打开的文件夹如图: 再打开crack文件夹如图: 运行run.bat如果点击它没反应就是你没有安装jdk,它如果运行就如图所示: 到这一步就在第一个方框user ...

  2. oop 单例模式

  3. Java课堂作业详解

    今天的Java课堂留下了一个作业:使用Eclipse编写一个程序,使输入的两个数进行加和,并且输出他们的和.对于这个题目,我们首先可以把它分解成为三个不同的小步骤 第一步就是输入这两个数,因为我们无需 ...

  4. day 71 Django基础六之ORM中的锁和事务

    Django基础六之ORM中的锁和事务   本节目录 一 锁 二 事务 三 xxx 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 锁 行级锁 select_for_update(no ...

  5. 基于django的个人博客网站建立(一)

    基于django的个人博客网站建立(一) 前言 网站效果可点击这里访问 之前基于hexo和github page搭建过一个博客网页,后来由于换了个系统,感觉弄的有点麻烦也就没有再去管它了,最近偶然从网 ...

  6. python实现导出excel表(前端+后端)

    之前在做项目管理系统的时候需要实现将数据导出到excel表的功能,搜索之后发现了python的xlwt模块可以很好的实现这项功能. 首先是导入xlwt模块: import xlwtfrom io im ...

  7. 《鸟哥的Linux私房菜》学习笔记(8)——bash脚本编程之变量

    一.变量命名                                                             1.只能包含字母.数字和下划线,并且不能以数字开头,    2.不 ...

  8. android/libs/libammsdk.jar" already exists! 解决方法

    Error: Uh oh!"/work/2016/fengkongbao/.meteor/local/cordova-build/platforms/android/libs/libamms ...

  9. Redis实现之对象(三)

    集合对象 集合对象的编码可以是intset或者hashtable,intset编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在整数集合里面.举个栗子,以下代码将创建一个图1-1 ...

  10. datagrid的toolbar的两种实现方式

    datagrid的toolbar的两种实现方式 1.在html文件中,可以在设置toolbar="#tb",再在div中设置id="tb" <table ...