Web应用平台开发
– Adobe官方数据,94%的电脑都装有 FlashPlayer。
• Silverlight
– 个跨浏览器、跨客户平台的技术,能够设计、 开发和发布有多媒体体验与RIA的网络交互程 序; – 将最佳的 .NET 平台带入浏览器架构的应用程 序之中; – 提供更丰富、更互动的用户体验;
WebGIS的发展趋势
删除等事务操作,是对Web地图服务的进一步深入。 – WCS(Web Coverage Service,网络覆盖服务)提供 的是包含属性的空间栅格图层,而不是静态地图的访问。 根据HTTP客户端要求发送相应区域的栅格数据,包括 影像和其它科学数据。
WebGIS的发展趋势
• 网络虚拟地理环境
– 3D + WebGIS
WebGIS的发展趋势
• WebGIS与云计算
– 云计算是并行计算(Parallel Computing)、 分布式计算(Distributed Computing)和网 格计算(GridComputing)的发展; – 通过Internet 将客户端的服务需求动态的分配 到位于各地的数量巨大的服务器集群,大大提 高资源的服务效率和利用率; – ArcGIS10支持基于云计算的架构,正在构建 基于ArcGIS Server的大型GIS云计算平台以 处理海量数据。
Web GIS应用平台开发
WebGIS简介
• 社会对地理信息需求的增长。 • 网络成为信息化社会信息交流、信息获取的最 重要工具。 • 网络GIS是以网络为平台的GIS。
• WebGIS是基于 Web 技术标准和通信协 议的网络化 GIS, 采用WWW协议,以Web
浏览器为客户端的网络GIS称为WebGIS。
主要的开发平台
• ESRI:ArcGIS Server、ArcIMS
主要的开发平台
• 超图:SuperMap iServer
主要的开发平台
• MapInfo:MapXtreme • 其它:MapGIS K9 IMS、GeoSurf、 GeoStar WebGIS等; • 开源:GeoServer、OpenLayer、 MapGuid、MapServer等。
• OGC Web Services
– WMS(Web Map Service,网络地图服务)是一种地 图表现服务,指参照服务端空间数据动态地生成地图的 服务。WMS产生的地图格式有PNG、GIF、JEPG等。 – WFS(Web Feature Service改、
浏览器
request
服务器
Web SERVER
ActiveX Ctrl
下载ActiveX控件
GIS Data
GIS数据请求和响应
GIS SERVER
客户端策略的特点
• 优点:
– 客户端功能丰富,处理能力强; – 服务器和网络负载较轻;
• 缺点:
– 客户端需要安装; – 安全性不高。
适合于专业应用:
WebGIS的发展趋势
• WebGIS与HTML5
– 带来了很多以往需要借助第三方插件的帮助才 能获得的新特性,例如媒体流、画布、离线操 作等; – 提供地位接口:Geolocation API; – 内建了对3D技术的支持,即WebGL标准,它 是一种把JavaScript和OpenGL ES 2.0结合 起来,为HTML5 Canvas提供硬件3D加速渲 染的网页3D绘图标准; – 广大浏览器的支持;
• 开放式地理信息系统OpenGIS
– 开放是信息交流的趋势,WebGIS要有广泛的 发展和应用必须走开放的道路。 – OGC制定的一系列开放式地理空间数据互操作 规范。提供地理数据和地理操作的交互性和开 放性的软件开发规范。 – 开源WebGIS项目:MapServer、 GeoServer、OpenLayers、MapGuide (AutoDesk)
Client-side Strategies
Server tasks
Analysis Query
Client tasks
Display Map browsing
Map drawing
• Server-side Strategy
– 服务器完成大部分GIS操作,Web浏览器仅充当 用户接口。
GIS请求 Web Browser 地图图像 (png、jpg) Web Server 地图操作请求 地图快照
WebGIS的发展趋势
• 富客户端RIA(Rich Internet Applications)
– 利用具有很强交互性的富客户端技术来为用户提 供一个更高和更全方位的网络体验。 – 集成桌面应用的交互性和传统Web应用的部署灵 活性。 – 富客户端技术可以支持运动的图象、视频、音频、 双向的数据通信和创建复杂的窗体。
适合于公众应用: 如基础信息发布、
查询、导航等
• Client-side Strategy
– 部分GIS功能在客户端执行。 – 服务器将所需要的GIS数据和GIS工具传送给 客户端。 – 一些简单的GIS功能无须服务器的参与。 – 典型技术:Plug-in,ActiveX和Java Applet
• 工作原理
WebGIS的发展趋势
• LBS(Location-based Services)
– 无线设备运算和存储能力、无线网络速度大大 提高 – 到2010年,仅美国的LBS市场就将达到32亿 美元,其中个人应用市场将达到19亿美元,企 业LBS应用将达到13亿美元。 – 应用领域:应急处理、个人导航、兴趣点POI 查询、家人跟踪、个性服务以及企业应用(职 工跟踪和车队管理)…… – 关键技术:空间数据管理技术,实时精确定位 技术,空间数据表达技术
如空间数据采集, 国土信息系统。
开发流程
• 空间数据
– 矢量 – 栅格 – 3D模型
• GIS服务
– 地图服务、空间分析服务等的发布或获取
• 开发应用程序
– 调用GIS服务,与业务系统融合
• 发布、部署应用程序
开发的模式
• 传统开发方式:NET、JAVA • Ajax开发方式:XML+JavaScript、 CallBack • RIA:Flex、Silverlight
GIS Server
优点:兼容性好、对客户端要求低
缺点:和服务器交互频繁,网络传输数据量大
典型方式:地图快照(ArcIMS、ArcGIS Server、 MapXtreme),地图金字塔(google maps)
服务器端策略的特点
• 优势:
– 跨平台能力强; – 安全性好。
• 劣势:
– 功能较简单; – 网络和服务器端负载重。
– KML
• Keyhole Markup Language,是一种采用 XML 语法的语言, 用于描述和保存地理信息(如点、线、图像、多边形和模型等), 可以被 Google Earth 和 Google Maps 识别并显示。已经被 OGC认定为国际标准。
– CityGML – Java 3D Applet
WebGIS开发框架
WebGIS的构造策略
• 按构造模式分类
– 基于服务器的应用系统(Server-side) – 基于客户端的应用系统(Client-side)
Server-side Strategies
Server tasks Map browsing Query Analysis Client tasks Display
• Adobe FLEX
– Flex就是专为程序员developers设计的用以 创建SWF的框架,Flash是为designer(设 计者)设计的。 – Flex是通过java或者.net等非Flash途径,解 释组织components的.mxml文件,并生成 相应得.swf文件。 – Flex的开发语言:ActionScript、MXML。
WebGIS的发展趋势
• LBS(Location-based Services)
– 无线设备运算和存储能力、无线网络速度大大 提高 – 到2010年,仅美国的LBS市场就将达到32亿 美元,其中个人应用市场将达到19亿美元,企 业LBS应用将达到13亿美元 – 应用领域:应急处理、个人导航、兴趣点POI 查询、家人跟踪、个性服务以及企业应用(职 工跟踪和车队管理);Foursquare移动应用 – 关键技术:空间数据管理技术,实时精确定位 技术,空间数据表达技术
• 真3D WebGIS 需要有三维矢量数据结构和渲染插 件做支撑
– VRML(Virtual Reality Modeling Language) – X3D(eXtensible 3D)
• XML + VRML,VRML的升级版本,下一代可扩充的网络3D图形 标准 • 用于可视化,无语义和拓扑