最近做一个地图的项目,构建webGIS框架。
网上找了一些资料.
一.WebGIS实现方法
体系结构(如图),4层结构包括浏览器、Web服务器、应用服务器以及GIS数据服务器(Oracle-Spatail)。浏览器用于向服务器发送数据请求并显示所请求的数据,Web 服务器接收请求,并把应用服务器的处理结果返回给用户,应用服务器负责应用处理过程,数据服务器端只进行数据的管理工作。
二.webGis开发开源平台:
1. 空间数据库:
A. PostgreSQL/PostGIS,包含PostGIS。(安装时候postgis一项要选中)PostGIS实现了OpenGIS简单特征规范,并且提供了空间索引。
B. Mysql,MySQL从4.1开始支持空间数据库,遵循OGC规范。
2. Web Map Server
GeoServer,安装war版GeoServer需要安装Apache或者Tomcat。Geoserver是基于Java和Geotools库开发的,Geoserver功能全面且遵循OGC开放标准,并由同时拥有PostGIS与uDig的Refractions公司提供支持。GeoServer对发布WFS-T和WMS服务提供便捷的支持,并以XML文件描述所有地图服务。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
Geoserver不只是WebGIS服务器,它可以为桌面应用程序(Udig、Mapinfo)或移动设备(支持J2ME的PDA、手机)提供地图支持。
3. 浏览器端 Client
可以用javascript,flash,java applet实现。
OpenLayers是一个开源的js框架,用于在浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等
4. 中间件
工具一:
JUMP-Project是由一组免费,开源的应用程序组成,这些应用程序为表示和操作空间数据集提供了可扩展的API和图形用户接口(GUI)。 JUMP Project当前包括的主要项目有:
1.JUMP(The JUMP Unified Mapping Platform):提供包括主要UI和一个具备高扩展性的框架来开发与运行自定义的空间数据处理应用程序。
2.JTS(The JTS Topology Suite java拓扑套件):为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词API。JTS封装了常用的geo算法,并且实现了OpenGIS的简单特征规范,也提供了基于内存的空间索引。
3.JSC(The JCS Conflation Suite):为在空间数据库上执行"异文合并"提供API和一组交互工具。
工具二:
GeoTools,有一定的OpenGIS官方背景。geotools采用java实现,易扩展。geotools采用了JTS。
工具三:
Mapbuilder Mapbuilder是一个采用AJAX(Asynchronous JavaScript and XML)技术开发的WebGIS客户端,它的内部结构基于MVC(Model-View-Controller),具有良好的可读性和可扩展性。
它的特性:
模块化设计使得它可扩展新的组件和数据源,
快速的客户端反应,
支持Internet Explorer6+、Mozilla1.3+、Netscape6+,
mapbuilder-lib具体包括的客户端:
WMS Map Viewer.
WMS Time Series Map Viewer.
Geographic Feature Viewer (使用GML与WFS技术)
Geographic Feature editor和上传到基于Web的geographic数据库(WFS-T).
结合网上的资料,基本考虑的框架:
1. 空间数据库:Oracle-Spatail
2. Web Map Server:GeoServer
3. 浏览器端 Client:OpenLayers
4. 中间件:GeoTools
再每个环节做一个详细可行性评估。
分享到:
相关推荐
【Web GIS 开发详解】 Web GIS(Web地理信息系统)是一种基于Web技术的地理信息系统,它允许用户通过浏览器访问和操作地理信息。在这个话题中,我们将深入探讨如何使用JavaScript进行Web GIS开发,以及如何解决在...
《Web GIS开发-ArcGIS Server与.NET 源代》是由刘光和唐大仕合著的一本专业书籍,深入探讨了如何利用ArcGIS Server和.NET技术进行Web GIS的开发。这本书是针对GIS(地理信息系统)开发人员和对Web GIS有深入兴趣的...
《Web GIS从基础到开发实践》是一本由刘光编著的专业书籍,主要围绕ArcGIS API for JavaScript这一强大的Web GIS开发工具展开。本书旨在帮助读者深入理解和熟练掌握使用JavaScript进行Web GIS应用的开发技巧。 首先...
随着Web GIS的快速发展和广泛应用,对Web GIS的性能提出了更高的要求。ASP.NET是微软推出的新一代动态网页技术,它提供了强大的Web应用开发功能。依托ActiveX技术,开发基于ASP.NET的Web GIS是当前实现Web GIs的较...
Web GIS,全称为Web Geographic Information System,是一种在互联网上实现地理信息处理、分析和展示的技术。它结合了地理信息系统(GIS)的强大功能与Web技术的便捷性,使得地理信息能够跨越地域限制,广泛应用于...
Web GIS是一种将地理信息系统(Geographic Information System,GIS)与Web技术相结合的技术,它使得地理信息可以在互联网上广泛传播和应用。本主题聚焦于“Web GIS从基础到开发实践”,特别是基于ArcGIS API for ...
《Web GIS开发——ArcGIS Server与.NET》这本书深入探讨了如何使用Esri的ArcGIS Server与.NET技术进行Web GIS的开发。源码是学习和理解Web GIS应用开发的关键,通过这些代码实例,开发者可以更直观地了解和掌握相关...
### GIS的发展方向——Web GIS:探索信息技术的未来 地理信息系统(GIS)自诞生以来,一直在不断地进化和发展,从最初的数据管理工具逐步演变为强大的空间数据分析和决策支持平台。近年来,随着互联网技术的飞速...
【WEB GIS 开发】是将地理信息系统(GIS)与Web技术结合的一种开发方式,它使得地理数据和地理服务可以通过互联网进行传播和应用。在这样的系统中,用户无需安装专门的GIS软件,只需通过浏览器或其他Web客户端,就能...
Web GIS,全称为Web-Based Geographic Information System,是一种基于互联网的地理信息系统,允许用户通过网络浏览器访问、查询、分析和展示地理数据。Web-GIS技术结合了GIS的强大功能和Web的广泛可达性,使得地理...
WEB GIS 设计模式 服务器 mapxtreme 09年个人参与项目开发的基于mapxtreme的地图发布程序。数据采用MAPINFO TABLE,服务器采用SERVLET,未采用标签开发,但对服务器的数据读取与请求处理考虑了设计模式。请大家指鉴...
### 云端Web GIS:深入解析Web制图技术 #### 一、什么是Web制图 Web制图是指利用网络技术和地理信息系统(GIS)技术相结合的一种新型制图方式,它能够通过互联网将地图信息传递给用户,并支持多种终端设备的访问。...
《Web GIS从基础到开发实践:基于ArcGIS API for JavaScript》中穿插介绍了20多个辅助开发工具的使用,例如Firebug、IEDeveloper Toolbar、Fiddler、JSON Viewer、JSLint、D3.js与Three.js等。此外,《Web GIS从基础...
WEB GIS WEB GIS 是一种基于万维网的地理信息系统,通过将 GIS 和万维网结合,实现了 GIS 数据和应用的在线访问和交互式分析。WEB GIS 具有面向对象、分布式和互操作的特征,可以使用户从 Internet 的任意节点浏览...
Web GIS是一种基于Web技术的地理信息系统,它将地理数据、地图服务和应用程序集成在互联网上,使得用户可以通过浏览器或其他Web客户端访问和操作地理信息。在《Web GIS从基础到实践》这本书中,作者深入浅出地介绍了...
### 关于强大的Web GIS的资源文档 #### Web GIS概述 Web GIS(Web Geographic Information System),即网络地理信息系统,是地理信息系统技术与互联网技术相结合的产物。GIS作为一种强大的数据管理工具,自20世纪...
基于AJAX的Web GIS客户端技术研究 摘要:本文研究了基于AJAX的Web GIS客户端技术,旨在解决传统Web GIS客户端技术的问题,如交互性差、需要插件支持、用户体验不好等问题。AJAX技术的出现解决了这些问题,使得Web ...
### 基于J2EE的分布式Web GIS:解析与深度探索 #### 一、分布式Web GIS概述 随着互联网技术的飞速发展,地理信息系统(GIS)与Web技术的结合催生了Web GIS(Web Geographic Information System)。Web GIS利用...
### 使用 ArcGIS Server 开发 Web GIS 的关键技术与实践 #### 一、引言 随着地理信息系统(GIS)技术的发展,Web GIS 成为了一个重要的研究领域。Web GIS 不仅能够提供地图浏览服务,还能进行空间数据的查询、分析...