Other

GeoServer + PostGIS setup

Configures a spatial data store and WMS/WFS publishing environment, from installation to initial operating rules.

Type
GeoServer + PostGIS setup
Version
v0.1.0
Example · In progress
Updated 2026-09-17
Expected duration
2–4 weeks

SPEC

Technical spec

Map
  • GeoServer
Data
  • PostGIS
  • PostgreSQL
Infrastructure
  • Docker

FIT

A good fit when

  • Spatial data has to be shared across several systems
  • A map service must be operated in-house, but the ground rules are not set
  • Spatial data scattered across files is moving into a database

PREBUILT

Example components

These components illustrate the proposed structure. Template features and scope will be confirmed after implementation and verification.

Docker composition
A container setup that brings up PostGIS and GeoServer together, with volume and network conventions.
Layer and style conventions
Workspace, store, and layer naming rules, plus how SLD styles are applied.
WMS/WFS service defaults
Coordinate systems, caching, and request limits, the choices that must be made before publishing, come with defaults.
Backup and restore procedure
A document covering backup and restore of the database and the configuration together.

The layout and design are adapted to each project.

SCREENS

Example screens

Example screens to explore layouts and flows. The final template design and style have not been decided yet.

A satellite map with a spatial service layer drawn on top and a table of contents showing the service state.
Published layer check · A registered spatial service is drawn on the map to confirm its extent and state.

SCOPE

In scope

Deliverables

  • A configured PostGIS database and GeoServer instance
  • Layer, style, and service publication settings
  • Documentation of the setup and operating rules

In scope

  • Review of the server environment and setup design
  • PostGIS schema design and initial data load
  • GeoServer workspace, layer, and style configuration
  • WMS/WFS response verification and basic access control

Out of scope

  • Server hardware and cloud usage fees
  • Long-term managed operation and 24-hour incident response
  • Large-scale data cleansing and quality correction
  • Integration with an organisational SSO system

Scope and exclusions are defined before the work starts. The schedule and detailed terms are fixed in the SOW after we talk.

The problem this solves

Exchanging spatial data only as files makes it hard to know which copy is current and hard to connect systems. Keeping the data in PostGIS and publishing standard services through GeoServer lets several systems use the same source.

How it runs

  1. Review the server environment, data volume, and access scope.
  2. Fix the setup design and the list of layers to publish in the SOW.
  3. Configure PostGIS and GeoServer and load the initial data.
  4. Verify WMS/WFS responses and access control, then accept.

Scope versus additional development

Layers and services listed in the SOW that do not work are defects. Adding new layers, performance tuning, and multi-server redundancy are additional work and are quoted separately.

FAQ

Frequently asked questions

Can an existing database be reused?
If PostgreSQL is already running, only the PostGIS extension and schema work is needed. For a different database, the migration scope is reviewed first.
Do you also operate it afterwards?
Setup and maintenance are separate contracts. If needed, a maintenance scope and response times are agreed separately.

Need a particular setup?

Tell me which screens and integrations you need, and I will come back with what is feasible.

Ask about this setup