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.com�www.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