Geoserver学习(五)——工程结构
The GeoServer Project - the open Internet gateway for geographic data
Packages |
|
Contains all interface servlets, one for each WFS response. |
|
Control of the GeoServer application (Struts Actions). |
|
Contains Actions for configuring the GeoServer Data Model. |
|
Contains Actions for configuring the GeoServer Web Feature Server. |
|
Contains Actions for configuring the GeoServer Web Map Server. |
|
Configuration Model being edited. |
|
Validation Model being edited. |
|
Java Beans used to represent input screens (STRUTS Form Beans). |
|
Contains Form Beans describing the GeoServer Data Model. |
|
Contains Web Feature Server Form Beans. |
|
Contains Web Map Server Form Beans. |
|
Maintains the GeoServer applicaiton state (This is the Application). |
|
Maintains the Data Transfer Objects used to set up GeoServer. |
|
Offers XML based persistence to the GeoServer application. |
|
Provides Servlets Framework used by GeoServer. |
|
Manages all of the top-level responses. |
|
Handles all of the request processing for GeoServer. |
|
Client request processing into GeoServer Request objects. |
|
Handles all of the WFS request processing for GeoServer. |
|
WFS Client request processing into Request objects for the GeoServer framework. |
|
Manages all of the top-level WFS responses. |
|
Provides Servlets for the GeoServer Web Feature Server implementation. |
|
Handles all of the request processing for the WMS interfaces. |
|
Manages all of the top-level WMS responses. |
|
Manages all of the WMS Map responses. |
|
Provides Servlets for the GeoServer Web Map Server implementation. |
|
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.