GML geometry for WFS-T

From MapbenderWiki

Jump to: navigation, search

Test Digitizing now!

Contents

English

Description

This development implements feature editing with Mapbender. A WFS-T is required as data source. Every feature that is created or edited in Mapbender is stored as an array in the client. That way it is possible to retrieve a feature from one service, edit it and store it in another layer of the same WFS or another WFS altogether.

Functionality

The following functionality is implemented:

  • Create new features (geometries) using the mouse
  • Select existing features for editing
  • Edit existing features by adding, deleting and moving vertices
  • Delete existing features.

Create New Feature

To create a new feature first the geometry type has to be selected. Depending on the type the functionality diverts.

  • Points. A mouse click into the map sets the cursor position world coordinate as the feature's geometry.
  • Lines. Every mouse click into the map adds vertices to the line geometry. To end the line the toggle button is switched off (finish line)
  • Polygon. Every mouse click into the map adds vertices to the circumference. To close the polygon a function sets the end point coordinates to that of the start point.

Select existing features for editing

Select the WFS for editing. Click into the map, select by rectangle, bounding box of the current map window or by creating a selection polygon. Request for the selected features as GML. The GML is transformed into the Mapbender array, every object can be selected from a list. Selecting (activating) an object makes it editable.

Edit existing features

Add, delete and move (with optional snapping to existing geometries) vertices using the mouse cursor.

Delete existing features

Delete existing features by selecting it from the list and calling the delete operation.

Highlighting

Highlighting of digitized geometries, either by a usemap or the list of geometries.

Zoom

Zoom to digitized geometries.

Nice to have

Full history using the Mapbender back-function.


Deutsch

Beschreibung

Diese Entwicklung implementiert die Bearbeitung von Featuren mit Mapbender. Als Datenquelle wird ein WFS-T benötigt. Jedes Feature das mit Mapbender erzeugt oder bearbeitet wurde, wird als Array im Client gespeichert. Auf diese Weise ist es möglich, dass man ein Feature von einem Dienst erhält und es in einem anderen Layer desselben WFS oder einem anderen WFS bearbeitet/speichert.

Funktionalität

Die folgende Funktionalität ist implementiert:

  • Neue Geometrie anlegen
  • Existierende Geometrie editieren
  • Geometrie löschen
  • Geometrie lesen und als temporäres, editierbares Objekt im Browser anzeigen

Neues Feature erzeugen

Um ein neues Feature zu erzeugen, muss zuerst ein Geometrietyp ausgewählt werden. Dies hängt ab von der Art der Funktionalität.

  • Punkte. Ein Mausklick in die Karte setzt die Weltkoordinaten der Cursor Position für die Feature Geometrie.
  • Linien. Jeder Mausklick in die Karte fügt einen Eckpunkt zu der Liniengeometrie hinzu. Um die Linie zu beenden wird der Button ausgeschaltet.
  • Polygon. Jeder Mausklick in die Karte fügt einen Eckpunkt zum Umfang hinzu. Um das Polygon zu schließen verbindet eine Funktion die Koordinaten des Endpunktes mit denen des Startpunktes.

Auswahl eines existierenden Features zur Bearbeitung

Auswahl des WFS zur Bearbeitung. Durch Klick in die Karte, durch Aufziehen eines Rechtecks, durch die Bounding Box des aktuellen Kartenfensters oder durch erzeugen eines Auswahl-Polygons. Anfrage für die ausgewählten Feature als GML. Das GML wird in das Mapbender Array transformiert, jedes Objekt kann per Liste ausgewählt werden. Die Auswahl (Aktivierung) eines Objektes macht es editierbar.

Bearbeitung eines existierenden Features

  • Hinzufügen, löschen und verschieben eines Eckpunktes durch den Mauszeiger.
  • Snapping auf bestehende Stützpunkte anderer Objekte

Löschen eines existierenden Features

Löschen eines existierenden Features durch Auswahl von einer Liste und dem anschließenden Aufrufen der Löschoperation.

Highlighting

Highlighten eines digitalisierten Objekts im Karten- und Übersichtsfenster (entweder über Liste der Geometrien oder Usemap).

Zoom

Zoom auf digitalisierte Objekte.

Mögliche Erweiterungen

Volle Wiederherstellen-Funktion für Digitalisierschritte unter Verwendung der bestehenden Rückgängig-Moduls.

Views
Personal tools