Appschema WFS in GeoServer

GeoServer is an open source java imlementation of WFS, WCS, WPS, WMS, CSW. Various OGC API endpoints are available via a OGCAPI community plugin. WMTS is available via a default plugin called GeoWebCache.

GeoServer is a popular server component because of the initial ease of setup and configuration in a webbased environment. It includes an authentication and authorisation system and advanced styling options. Configuration via a webinterface also has some negative aspects related to reproducability and scaling. GeoServer is able to provide INSPIRE data via the appschema plugin and (INSPIRE plugin)[https://docs.geoserver.org/stable/en/user/extensions/inspire].

Run as docker container

docker run -p 8080:8080 kartoza/geoserver:2.22.0
  • Navigate to http://localhost:8080/geoserver
  • Login as usr:admin pwd:geoserver

Load some data:

  • create a workspace
  • create a datastore of type folder of shapefiles
  • create a layer

Preview the layer.

Consider that in this setup the configuration is lost at every restart of the container. In a normal scenario, you would mount a volume to persist the geoserver configuration. Optimally you place the volume under version control, so you can easily revert a previous situation.

INSPIRE plugin

A GeoServer INSPIRE plugin is available which adds some of the INSPIRE specific metadata properties to the OWS capabilities documents. For example a link to the service metadata. The main feature is that it adds a bbox for each of the available projection systems. GeoServer is known to list all projection systems (many) as part of the capabilities response. You need to limit this number to prevent the bounds be written in each of this projections.

Appschema support

Appschema is a plugin for GeoServer which adds the capability to work with hierarchival GML data, such as the INSPIRE Soil data model.

Onegeology has prepared a workshop on how to set up an appschema dataset in GeoServer. This is an advanced workshop.

At Foss4G 2022 in Florence one of the maintainers of GeoServer, GeoSolutions, announced a new approach to appschema in GeoServer, based on templating. I have not been able to test it yet, but it may resolve some of the challenges of the appschema approach.

GeoServer as a View service

GeoServer also provides options to publish view services (WMS or WMTS). Read more about this topic in the recipe GeoCat Bridge and GeoServer.

Read more

Website: https://geoserver.org GitHub: https://github.com/geoserver/ Docker: https://docker.osgeo.org/geoserver Issue management: https://osgeo-org.atlassian.net/projects/GEOS/summary OSGeo: https://www.osgeo.org/projects/geoserver/