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