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.
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:
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
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:
Auch die Darstellung der Objekte in der Karte kann definiert werden
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.
Ü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.
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: