基于开源软件的WeGIS架构设计

上传人:206****923 文档编号:57377061 上传时间:2018-10-21 格式:PPT 页数:34 大小:4.27MB
返回 下载 相关 举报
基于开源软件的WeGIS架构设计_第1页
第1页 / 共34页
基于开源软件的WeGIS架构设计_第2页
第2页 / 共34页
基于开源软件的WeGIS架构设计_第3页
第3页 / 共34页
基于开源软件的WeGIS架构设计_第4页
第4页 / 共34页
基于开源软件的WeGIS架构设计_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《基于开源软件的WeGIS架构设计》由会员分享,可在线阅读,更多相关《基于开源软件的WeGIS架构设计(34页珍藏版)》请在金锄头文库上搜索。

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 Consortium

2、坐标转换规范(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等标准 SVG、K

3、ML等规范,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 开源软件的含义(四),开源GIS软件 桌面环境,

4、1 开源软件的含义(五),Geoserver、Mapguide Ka-map 、CartoWeb ,GPLLGPL GPLMIT-styleLGPL,开源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) 3D GIS 狭义Web

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

6、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架构,4 基于开源GIS软件搭

8、建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 RMapServer,4 基于开源

9、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 150EXTENT 118.767 32.05

10、19 118.78 32.0614 UNITS dd IMAGECOLOR 255 255 255 IMAGETYPE png,4 基于开源GIS软件搭建WebGIS架构(五),/栅格图层 LAYERNAME picMETADATA“DESCRIPTION“ “NJU“ENDTYPE RASTERSTATUS ONDATA nju.jpg END,4 基于开源GIS软件搭建WebGIS架构(六),/矢量图层,数据源来自PostgreSQL数据库 LAYERNAME service_TYPE POINTSTATUS ONCONNECTION “user=postgres password=pos

11、tgres dbname=postgis host=localhost port=5432“CONNECTIONTYPE postgisDATA “the_geom from service“GROUP “Service“METADATA queryable “true“ “SEARCHFIELD“ “name“ fields name:name,intro:introEND CLASSNAME “Service “COLOR 255 0 0SYMBOL circle SIZE 9END END,/浏览器客户端操作 var myKaMap = myKaNavigator = myKaQuery

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

13、eadystatechange=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.addObjectGeo(myNJUCanvas,x,y,img)

14、;elsedata=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 c

15、onstruction 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)echo “n“;echo “n“;echo “n“;,4 基于开源GIS软件搭建WebGIS架构(八),5 总结与分析,基于开源软件设计B/S与C/S混合结构的WebGIS架构,并实现了常州市网络人口地理信息系统原型: 简单便捷的地图浏览查询功能 实现常用的统计分析功能(待完善) 实现空间分析(空间自相关)(尚未完成) 后续需做的事情 性能检验,跟ArcIMS进行比较 建立影像数据库 空间分析方法研究,6 实例演示,实例演示,谢谢! Any Question?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号