1、概述

  城市建设进程加快,城市规划管理工作日趋繁重,各种来源的数据产生各种层出不穷的问题,严重影响城市规划时的准确性,为此全面合理的掌握好各方面的城市规划资料才能做出更加科学的决策。移动端的兴起为规划动态方面提供了极大的便利,各类以无线终端、智能设备、网络通信和移动GIS核心技术的深入发展,可以为规划人员和决策者提供在线离线、定位实时、现状历史等方面分析服务,从而提高城乡规划工作效率。

2、移动GIS技术选型

从目前移动设备发展的情况来看,有Apple、三星、国内手机产品、平板;从操作系统上看,有Android、IOS、Winphone、RIM/Blackberry黑莓;从开发语言上看,有Object-C、JAVA、ActionScript、C#.NET,随着Web2.0的崛起,HTML5也渐渐发展成一种移动Web趋势。

表1 移动技术对比

技术路线

开发跨平台

主开发IDE

优点

缺点

Object-C,Swift新语言

Mac,只IOS

Xcode

性能、稳定、交互效果最对是上选,功能丰富

平台单一,开发成本高、周期长;审查严格,安装限制

Java

Windows、Mac、Linux,只Android和黑莓平台

Eclipse,MyEclipse

性能、稳定、交互效果较好,开源,功能丰富

开发成本一般高,版本过多无限制,

C#.NET\C++

Windows,只WinPhone

VisualStudio

性能、稳定,易开发,功能丰富

平台单一,成本一般高,发展处于初步

AS3-Flex

跨平台支持

FlashBuilder

效果炫,跨平台,开发便捷,节省成本

交互效果差,系统不开开放,应用不多

HTML5+后端组移动Web

浏览器打开,跨平台

多种IDE

成本低,无插件,最大程度支持所有,易开发学习,易扩展,实时更新,将来新贵

运用案例不多,性能、稳定性方面待考量,技术需定性,尚未广泛普及

Native+Web组成 Hybrid混合应用(包括HTML5)

跨平台,根据Native原生应用扩展

多IDE

主要在IOS和Android原生上嵌入特定平台的Web应用,弥补单一形式的不足,在一定需求层次是最佳结合

应用案例虽然有嵌入式Web,但仍然没有原生应用多

  ESRI提供了ArcGIS API For IOS,ArcGIS API For Android,ArcGIS API For Flex,ArcGIS API For JS,ArcGIS API For 平板\Winphone等多种移动端支持,在基础支持下可轻松完成应用开发。然而需要根据项目发展需求来确立使用哪种技术路线,考量项目成本、周期、功能需求、目标用户、技术积累、人才力量以及后期运维等多方面,达到良好的用户体验和扩展性。

3、城市规划在移动GIS方面运应用

  移动应用首要考虑是普遍可用的、有价值的、高效的和有吸引力的,针对轻量应用、轻量介质,不应是那种复杂的业务功能操作,而应该是核心业务小部分执行、离线采集等方面,涉及到GIS部分也是下载离线地图离线执行小部分功能。

  应用1:多源多分辨率地图浏览

  通过在线时下载二维、三维、影像等瓦片数据到移动设备中,完成基本地图功能:放大、缩小、导航、量测等。

  应用2(核心之一):规划查询(地名查询、项目查询、地块查询、审批查询、规划成果查询等)根据输入的条件进行简单的搜索查询并显示结果,可进行定位显示。

  应用3:专题图层管理、叠加

  对在线下载的数据进行管理,底图叠加规划成果、专题数据按需分级显示。

  应用4(核心之二):规划办公

  在线/离线与办公软件无缝集成,支持日常办公事务处理,不受时间地点限制,一机在手,办好所有。

  应用5(核心之三):规划数据采集(地图方面)

  离线进行如规划地块编辑增加、属性增加更新等,在线时将自动进行数据同步到服务器,完成一体化数据管理更新同步操作。

  应用6:规划业务信息推送

  支持移动端推送若干条最新信息内容,实现微信类似推送效果。

  应用7:历史数据对比(时空演变)

  对多源影像数据进行对比,进行差异化决策。

  应用8:辅助功能

  地图纠错,最短最佳路径查找,绘制标记等。

浅谈城市规划在移动GIS方面的应用发展的更多相关文章

  1. 浅谈TSM概念、系统架构及技术发展

    NFC作为一种近距离的无线通信技术,提供了一种更直接.更安全的现场交互解决方案.它能够允许电子设备之间进行非接触式点对点数据传输,实现数据交换.访问内容与服务.有了它,手机不再只是打电话.发短信以及上 ...

  2. 浅谈Android移动开发程序员的职业发展之路

    现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年 ...

  3. 浅谈 Fragment 生命周期

    版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ...

  4. 浅谈 LayoutInflater

    浅谈 LayoutInflater 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/View 文中如有纰漏,欢迎大家留言指出. 在 Android 的 ...

  5. 浅谈Java的throw与throws

    转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...

  6. 浅谈SQL注入风险 - 一个Login拿下Server

    前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...

  7. 浅谈WebService的版本兼容性设计

    在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...

  8. 浅谈angular2+ionic2

    浅谈angular2+ionic2   前言: 不要用angular的语法去写angular2,有人说二者就像Java和JavaScript的区别.   1. 项目所用:angular2+ionic2 ...

  9. iOS开发之浅谈MVVM的架构设计与团队协作

    今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

随机推荐

  1. ROS下创建第一个节点工程

    1.创建工作区 mkdir catkin_ws cd catkin_ws mkdir src 2.在src目录下创建包Myrobot,后面所跟roscpp rospy为依赖包 catkin_creat ...

  2. 收藏网址 ios开源库

    http://www.csdn.net/article/2015-07-21/2825264-27-ios-open-source-libraries/1

  3. error-2016-4-20

    问题: Compilation ErrorDescription: An error occurred during the compilation of a resource required to ...

  4. Python导入模块出现“no module named **”可能是这样的原因

    因为Python中其他文件中海油和这些模块一样的取名,这个时候Python就找不到到底是哪个文件了,所以只需要将其中一个文件的名字修改成不一样的就可以了.

  5. uiautomator跑安卓端UI testing

    用uiautomator做安卓的app端的UI testing的环境搭建及编jar包和运行case的步骤如下: 1.新建java工程 2.右键properties, 添加junit4的library, ...

  6. C代码编译成可执行程序的过程

    C代码通过编译器编译成可执行代码,经历了四个阶段,依次为:预处理.编译.汇编.链接. 接下来详细讲解各个阶段 一.预处理 1.任务:进行宏定义展开.头文件展开.条件编译,不检查语法. 2.命令:gcc ...

  7. [OC笔记]我的第一个OC程序

    这是我第一个OC程序,详情都写在了注释里面,讲的是Student和Book这两个类的创建和使用.(是不是觉得student这个类在各种语言入门代码里经常出现呢?真实有爱) 看完这些,你会发现,咱们其实 ...

  8. C/C++ 记录时间

    http://stackoverflow.com/questions/2808398/easily-measure-elapsed-time https://github.com/picanumber ...

  9. 在项目中添加ReactiveCocoa #安装与配置

    这是对官方教程的补充 To add RAC to your application: Add the ReactiveCocoa repository as a submodule of your a ...

  10. js的form基础知识点

    在HTML 中,表单是由<form>元素来表示的,而在JavaScript 中,表单对应的则是HTMLForm-Element 类型.HTMLFormElement 继承了HTMLElem ...