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