浅谈城市规划在移动GIS方面的应用发展
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方面的应用发展的更多相关文章
- 浅谈TSM概念、系统架构及技术发展
NFC作为一种近距离的无线通信技术,提供了一种更直接.更安全的现场交互解决方案.它能够允许电子设备之间进行非接触式点对点数据传输,实现数据交换.访问内容与服务.有了它,手机不再只是打电话.发短信以及上 ...
- 浅谈Android移动开发程序员的职业发展之路
现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年 ...
- 浅谈 Fragment 生命周期
版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ...
- 浅谈 LayoutInflater
浅谈 LayoutInflater 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/View 文中如有纰漏,欢迎大家留言指出. 在 Android 的 ...
- 浅谈Java的throw与throws
转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...
- 浅谈SQL注入风险 - 一个Login拿下Server
前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...
- 浅谈WebService的版本兼容性设计
在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...
- 浅谈angular2+ionic2
浅谈angular2+ionic2 前言: 不要用angular的语法去写angular2,有人说二者就像Java和JavaScript的区别. 1. 项目所用:angular2+ionic2 ...
- iOS开发之浅谈MVVM的架构设计与团队协作
今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...
随机推荐
- 使用Linux碎解三_CentOS7搭建Lamp环境安装zabbix遇到的问题
问题一: 执行不了 yum命令 解决方案:配置系统的DNS(详细参见碎解二) 问题二: make 命令的时候,出现错误 提示 和没有gcc大体相关 解决方案:yum install gcc (在网 ...
- [Docker] docker 基础学习笔记1(共6篇)
巩固一下yum: yum本身是centos自带的软件,可以删掉然后再重新安装. yum本身可以配置yum源,网络的,本地的都可以.之后安装docker需要配置一个扩展源. 从163的网址里边下载好 ...
- 提高sevenzipsharp 检查密码的速度(1)
前言:sevenzipsharp检查密码(包括检查压缩包的有效性)的函数是SevenZipExtractor.check(), sevenzipsharp调用的是7zip的动态链接库,而且不止是7zi ...
- jQuery 取消事件冒泡 阻止后续内容执行 闭包函数 (学习笔记)
1.取消事件冒泡 <title>取消事件冒泡</title> <style> div { border:solid 1px black; } </style& ...
- MySQL数据库免安装版配置
参考文章: http://www.bkjia.com/Mysql/1093427.html
- Proxy(代理)-对象结构型模式
1.意图 为其它对象提供一种代理以控制对这个对象的访问. 2.别名 Surrogate. 3.动机 通过Proxy可以达到对一个对象的访问控制. 4.适用性 远程代理 为一个对象在不同地址空间提供局 ...
- 利用Redis解决Url过长的问题
做网站,接手别人的代码,发现url有时候会过长导致页面直接翻掉. 后来想了一下可以利用redis将太长的地方暂存,加载页面时获取即可. 存Redis: /// <summary> /// ...
- FileReader对象
在一些项目中,经常会遇到图片上传的情况,为了提高用户体验,一般会要求选择图片后 能预览一下图片. 以前的做法是 通过 ajax上传图片后,然后再显示出来,这样会产生大量的无用的图片文件,在HTML5的 ...
- Eclipse各种配置
1.配置工作空间编码 Window -- Preferences-- Genereal -- Workspace (Text file encoding -- orther -- utf-8) 2 ...
- js闭包使用
闭包就是在一个函数内定义一个内部函数 并返回内部函数 function f1(){ var a=1; add=function(){a=a+1;} function f1Sub(){ console. ...