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.

 

原文地址:https://www.cnblogs.com/LCGIS/p/3048341.html