1 of 32

GeoShop

Ordering and delivery tool for geospatial data

FOSS4G Europe - 16.07.2025

Julian Hafner

&

Geneviève Hannes

GIS Consultants

Stéphane Malta e Sousa

GIS Developer

2 of 32

What is a GeoShop?

camptocamp.com

3 of 32

camptocamp.com

4 of 32

camptocamp.com

5 of 32

camptocamp.com

6 of 32

camptocamp.com

7 of 32

camptocamp.com

8 of 32

camptocamp.com

9 of 32

Why do we need a GeoShop?

camptocamp.com

10 of 32

some data is not free of charge

camptocamp.com

11 of 32

some data needs validation before export

camptocamp.com

12 of 32

One shop for different

data providers

opendata

free but only PDF

paid

what is data?

camptocamp.com

13 of 32

gather all kinds of data together

camptocamp.com

14 of 32

gather all kinds of data together

camptocamp.com

15 of 32

Why do we need a GeoShop?

  • Building a geo platform to deliver geodata
  • Similar challenges as NE:
    • Complex data flows
    • Diverse sources
    • Varying access rights
  • New requirements (ex. Max Order Area) → need for possibility to integrate new functionalities

💡 Reusing the GeoShop from NE and Contributing to a shared open-source solution 💡

camptocamp.com

16 of 32

How does it work?

camptocamp.com

17 of 32

How does it work?

camptocamp.com

18 of 32

How does it work?

camptocamp.com

19 of 32

How does it work?

camptocamp.com

20 of 32

What’s behind the scene?

Data owner A

GeoShop

Data owner B

camptocamp.com

21 of 32

What is Extract

  • Automating geodata extraction and delivery
  • processes data requests submitted via a platform (like GeoShop)

Runs preconfigured tasks to extract the requested data, then delivers it to the Geoshop.

camptocamp.com

22 of 32

How it works

  • how to configure Extract as Integrator

camptocamp.com

23 of 32

How it works

camptocamp.com

24 of 32

Architecture of Extract

→ modular architecture allows for custom plugins and connectors

camptocamp.com

25 of 32

Get yourself started

camptocamp.github.io/geoshop

camptocamp.com

26 of 32

Retrospective

camptocamp.com

27 of 32

Retrospective

products

274

  • Easy to publish
  • 3D data usage increased x 2

< 10 minutes

91.2%

  • Visual validation still needed
  • Some formats not supported

Years

5

  • Less manual extraction
  • More customers = more helpdesk

camptocamp.com

28 of 32

Single to more generic app

camptocamp.com

29 of 32

Single to more generic app

Starting point: healthy single application

  • get to know and understand Geoshop
  • Generalizing Neuchâtel-specific logic
  • change containerization to make it run on our infrastructure
  • add required new functionalities

camptocamp.com

30 of 32

Example of recent improvements

  • Multiple language support (German translation)
  • Code quality support: new unit-tests and linter coverage for easier development
  • Refactored front-end and upgraded dependencies (e.g., Angular 15 → 20)
  • Single Sign-On (SSO) support using OIDC (Zitadel)
  • Pluggable search backends (at the moment supports geomapfish and geocoder
  • Introduced configurable max order area per product

camptocamp.com

31 of 32

What’s next?

  • Go-Live of GeoGr Geoshop for the public (Oct. 2025)
  • Possibly integration of Front-End into GeoMapfish or other Geoportals
  • Maybe more adoptions of Geoshop

camptocamp.com

32 of 32

Thank you

Julian Hafner

&

Geneviève Hannes

GIS Consultants

Stéphane Malta e Sousa

GIS Developer