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. 一个手机号可以注册绑定5个百度网盘,永久2T

    效果: 一个手机号可以注册绑定5个百度网盘,得永久2T硬盘 手机号只能做为其中一个网盘的登陆账号,其它四个用绑定qq登陆(微信应该也可以). 条件: 2个手机号:A(用来绑定百度网盘),B(用来申请网 ...

  2. Python基础:输入与输出(I/O)

    来做一个NLP任务 步骤为: 1.读取文件: 2.去除所有标点符号和换行符,并把所有大写变成小写: 3.合并相同的词,统计每个词出现的频率,并按照词频从大到小排序: 4.将结果按行输出到文件 out. ...

  3. c语言——字符串

    char str[] = "http://c.biancheng.net"; char str[] = "http://c.biancheng.net"; ch ...

  4. C语言中strtod()函数的用法详解

    函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...

  5. HihoCoder - 1636 Pangu and Stones(区间DP)

    有n堆石子,每次你可以把相邻的最少L堆,最多R堆合并成一堆. 问把所有石子合并成一堆石子的最少花费是多少. 如果不能合并,输出0. 石子合并的变种问题. 用dp[l][r][k]表示将 l 到 r 之 ...

  6. (转) Redis哨兵的详解

    1 哨兵的作用 哨兵是redis集群架构中非常重要的一个组件,主要功能如下: 1. 集群监控:负责监控redis master和slave进程是否正常工作 2. 消息通知:如果某个redis实例有故障 ...

  7. laravel5.2总结--数据库操作

    1 配置信息 1.1配置目录: config/database.php 1.2配置多个数据库 //默认的数据库 'mysql' => [ 'driver' => 'mysql', 'hos ...

  8. CSS滚动插件

    http://www.dowebok.com/131.html  wow.js http://www.jq22.com/jquery-info499 smoove.js http://www.lanr ...

  9. 强命名实用程序(SN.exe)

    不要在普通的命令行窗口中编译,请先打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2010 ...

  10. [HTTPS]pfx转jks

    keytool -importkeystore -srckeystore  src.pfx -srcstoretype pkcs12 -destkeystore trg.jks -deststoret ...