1 of 24

Erfahrungsbericht Mergin Maps

Eine “neue” Open-Source-Lösung für Felddatenerfassung

Julian Hafner & Geneviève Hannes�FOSSGIS 2026, Göttingen, 27.03.2026

1

camptocamp.com

2 of 24

Inhaltsverzeichnis

01

02

03

04

Vorwort - Wer sind wir und was ist Mergin Maps?

Mergin Maps - Eine Einführung

Demo

Praxisbeispiele - Grand Annecy, Stadt Zürich und EGIS

2

camptocamp.com

3 of 24

  1. Vorwort

Wer sind wir und was ist Mergin Maps?

3

camptocamp.com

4 of 24

Camptocamp

Ihr Partner für den Erfolg

  • Gegründet 2001
  • 160+ Mitarbeitende
  • 3 Länder:
    • Schweiz, Frankreich, Deutschland
  • Wichtiger europäischer Akteur im Open Source Bereich
  • Unabhängiges Tochterunternehmen der Swisscom Gruppe

4

camptocamp.com

5 of 24

Mergin Maps

Erfassungstool für räumliche Daten im Feld

  • Seit 2017 von Lutra Consulting entwickelt
  • Basierend auf QGIS
  • Zwei Versionen:
    • Community Edition (CE)
      • Open Source + aktive Community (Slack)
      • Viele Features aus EE zeitverzögert verfügbar
    • Entreprise Edition (EE)
      • CE-Erweiterungen für höhere Anforderungen (z.B. zusätzliche Rollen, SSO, SaaS)
      • SLA-basierter Support und Beratung

5

camptocamp.com

6 of 24

Camptocamp und Mergin Maps

Eine Erfolgsgeschichte

Seit 2023: Umsetzung diverser Projekte mit Mergin Maps

Seit 2025: Offizielle Partnerschaft mit Lutra Consulting

Vielfältige Contributions zur CE durch C2C-Entwickler

6

camptocamp.com

7 of 24

2. Mergin Maps

Eine Einführung

7

camptocamp.com

8 of 24

Kernstärken

Mergin Maps ist eine Plattform zum Speichern und Synchronisieren raumbezogener Projekte über verschiedene Endgeräte hinweg (Desktop und Mobil, WYSIWYG)

8

Gemeinsame Bearbeitung

Mobile Datenerfassung

Offline-Zugriff

Änderungshistorie

Datenaustausch

camptocamp.com

9 of 24

Architektur

Wichtigste Repositories

9

mobile

  • Mobile App (für Android & iOS)

qgis-plugin

  • Vereinfachte Integration der Projekte in QGIS

Verschiedene spezifisch entwickelte Python Libraries / Tools

  • z.B. work-packages, db-sync, …

server

  • Backend (Python API), Datenbank und Frontend (Web Client)
  • Self-Hosting oder SaaS (Camptocamp, Lutra…)

camptocamp.com

10 of 24

Benutzeroberfläche

Linke Seite: Kartenansicht

  • Erfassen neuer Felddaten
  • Layer-Einstellungen
  • Server-Abgleich

Rechte Seite: Eingabeformular

  • Mittels QGIS konfiguriert (individuell für jedes Projekt)

10

camptocamp.com

11 of 24

3. Demo

11

camptocamp.com

12 of 24

12

camptocamp.com

13 of 24

13

camptocamp.com

14 of 24

4. Praxisbeispiele

Grand Annecy, Stadt Zürich und EGIS

14

camptocamp.com

15 of 24

Technische Umsetzung

Grundstruktur der vorgestellten Projekte

Hosting auf einer C2C Kubernetes Umgebung

Verwenden eines Volumes von 200 GB

Bestehend aus:

  • Einem Frontend (Django)
    • Einem Backend, welches einen Gunicorn Web Server und zwei Celery-Workers betreibt

15

camptocamp.com

16 of 24

Grand Annecy (FR)

Worum geht es?

Ziel: Kontinuierliche Aktualisierung und Verwaltung von Wanderweg-Daten

Kontext:

  • Zusammenschluss von 34 Gemeinden im Südosten Frankreichs
  • Alpiner Rahmen: schwieriges Gelände, teils kein Internet

Stand: Seit November 2023 in Produktion

16

©FranceGeo

camptocamp.com

17 of 24

Grand Annecy (FR)

Mergin Maps Contributions

Notwendigkeit eines optimierten Offline-Betriebs

  • Verbesserte Verwaltung der Historisierung
    • .gitignore-File für bereits synchronisierte Daten

  • Angepasste automatische Bildbenennung
    • Aufgrund der zugrunde liegenden Daten

  • Neue Funktion zum Öffnen von PDF-Dateien
    • Jegliche PDF-Datei kann in der neuen PDF-Reader-Anwendung geöffnet werden -> nicht mehr nur auf neue Downloads beschränkt

17

camptocamp.com

18 of 24

Stadt Zürich (CH)

Worum geht es?

Ziel: Neuerfassung von schützenswerten Vogelnistplätzen� (Update “Gebäudebrüder-Inventar”)

Kontext:

  • Kartierung durch Freiwillige (nicht zwingend technisch versiert)
  • “Bring your own device”

Stand: Zwei-Jahres-Projekt (2024-2025), nicht mehr aktiv

18

camptocamp.com

19 of 24

Stadt Zürich (CH)

Mergin Maps Contributions

Verbesserte thematische Aufteilung innerhalb der Docker Container

  • Auslagerung von Celery, einer asynchronen Auftragswarteschlange

Optimierte Sicherheit

  • NGINX wird neu als non-root User aufgerufen

(Pflicht in gewissen Kubernetes-Umgebungen + RedHat OpenShift)

Gemeinsam in benutzerdefiniertem C2C Image (weiter-)verwendet

19

camptocamp.com

20 of 24

Stadt Zürich (CH) vs. Grand Annecy (FR)

Projektspezifisches Vorgehen - Ein Vergleich

Aufteilung des zu kartierenden Gebiets

  • Stadt Zürich
    • Ein Gebiet per User (genaue Anzahl Freiwillige im Voraus bekannt, > 50)
    • Ein QGIS-Projekt per User, basierend auf einem gemeinsamen Masterprojekt: strikte Datentrennung (Library “work-packages”)
  • Grand Annecy
    • Ein oder mehrere Teams begehen regelmäßig die 6 Gebiete
    • Jeder hat Zugriff auf alle Daten: eine gemeinsame Datenquelle

20

camptocamp.com

21 of 24

EGIS (FR)

Worum geht es?

Ziel: Erfassen unterschiedlicher Umweltparameter zu Analysezwecken

Kontext:

  • Weltweit agierendes Unternehmen mit Fokus auf das Bauwesen, den Verkehrssektor und nachhaltige Infrastruktur
  • Schrittweiser Wechsel von Esri (ArcGIS Field Maps) zu Open Source

Status: Seit Juni 2025 in Produktion

21

camptocamp.com

22 of 24

EGIS (FR)

Worum geht es?

Aktuell vier verschiedene Abteilungen involviert

  • Böden und Altlasten (Wasser-, Luft- & Bodenwerte)
  • Akustik (atmosphärische & umgebungsbedingte Einflüsse)
  • Blitzschutz (elektromagnetische Werte)
  • Luftqualität/Geruch (Entnahme von Luftproben zur Analyse der Zusammensetzung und des Geruchs)

Weitere geplante Einsätze

  • Umwelt (Artenvielfalt, Kartierung von Feucht- gebieten, …)

22

camptocamp.com

23 of 24

Vielen Dank für Ihre Aufmerksamkeit.

23

Geneviève Hannes

genevieve.hannes@camptocamp.com

www.merginmaps.comwww.camptocamp.com

Julian Hafner

julian.hafner@camptocamp.com

camptocamp.com

24 of 24

Architektur

Verschiedene Python Libraries (Auszug)

24

‘work-packages’ (l.):

Ermöglicht das Verwalten mehrerer Teams, welche dieselbe Datenquelle nutzen

-> Erstellen von MM-Projekten, die nur eine Teilmenge der Daten des Haupt-MM-Projekts enthalten.

‘db-sync’ (r.):

Ermöglicht 2-Wege-Synchronisierung zwischen Mergin Maps und einer externen Datenbank

camptocamp.com