基于开源软件的WebGIS架构设计与实现.ppt_第1页
基于开源软件的WebGIS架构设计与实现.ppt_第2页
基于开源软件的WebGIS架构设计与实现.ppt_第3页
基于开源软件的WebGIS架构设计与实现.ppt_第4页
基于开源软件的WebGIS架构设计与实现.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,基于开源软件的WebGIS架构设计与实现 蒋志欣 2007-1-29,大纲,开源软件的含义 WebGIS的含义 WebGIS架构特征分析 基于开源GIS软件搭建WebGIS架构 总结与分析 实例演示,1 开源软件的含义,开源许可证的共同点 1、承认版权; 2、发布的义务将获得的源代码再发布; 3、对发布的源代码的要求须保证源代码的完整和可以被获得; 4、允许修改可以根据获得的源代码产生演绎作品; 5、没有担保 常用的开源许可证 GPL/LGPL BSD MIT,1 开源软件的含义(二),开源GIS软件,1 开源软件的含义(三),开源软件遵循的标准 OGC Open GIS Consortiu

2、m 坐标转换规范(OpenGIS Coordinate Transformation Services Specification) 地理标记语言(OpenGIS Geography Markup Language(GML) 栅格数据规范(OpenGIS Grid Coverages Specification) 简单几何要素规范(OpenGIS Simple Features Specification): 网络地图服务规范(OpenGIS Web Map Server Interface (WMS )Specification WFS WCS LBS 此外还有 ISO FGDC等标准 SV

3、G、KML等规范,1 开源软件的含义(四),比较商业GIS软件和开源GIS软件的解决方案 传统GIS软件分类 桌面GIS软件 服务端GIS软件,桌面(商业软件ESRI系列): 分析、数据操作 (ArcInfo, ArcGrid) 制图 (ArcView, ArcMap) 遥感图像处理 (ERDAS Imagine),服务端 (商业软件ESRI系列): 空间数据存储 (ArcSDE, Oracle Spatial) 网络地图服务 (ArcIMS、ArcWeb、Arc explorer、ArcGISServer) 空间数据处理 (ArcInfo, ArcGrid),1 开源软件的含义(四),开源G

4、IS软件 桌面环境,1 开源软件的含义(五),Geoserver、Mapguide Ka-map 、CartoWeb ,GPL LGPL GPL MIT-style LGPL ,开源GIS软件 服务端环境,1 开源软件的含义(五),GDAL/OGR (MIT) Proj4 (MIT-style) GEOS (LGPL) Mapnik (LGPL) WKB4J (GPL) JTS Topology Suite (LGPL) ,开源GIS软件包,2 WebGIS的含义(一),广义WebGIS 架构 C/S架构的GIS B/S架构的GIS 形式 WebGIS Mobile GIS(Phone Car

5、) 3D GIS 狭义WebGIS 通过网页浏览器访问空间数据,进行空间操作,2 WebGIS的含义(二),WebGIS特性 数据共享 即时访问 获取容易 服务定制 应用接口 功能上WebGIS需要满足 空间数据和属性数据的传输浏览 专业应用 空间分析功能,2 WebGIS的含义(三),基本的服务有 地图服务、本地搜索 扩展服务 公交查询、驾驶导航 专业应用 1 行业宣传应用平台 房地产、旅游景点、企业电子名片、电子票务 2 大众信息交流平台 餐饮 生活 娱乐 卫生 购物 旅游 3 政府部门电子政务平台 城市地图、城市名片、政务公开、交通部门、土地部门、城市规划、奥运会组委会、突发事件应急,2

6、 WebGIS的含义(四),2 WebGIS的含义(五),2 WebGIS的含义(六),GIS专业和非GIS专业 “从事GIS相关的开发的人并非要求一定是GIS专业的人员,相反,同时拥有结合各种专项技术的人才会是炙手可热。 ” 我们有什么优势? 我们可以做什么?,2 WebGIS的含义(七),动态展示,2 WebGIS的含义(八),专题地图,2 WebGIS的含义(九),时空监控,3 WebGIS架构特征分析(一),常用WebGIS实现方式 CGI Server API Plug-ins ActiveX Java Applet,3 WebGIS架构特征分析(二),Google Map 特征 空

7、间数据库技术 数据预处理 地图切片技术 JavaScript技术 CSS技术 网页缓存技术 xmlHTTPRequest Google Map API,3 WebGIS架构特征分析(三),传统WebGIS模式的特征 数据量大、传输成图慢 客户端操作性不好 互操作性不够 数据不能共享 空间分析功能差 Google Map模式的特征 数据传输快,现实迅速 交互性好 互操作 空间分析功能有所加强,3 WebGIS架构特征分析(四),WebGIS架构主要组成部分 客户端接口 网络服务器 地图服务器 数据应用服务器 数据库服务器,3 WebGIS架构特征分析(五),C/S和B/S混合模式 的WebGIS

8、架构,4 基于开源GIS软件搭建WebGIS架构(一),4 基于开源GIS软件搭建WebGIS架构(二),平台搭建,4 基于开源GIS软件搭建WebGIS架构(三),Html+JavaScript+css,Php+XMLHttpRequest,XML,Php+XMLHttpRequest,XML,C+SFS_SQL,XML,Php+SFS_SQL,XML,SQL,C+SQL,XML,C+SFS_SQL,php,php,接口设计,关键技术 Html+JavaScript+css xmlHTTPRequest PostGIS(SFS for SQL) R空间分析软件包 RPostgreSQL RM

9、apServer,4 基于开源GIS软件搭建WebGIS架构(四),关键代码,/系统配置文件 $nju = array ( title = nju, path = H:ms4wappska-map-1.0.b1htdocsnju.map, scales = array(5000, 3000,1500 ), format =PNG ); $szMap = nju; /地图配置文件 nju.map NAME 南京大学校园地图 STATUS ON SYMBOLSET etc/symbols.sym # Map image size. Change size as desired SIZE 150 1

10、50 EXTENT 118.767 32.0519 118.78 32.0614 UNITS dd IMAGECOLOR 255 255 255 IMAGETYPE png,4 基于开源GIS软件搭建WebGIS架构(五),/栅格图层 LAYER NAME pic METADATA DESCRIPTION “NJU END TYPE RASTER STATUS ON DATA nju.jpg END,4 基于开源GIS软件搭建WebGIS架构(六),/矢量图层,数据源来自PostgreSQL数据库 LAYER NAME service_ TYPE POINT STATUS ON CONNECT

11、ION user=postgres password=postgres dbname=postgis host=localhost port=5432“ CONNECTIONTYPE postgis DATA the_geom from service GROUP Service“ METADATA queryable true SEARCHFIELD name“ fields name:name,intro:intro END CLASS NAME Service COLOR 255 0 0 SYMBOL circle SIZE 9 END END,/浏览器客户端操作 var myKaMap

12、 = myKaNavigator = myKaQuery = myScalebar = null; myKaMap.zoomTo(x,y,3000); myKaMap.zoomIn(); myKaMap.createLayers(layer_name); myKaMap.addObjectPix(layer,x,y,obj);,/客户端向服务端发送请求,并处理服务端返回的数据 var url=“4/kamap1.0/nju_info/mylocation.php?ip=”+ip; req=getXMLHTTPRequest(); req.open(GET,ur

13、l,true); var data=null; req.onreadystatechange=function() if(req.readyState= 4) data=req.responseXML; var ml = data.documentElement.getElementsByTagName(coordinate); var x=parseFloat(markers0.getAttribute(x); var y=parseFloat(markers0.getAttribute(y); var img = document.createElement(img); myKaMap.a

14、ddObjectGeo(myNJUCanvas,x,y,img); else data=null; ; req.send(null);,4 基于开源GIS软件搭建WebGIS架构(七),/服务端接受客户端请求,从数据库获取数据返回给客户端 $dbconn = pg_connect(host=localhost dbname=postgis user=postgres password=postgres) or die(Could not connect: . pg_last_error(); / 执行 SQL 查询 $query = select x(centroid(the_geom) as a, y(centroid(the_geom) as b from construction where ip_txt=.$ip.; /echo $query; $result = pg_query($query) or die(Query failed: . pg_last_error(); $line = pg_fetch_array($result, null, PGSQL_ASSOC); echo n; if($line!=NULL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论