GeoServer Extensions

Extensions are modules that add functionality to GeoServer. They can be installed as add-ons to the base GeoServer installation simply copying the jar to the WEB-INF/lib folder of the deployed GeoServer webapp.

In GeoServer a module can fall into one of three classes:

core: those modules which GeoServer requires to function and are distributed with the main GeoServer distribution

extension: plug-ins available as separate artifacts from the main distribution

community: experimental or unstable modules which are not part of the release process

Every module added to GeoServer has its origin as a community module. If the module becomes stable enough it will eventually become part of the main GeoServer distribution either as a core module, or as an extension.

Installing GeoServer Extensions

To install a GeoServer extension you only have to download the extensions from here , select the version of GeoServer that you are using and extract them into the WEB-INF/lib of the GeoServer webapp.

Already installed extensions (Only if you installed GeoServer from the training zip file).

  1. imageio-ext-gdal - `ext-latest/`

    The purpose of the module is to extend the raster data access capabilities of the GeoTools library and, consequently, the GeoServer capabilities too, by building on top of Image I/O-Ext, and adding the necessary GIS features to the otherwise plain ImageIO API offered by Image I/O-Ext.
    Currently supported formats on the gt-imageio-ext-gdal module are:
    • MrSID
    • Arc/Info Binary GRID (AIG)
    • DTED
    • Erdas Imagine
    • ECW
    • JPEG2000 (based either Kakadu or MrSid libraries)
    • NITF
    • ESRI Hdr
    • ENVI Hdr
  2. libjpeg-turbo - (The native part should be installed following the guide )

    This plugin brings in the ability to encode JPEG images as WMS output using the libjpeg-turbo library.

  3. control-flow - `ext-latest/`

    The control-flow module for GeoServer allows the administrator to control the amount of concurrent requests actually executing inside the server. This kind of control is useful for performance, resource control and fairness.

  4. charts - `ext-latest/`

    The GeoServer charting module builds on top of Eastwood charts, bridging it with the dynamic symbolizers capabilities already available, to provide fast, in process charting over the map. More details here

  5. inspire - `ext-latest/`

    The INSPIRE extension allows GeoServer to be compliant with the View Service specification put forth by the Infrastructure for Spatial Information in the European Community (INSPIRE) directive. Essentially it extends the WMS capabilities document to include the following extra information: Metadata URL, or the link to the metadata associated with the WMS layers; and SupportedLanguages, for detailing the default language.

  6. WPS - `ext-latest/`

    This extension install the Web Processing Service which describes a method for publishing geospatial processes, but does not specify what those processes should be. Servers that implement WPS therefore have complete leeway in what types of processes to implement, as well as how those processes are implemented. This means that a process request designed for one type of WPS is not expected to work on a different type of WPS.

  7. imagepyramid - `ext-latest/`

    An image pyramid builds multiple mosaics of images, each one at a different zoom level, making it so that each tile is stored in a separate file. This comes with a composition overhead to bring back the tiles into a single image, but can speed up image handling as each overview is tiled, and thus a sub-set of it can be accessed efficiently (as opposed to a single GeoTIFF, where the base level can be tiled, but the overviews never are).

  8. jp2k - `ext-latest/`

    GeoServer can leverage the JP2K Geotools plugin to read JP2K coverage formats. In case you have a Kakadu license and you have built your set of native libraries, you will be able to access the JP2K data with higher performances leveraging on it. Otherwise you will use the standard SUN’s JP2K.

  9. app-schema - `ext-latest/`

    The Application Schema (App-Schema) extension provides support for Complex Features in GeoServer WFS.

  10. css - `ext-latest/`

    The CSS extension uses a CSS-derived language instead of SLD. These CSS styles are internally converted to SLD, which is then used as normal by GeoServer.

  11. querylayer - `ext-latest/`

    The querylayer module adds filter functions that implement cross-layer filtering. The functions work by querying a secondary layer within a filter being applied to a primary layer.

  12. authkey - `ext-latest/`

    The authkey module for GeoServer allows for a very simple authentication protocol designed for OGC clients that cannot handle any kind of security protocol, not even the HTTP basic authentication.

  13. monitoring - `ext-latest/`

    The monitor extension tracks requests made against a GeoServer instance. With the extension request data can be persisted to a database, used to generate simple reports , and routed to a customized request audit log.

  14. sqlserver - `ext-latest/`

    This extension add supports for SQL Server 2008 - 2019 and SQL Azure datastores.

  15. oracle - `ext-latest/`

    This extension add supports for Oracle Spatial and Locator datastores.

  16. activeMQ broker - `community-latest/`

    This community module is a actually standalone minimal ActiveMQ MOM web application packaged as a WAR file, ready to be dropped in a web container (e.g., Tomcat). This is useful if you want to run with a standalone broker.

  17. JMS cluster - `community-latest/`

    This community module adds all the functionalities to GeoServer to work as primary or replica instances in a cluster context.

SpatioTemporal Data Handling

The SpatioTemporal Data Handling section of this training is focused on advanced topics related to multidimensional data.

The page Preparing GeoServer for serving Multidimensional data contains all the informations about the further required geoserver extensions and community modules, which are also included in this training package.


Just remove the installed jars from the GeoServer WEB-INF/lib and then restart GeoServer.