`
hupy
  • 浏览: 188897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

geoserver 架构

阅读更多

The GeoServer Project - the open Internet gateway for geographic data Packages

org.vfny.geoserver
Contains all interface servlets, one for each WFS response.

org.vfny.geoserver.action
Control of the GeoServer application (Struts Actions).

org.vfny.geoserver.action.data
Contains Actions for configuring the GeoServer Data Model.

org.vfny.geoserver.action.global
 
org.vfny.geoserver.action.validation
 
org.vfny.geoserver.action.wfs
Contains Actions for configuring the GeoServer Web Feature Server.

org.vfny.geoserver.action.wms
Contains Actions for configuring the GeoServer Web Map Server.

org.vfny.geoserver.config
Configuration Model being edited.

org.vfny.geoserver.config.validation
Validation Model being edited.

org.vfny.geoserver.form
Java Beans used to represent input screens (STRUTS Form Beans).

org.vfny.geoserver.form.data
Contains Form Beans describing the GeoServer Data Model.

org.vfny.geoserver.form.global
 
org.vfny.geoserver.form.validation
 
org.vfny.geoserver.form.wfs
Contains Web Feature Server Form Beans.

org.vfny.geoserver.form.wms
Contains Web Map Server Form Beans.

org.vfny.geoserver.global
Maintains the GeoServer applicaiton state (This is the Application).

org.vfny.geoserver.global.dto
Maintains the Data Transfer Objects used to set up GeoServer.

org.vfny.geoserver.global.xml
Offers XML based persistence to the GeoServer application.

org.vfny.geoserver.servlets
Provides Servlets Framework used by GeoServer.

org.vfny.geoserver.util
Manages all of the top-level responses.

org.vfny.geoserver.util.requests
Handles all of the request processing for GeoServer.

org.vfny.geoserver.util.requests.readers
Client request processing into GeoServer Request objects.

org.vfny.geoserver.wfs
 
org.vfny.geoserver.wfs.requests
Handles all of the WFS request processing for GeoServer.

org.vfny.geoserver.wfs.requests.readers
WFS Client request processing into Request objects for the GeoServer framework.

org.vfny.geoserver.wfs.responses
Manages all of the top-level WFS responses.

org.vfny.geoserver.wfs.servlets
Provides Servlets for the GeoServer Web Feature Server implementation.

org.vfny.geoserver.wms
 
org.vfny.geoserver.wms.requests
Handles all of the request processing for the WMS interfaces.

org.vfny.geoserver.wms.responses
Manages all of the top-level WMS responses.

org.vfny.geoserver.wms.responses.featureInfo
 
org.vfny.geoserver.wms.responses.helpers
 
org.vfny.geoserver.wms.responses.map
Manages all of the WMS Map responses.

org.vfny.geoserver.wms.responses.map.gif
 
org.vfny.geoserver.wms.responses.map.kml
 
org.vfny.geoserver.wms.responses.map.png
 
org.vfny.geoserver.wms.responses.map.svg
 
org.vfny.geoserver.wms.servlets
Provides Servlets for the GeoServer Web Map Server implementation.

org.vfny.geoserver.zserver
Provides a ZServer Catalog Service for GeoServer.




The GeoServer Project - the open Internet gateway for geographic data

The GeoServer Project is a Java (J2EE) implementation of:

The OpenGIS Consortium's Web Feature Server specification. With full transactional support!
The OpenGIS Consortium's Web Map Server Specification.
ZServer
GeoServer is free software, available under the GPL 2.0 license.

Users who would like to access and modify their geographic data over the Internet using flexible, industry-approved standards should take a look at GeoServer.

GeoServer Design
GeoServer is constructed using a Layered Design as outlined in the diagram below. There are two Layer systems in use - the classic J2EE Servlet/Handler/Request/Response and the STRUTS Framework.


GeoServer Layer Diagram

Use of GeoTools2
As seen in the above Layer Diagram GeoServer makes use of the wonderful GeoTools2 library to provide data access. GeoServer maintains its own geotools.jar available in the lib directory. This jar is often more recent then the latest GeoTools public beta.

Many GeoServer classes implement GeoTools2 interfaces inorder to facilitate reuse and intergration with subsystems such as validation.

2 GeoServer架构
(此部分内容转载,转载自http://geoserver.org/display/GEOSDOC/1+GeoServer+Architecture )

The following diagram provides an Overview of the GeoServer architecture. The GeoServer application is comprised of a series of modules. GeoServer modules can be combined with our maven 2 build sytem to form a deployable war.



At runtime a module can make use of Spring to obtain classes providing services from other modules. This ability to "plug-in" additional functionality forms the basis for GeoServers extension mechanism. This mechanism is used to provide additional OGC web services (by the WFS and WMS modules) and to implement support for different WMS image encodings.

The core geoserver modules serve as a useful example of how new services can be added. You can review the web module for an example of packaging modules into a deployable war.

分享到:
评论

相关推荐

    Geoserver系统构架设计

    Geoserver是理想的、开源的webgis服务器,支持栅格图和矢量数据接口

    openLayers geoserver常见问题

    GeoServer架构包括数据存储、WMS/WFS服务、SLD样式管理等组件。 发布地图无法显示,检查网络请求、服务配置、数据格式是否正确。 WebGIS的OpenGIS规范如WMS、WFS等定义了地图服务的标准接口。 地图以外的区域填充...

    geoserver ARM docker 镜像

    geoserver ARM 平台的 Docker 镜像,Dockerfile 和 docker-compose 地址为: https://github.com/luolingchun/docker-compose/tree/master/geoserver-arm

    GeoServer官网推荐书籍: Mastering GeoServer & GeoServer Beginner's Guide

    书中还可能包含了一些高级特性,如工作流管理、数据缓存策略和分布式架构的实现,这些都是在企业级GIS项目中至关重要的。 "GeoServer Beginner's Guide"则是为初学者准备的入门指南。它详细介绍了GeoServer的基础...

    GeoServer地图开发解决方案

    ### GeoServer地图开发解决方案 #### 一、GeoServer概述与环境搭建 GeoServer是一个开源的地理信息系统(GIS)服务器,遵循Open Geospatial Consortium (OGC)标准,提供了丰富的地图服务,包括WMS(Web Map Service...

    GeoServer开发手册系列

    本开发手册系列主要针对中文用户,旨在帮助开发者深入了解GeoServer的架构、功能,并指导如何进行开发和扩展。 一、介绍 GeoServer的开发涉及到Java编程语言,因此开发者需要具备一定的Java基础。GeoServer是用Java...

    geoserver源码编译文件

    1. Web应用程序架构:GeoServer基于Spring框架,其配置文件和Bean定义在src/main/webapp/WEB-INF下。 2. 数据处理:GeoServer的核心数据处理组件位于src/main/java/org/geoserver目录下,包括WMS、WFS服务的实现以及...

    geoserver 源码解析

    GeoServer 源码解析 GeoServer 是一个基于 Java 的开源 Geographic Information System(GIS),它...通过分析 GeoServer 的源码,我们可以了解 GeoServer 的架构、组件和关键技术,从而更好地理解和使用 GeoServer。

    常用GIS平台方案对比

    Geoserver的扩展开发需要掌握Geoserver架构、Geotools包、Spring2.5.5、Wicket框架、OGC标准协议。客户端可以利用openscale、openlayers进行开发,扩展需要掌握Flex、Prototype.js、Rico、SDK API、OGC标准协议。 ...

    GeoServer 文档

    在GeoServer的发展历史中,我们可以了解到它如何演变成为今天广泛使用的地理信息系统基础架构。文档还解释了如何获取用户手册以及如何参与GeoServer的开发。 接下来,文档详细描述了GeoServer的安装过程。GeoServer...

    GeoServer最新稳定版2.13.2

    5. **高性能**:GeoServer利用缓存技术提高响应速度,同时支持分布式架构,可通过增加节点实现水平扩展,应对高并发请求。 6. **安全性**:GeoServer提供了基于角色的访问控制(RBAC),可限制用户对特定地图或地理...

    GeoServer跨域问题.zip

    除了手动修改`web.xml`,你还可以使用GeoServer的管理界面或者编写自定义插件来配置CORS,但这通常需要更深入的了解GeoServer的架构和API。 总的来说,解决GeoServer的跨域问题需要理解Web安全策略、CORS机制以及...

    Geoserver/OpenLayers-世上最详细配置资料

    在深入讲解Geoserver和OpenLayers之前,资料可能首先会介绍WebGIS的基本概念,包括地理坐标系统、投影转换、空间数据模型以及WebGIS架构。这有助于理解这两款工具在WebGIS中的角色和工作原理。 **4. 配置实例** ...

    geoserver-2.14.0-war

    《GeoServer 2.14.0-WAR:地理信息系统服务器的强大工具》 GeoServer是一款开源的、基于...对于开发人员而言,深入理解GeoServer的架构、配置和API,可以更好地利用这一工具,创建出高效、可扩展的地理空间解决方案。

    geoserver 适用于 linux windows

    这得益于其基于Java的架构,因为Java具有“一次编写,到处运行”的特性。 在描述中没有更多的具体信息,但我们可以从中推断,GeoServer旨在为不同操作系统的用户提供一致的体验。无论是在开源的Linux环境中,还是在...

    geoserver-2.3.2-src.zip 下载

    1. **理解架构**:GeoServer基于Spring框架构建,采用模块化设计,如WMS模块、WCS模块等。开发者需要了解各个模块的功能和交互方式。 2. **熟悉OGC标准**:GeoServer是基于OGC标准的,因此开发者需要掌握WMS和WCS的...

    GeoServer开发者手册

    了解其架构和组件,有助于改进用户交互体验。 #### 4. Wicket Development in GeoServer Wicket是一个Java Web应用框架,被广泛应用于GeoServer的Web界面开发中。熟悉Wicket的开发模式和最佳实践,可以更高效地构建...

Global site tag (gtag.js) - Google Analytics