Software • 07. Dezember 2023

Datenerfassung mit Mapbender

Mapbender ist eine WebGIS-Client Suite, die zur einfachen Erstellung von WebGIS-Anwendungen genutzt werden kann. Die Software stellt eine Vielzahl an Funktionalitäten zur Verfügung.

In diesem Artikel wird die Möglichkeit der Datenerfassung mit Mapbender beschrieben.

Die weitreichenden Konfigurationsmöglichkeiten von Mapbender ermöglichen eine einfache Bereitstellung der Bearbeitung eigener Daten über das Web.

Mapbender bietet dabei die Datenerfassung sowohl von Geodaten, als auch von alphanumerischen, also geometrielosen Daten an.

Erfassung von Geodaten mit dem Digitizer

Das Digitizer-Element bietet die Möglichkeit, mit Mapbender Geodaten zu erfassen.Derzeit wird PostgreSQL als Datenquelle unterstützt, wobei als Datenquelle eine Tabelle angesprochen werden kann. Darüber hinaus ist es auch möglich, mithilfe eines Filters nur eine Auswahl von Daten aus einer vorhandenen Tabelle heranzuziehen.

Mit dem Digitizer lassen sich über eine YAML-Definition Erfassungsmasken für Punkte, Linien oder Flächen definieren. Dabei ist via YAML konfigurierbar, welche Tabelle für die Erfassung verwendet oder welche Projektion und welcher Geometrietyp genutzt werden soll. Außerdem werden die Felder definiert, die im Erfassungsformular erscheinen sollen. In einer Anwendung können Sie dies auch für mehrere Datenquellen einrichten.

Die Konfigurationsmöglichkeiten sind sehr umfangreich: Eine ausführliche Beschreibung zum Digitizer-Element finden Sie in der Dokumentation. Hier finden Sie auch ein Beispiel für den Aufbau einer eigenen Digitalisierung mit Testdaten.

Insgesamt bietet das Element Digitizer unterschiedliche Geometrie-Erfassungsmöglichkeiten an:

  • Erfassen von Punkten, Linien und Flächen (Rechteck, Polygon, Kreis und Ellipse)
  • Verschieben von Objekten
  • Einfügen, Verschieben und Löschen von Stützpunkten
  • Erzeugen von Enklaven (Donuts)
  • Löschen, Duplizieren und Drucken von Objekten
  • Kontextmenü mit schnellem Zugriff auf Funktionen

Das Formular

Nach dem Erfassen eines Objektes öffnet sich ein Formular, in das die Sachdaten des Objekts eingegeben werden können. Hierbei werden Pflichtfelder farblich hervorgehoben. Weiterhin können Sie eigene Hilfetexte für jedes Feld erstellen. Das Formular selbst kann über mehrere Reiter verfügen.

Mit dem Digitizer können sehr komplexe Formulare für die Erfassung von Sachdaten generiert werden. Pro Erfassungsthema kann bestimmt werden, welche Felder zur Verfügung stehen sollen. Sie können ein Thema leicht mithilfe der YAML-Syntax konfigurieren. Ein Beispiel für ein Eingabefeld im Formular sieht in YAML wie folgt aus:

        type: input
        name: art
        title: Baumart
  • "type:input" definiert das Eingabefeld. Andere Definitionen für type liegen vor, z.B. für Auswahlfelder (type:select) oder Datumsfelder (type:date)
  • "name" verweist auf die Tabellenspalte, auf die sich die Definition bezieht, in diesem Fall die Spalte “art”
  • "title" definiert die Beschriftung des Textfeldes im Eingabeformular

Ein Textfeld für längere Texte können Sie leicht über den „type: textArea“ definieren. Hier können Sie über den Parameter „rows“ die Größe angeben. Für jedes Feld können Sie eigene Stilangaben machen. So können Sie beispielsweise bestimmen, dass ein Feld nur einen ausgewiesenen Bereich belegen soll. Die Angabe „type: label“ erzeugt schließlich einen freien Text, der im Formular angezeigt wird.

Insgesamt stehen folgende Möglichkeiten für den Aufbau von Formularen zur Verfügung:

  • Textfelder
  • Selectboxen, Multiselectboxen (Füllen der Auswahlbox über eine feste Definition von Werten in der YAML-Definition oder über eine Abfrage auf eine Tabelle)
  • Radiobuttons
  • Checkboxen
  • Textblöcke
  • Datumsauswahl
  • Dateiupload
  • Reiter
  • Trennlinien
  • Beschreibungstexte
  • Pflichtfelder
  • Reguläre Ausdrücke für die Prüfung der Formateingabe
  • Hilfetexte
  • Copy to Clipboard
  • Anzeige von Bildern
  • Farbauswahl
  • Events
  • Datenfilter - auch Filter nach angemeldetem Benutzer
  • Texte, die dynamisch Einträge zum Datensatz anzeigen können

Auch die Darstellung der Objekte in der Karte kann definiert werden

  • Farbe (Füllung, Umrandung, Deckkraft) – auch aus Spalteneinträgen
  • Text – fest oder aus Tabellen-Spalten, sowie Textwinkel und Schriftart
  • Anzeige von Symbolen

Für Flächen steht in der Anwendung zudem ein StyleManager zur Verfügung, über den einzelne Objekte gestaltet werden können.

Über eine Checkbox können Sie außerdem steuern, ob Sie nur die Objekte des aktuellen Kartenausschnitts oder alle Objekte sehen möchten. Durch die erste Option bekommen Sie eine gute Übersicht über die Objekte im Ausschnitt. Alle abgefragten Objekte werden in der Digitizer-Tabelle aufgelistet. Sie können über die Konfiguration bestimmen, welche Spalten in der Tabelle erscheinen sollen. Die Spalten sind sortierbar. Per Klick auf eine Zeile in der Tabelle springen Sie zum ausgewählten Objekt. Je nach Konfiguration können Objekte zusätzlich bearbeitet oder gelöscht werden.

Erfassung von Objekten ohne Geometrie mit dem DataManager

Über den DataManager können Daten ohne Geometrien erfasst werden. Dies könnten beispielsweise Kontaktdaten oder Baumarten sein.

Die über den DataManager erfassten Daten können dann im Digitizer über eine Auswahl zur Verfügung gestellt werden (z. B. Baumarten zur Baumerfassung).

Die Konfiguration des DataManagers ähnelt sehr der des Digitzers. Es liegt lediglich keine Geometrie vor.

In der Dokumentation finden Sie ein Beispiel zur Erfassung von Kontakten.

Fazit

Sie benötigen eine einfache und flexible Möglichkeit, Daten übers Web zu erfassen? Dann könnten der Mapbender Digitizer und DataManager genau das Richtige für Sie sein.

Alle wichtigen Informationen finden Sie in der Mapbender Dokumentation. Besuchen Sie auch gerne eine Mapbender-Schulung der FOSS Academy, in der die Thematik vertieft wird.

Weitere Beiträge, die Dich interessieren könnten:

Astrid Emde

Astrid Emde befasst sich seit vielen Jahren mit Geodaten und hat zahlreiche GIS-Projekte umgesetzt. Sie ist langjähriges Mitglied des Bonner WhereGroup-Teams und Dozentin der FOSS Academy. Beruflich und privat engagiert sie sich im FOSSGIS-Bereich und ist seit einigen Jahren im Vorstand der OSGeo aktiv.

Artikel teilen: