26. Juni 2024

Mapbender-Version 4.0.0 veröffentlicht

Alle Infos zum neuen Major Release – Visual Changelog

Hier kommen Sie zur englischen Version: English Version

Am 26. Juni 2024 hat das Mapbender-Team die neue Mapbender-Version 4.0.0 veröffentlicht. Herzlichen Dank an alle Beteiligten.

Die neue Version ist ein Major Release mit zahlreichen neuen Features, einer Überarbeitung des Designs und Bugfixes. Das Update bestehender Mapbender-Installationen auf die Version 4.0.0 ist problemlos möglich. Beachten Sie dabei die Hinweise zur Aktualisierung der Datei UPGRADING.md.

In diesem Beitrag werden, aufgrund der Menge, nur die wichtigsten Neuerungen hervorgehoben. Die vollständige Liste mit allen Neuerungen finden Sie in der Datei CHANGELOG.md.

 

Breaking Changes

Die PHP-Versionen 8.2 und 8.3 werden vollständig unterstützt. PHP 8.1 ist jetzt die minimale unterstützte PHP-Version.

Die Unterstützung für OpenLayers 2 wurde entfernt. Alle Anwendungen verwenden automatisch die aktuelle OpenLayers Version 9 (PR#1483).

Die Verzeichnisstruktur hat sich geändert. Die Änderungen werden im Dokument UPGRADING.md erläutert.

Das Berechtigungssystem wurde neu entwickelt. Durch den Wegfall des Symfony Security-ACL-Paketes war diese Umstellung zwingend notwendig. Über einen console-Befehl beim Update auf die Version 4.0.0 werden die vorhandenen Berechtigungseinstellungen in die neue Struktur übertragen (PR#1579).

Es erfolgte eine Aktualisierung zahlreicher Software-Komponenten. Dies betrifft Symfony und weitere Bibliotheken wie Bootstrap, Twig und FontAwesome. Lesen Sie dazu mehr im Mapbender Core Changelog.

 

Docker-Integration und offizielles Mapbender-Docker-Image

Mapbender verfügt nun über eine Docker-Integration und ein offizielles Docker-Repository auf DockerHub. Herzlichen Dank an Max Tobias Weber von der WhereGroup für die Umsetzung. Die Dokumentation zur Verwendung von Mapbender Docker-Containern findet sich hier. Noch ein paar Informationen zum Hintergrund der Umsetzung: Beim Release einer Mapbender-Version wird durch die Integration nun automatisch ein Image gebaut und ein Tag auf dockerHub erstellt. Das Konzept zum Bauen von Images kann auch in eigenen Mapbender-Projekten genutzt werden. Weitere Infos zur Umsetzung finden Sie im (PR#125).

 

Features & Verbesserungen

Im Folgenden soll es um die neuen Features und Verbesserungen gehen.

 

Neues Element Daten laden (Data Upload)

Über das Element Daten laden können Dateien temporär in eine Anwendung geladen werden. Derzeit werden die Format GeoJSON, KML, GML und GPX unterstützt. Beim Laden wird die Projektion aus den Daten ermittelt oder sie kann vorgegeben werden. Nach dem Laden kann auf die Ausdehnung der Daten gezoomt werden, sie können wieder ausgeblendet und auch wieder aus der Anwendung entfernt werden (PR#1560). In kommenden Versionen kann das Element noch ausgebaut werden: stilistische Anpassungen und die Ausgabe von Informationen sind denkbar.

 

Splash-Screen für alle Anwendungen

Beim Start einer Anwendung kann ein Splash-Screen (Start-Ladebild und -Text) angezeigt werden. Hierbei wird der Anwendungsname und ein Bild angezeigt. Das Bild kann individuell festgelegt werden. Die Funktionalität kann pro Anwendung über eine Checkbox in den Anwendungseinstellungen aktiviert oder deaktiviert werden (Dokumentation).

 

Neues Login-Bild

Bei jedem Major Release wird das Login-Bild umgestellt (PR#1542). Das Bild zeigt den Beinn Dorain in den schottischen Highlands. Herzlichen Dank an Thorsten Hack von der WhereGroup für die Bereitstellung des Bildes. Das Login-Bild können Sie über die Konfiguration in der parameters.yaml anpassen und auf Wunsch auf ein eigenes Bild verweisen.

 

Mapbender im neuen Design

Es erfolgte eine Überarbeitung des Designs sowohl im Frontend als auch im Backend. Die verwendeten Buttons wurden vereinheitlicht und überarbeitet, d.h. die Elemente wie Digitizer und Skizzen verwenden nun die gleichen Buttons. Die Demoanwendungen wurden überarbeitet. Sie beinhalten einen Großteil der verfügbaren Elemente und sollen die Möglichkeiten, die Mapbender bietet, veranschaulichen. Es wird nun ein standardisierter Schaltflächenstil unter Verwendung von Bootstrap-CSS-Klassen genutzt (PR#1558).
Schauen Sie sich gerne die neue Version in der Demo an.

Zur Demo

 

Übersetzungen

Die Anwendungen und auch das Administrations-Backend sind jetzt vollständig übersetzt und liegen auf Englisch, Deutsch, Italienisch, Russisch, Spanisch und Portugiesisch vor. Für die Sprache Niederländisch, Ukrainisch und Französisch liegt die Übersetzung noch nicht vollständig vor. Hier wird noch Unterstützung gesucht. Auch neue Sprachen sind herzlich willkommen. Melden Sie sich gerne über die Mailing-Liste beim Mapbender-Team.

 

Seitenleiste

Die Breite der Seitenleiste kann mit der Maus verändert werden. Diese Funktionalität ist standardmäßig aktiviert, kann aber pro Anwendung deaktiviert werden (PR#1539).

 

Ebenenbaum

Beim Ebenenbaum sind ein paar kleine, aber praktische Neuerungen zu erwähnen. Es ist nun möglich, über einen Klick auf den Layernamen den Layer zu de-/aktivieren. Wenn Sie einen Layer aktivieren, werden automatisch die übergeordneten Layer aktiviert, so dass das Thema direkt in der Karte angezeigt wird (PR#1544). Außerdem wurde das Sortierungsproblem im Ebenenbaum behoben (PR#1567).

 

Informationsabfrage via FeatureInfo

Die Reiter der FeatureInfo-Ausgabe werden nun in der Reihenfolge angezeigt, in der die Themen im Ebenenbaum vorliegen (PR#1534). Das FeatureInfo-Element kann nun auch in der Seitenleiste verwendet werden. Sobald der Reiter FeatureInfo geöffnet ist, ist die Funktion aktiviert. Die Ergebnisse werden entsprechend in der Seitenleiste ausgegeben.

 

Messen

Das Messwerkzeug kann nun auch in der Seitenleiste verwendet werden. Sobald der Reiter Messen geöffnet ist, ist Messen aktiviert. Die Ergebnisse werden entsprechend in der Seitenleiste ausgegeben. Neu im Element Messen ist auch die Möglichkeit, dass die Linien-/Flächen-Messung über ein einziges eingebundenes Element erfolgen kann. Bisher musste das Element zweimal eingebunden werden. Nun erfolgt die Auswahl, ob eine Linien- oder Flächenmessung in der Anwendung über Radiobuttons erfolgen soll (PR#1581).

 

Skizzen

Das Skizzen-Element ermöglicht das einfache Zeichnen von temporären Objekten. Neu ist, dass die Objekte nun auch in der Farbe gezeichnet werden, die vorab ausgewählt wurde (PR#1584).

 

Suchen mit dem SearchRouter

Die Suche mit dem SearchRouter verfügt über neue Optionen und Funktionalität. Die Trefferliste erscheint darüber hinaus im neuen Design. Einzelne Spalten der Trefferliste können per Klick sortiert werden. Über die Konfiguration kann definiert werden, nach welcher Spalte die Sortierung der Treffer erfolgen soll und ob diese aufsteigend oder absteigend sein soll (sortBy, sortOrder). Über den neuen Parameter exportcsv kann die Möglichkeit zum Export der Ergebnisliste nach CSV aktiviert werden. Der neue Parameter zoomtoExtent bewirkt, dass direkt auf den Bereich der aktuellen Treffer gezoomt wird. Die Suchtreffer können in der Karte nun auch beschriftet werden. Hierbei wird das gleiche Konzept wie beim Digitizer verfolgt. Eine ausführliche Beschreibung der neuen Möglichkeiten findet sich in der Dokumentation.

 

Drucken

Die Ausgabe der Karte als PDF wurde verbessert. Es ist nun möglich, eine beschreibende Kartenlegende auf der Karte auszugeben. Mapbender übernimmt die Konfiguration entsprechend der LibreOffice Draw-Vorlage.

Eine weitere Neuerung ist, dass die Legende nun auf der zweiten Seite in der Orientierung der Karte ausgegeben wird, d.h. ein A4-Druck in Querformat gibt auch die Legende im Querformat aus. Bei der Ausgabe von dynamischen Texten, z.B. Titel oder Maßstab, berücksichtigt Mapbender nun auch die Orientierung des Textes (z.B. zentriert oder rechtsbündig). Eine aktualisierte Beschreibung zum Druck finden Sie in der Dokumentation.

 

Datenerfassung mit dem Digitizer

Mit der Mapbender-Version 4.0.0 gibt es auch einen Versionssprung beim Digitizer. Hier liegt nun die Version 1.6 vor, die viele Neuerungen mitbringt. Eine Übersicht finden Sie in der CHANGELOG.md.

Die Dokumentation wurde ebenfalls aktualisiert, so dass die Möglichkeiten ausführlich dokumentiert sind.

Die folgende Liste führt ein paar Neuerungen auf:

  • Neues Design, angepasst an das neue Standard-Design
  • Snapping von Stützpunkten
  • Verbesserte Darstellung von Texten
  • Stilanpassungen von Objekten sind nun auch für Punkte und Linien möglich
  • Stützpunkt entfernen via Klick auf einen bestehenden Stützpunkt
  • Kombination von Schema-Konfigurationen

 

WMTS / TMS

Die Integration von WMTS und TMS als Datenquelle wurde verbessert. Die Datenquellen können nun im Overview und im Hintergrundwechsler verwendet werden. Sie können auch beim Start deaktiviert werden. Die Ausgabe im Druck ist ebenfalls möglich.

 

Buttons

Das Button-Element zeigt die Icons nun grafisch an. Es liegen ein paar neue Standardicons vor. Eigene Icons können definiert werden, so dass die Auswahl im Button-Element erweitert wird. Die Standard-Icons von Mapbender können ebenso deaktiviert werden. Die Konfiguration zu Icons erfolgt in der Datei parameters.yaml.

mapbender.icons.disable_default: true
mapbender.icons.disable_default_fa: true
mapbender.icons.custom:
    - name: iconSnowflake
      title: Schneeflocke
      class: fa-solid fa-snowflake
    - name: iconHeartbeat
      title: Herzschlag
      class: fa-solid fa-heart-pulse

Eine ausführliche Beschreibung finden Sie in der Dokumentation.

 

Themen aktivieren beim Anwendungsaufruf über visiblelayers

Anwendungsstart via visiblelayers unterstützt nun auch den Layer-Name.

?visiblelayers=<RootLayerName>/<LayerName>

Die Verwendung des Namens im Aufruf ist zu empfehlen, da die ID des Layers sich beim Update eines WMS jedes mal ändert. Mehr Infos dazu finden Sie in der Dokumentation.

 

Neue und erweiterte console-Befehle

Die console-Befehle finden sich nun im Verzeichnis bin (vorher app). Zwei Befehle sollen an dieser Stelle hervorgehoben werden:

 

bin/console mapbender:wms:show

Der Befehl gibt nun erweiterte Informationen aus. Die Ausgabe ist außerdem nun auch in JSON möglich.

  • bin/console mapbender:wms:show – Listet alle WMS auf mit Angabe der Source-ID, der Dienstadresse sowie Name und Titel der Layer
  • bin/console mapbender:wms:show 1 – Wird die Source-ID im Aufruf übergeben, werden die entsprechenden Informationen zu dem bestimmten Dienst ausgegeben

 

bin/console mapbender:wms:assign

Der neue Befehl bin/console mapbender:wms:assign ermöglicht es, über die Konsole einen in Mapbender registrierten WMS in eine Anwendung zu laden. Dabei kann definiert werden, in welches Layerset der WMS hinzugefügt werden soll. Mehr dazu finden Sie hier.

 

Mapbender QGIS-Plugin

An dieser Stelle möchten wir noch auf das neue Mapbender QGIS-Plugin hinweisen, das gerade von der WhereGroup veröffentlicht wurde. Herzlichen Dank an Carmen Viesca für die Umsetzung. Sie finden es auf GitHub.

Zum Plugin

Mit dem neuen Plugin für QGIS ist es möglich, QGIS-Desktop-Projekte mit wenigen Schritten als OGC WMS zu veröffentlichen und gleichzeitig den WMS in eine Mapbender-Anwendungen zu laden. Es kann dabei definiert werden, in welche Mapbender-Anwendung der Dienst geladen werden soll und auch in welches Layerset. Es ist außerdem möglich, bestehende WMS über das Plugin in Mapbender zu aktualisieren. Dies ist beispielsweise notwending, wenn neue Layer hinzukommen. Der große Vorteil des Plugins ist, dass viele Schritte für die Veröffentlichung automatisch erfolgen und der Wechsel zur Mapbender-Administration nicht notwendig ist.

Ein ausführlicher Blog-Artikel von Jörg Thomsen über das Mapbender QGIS-Plugin findet sich im WhereGroup-Blog.

Zum Blog-Artikel

 

Weitere Hinweise im Changelog

Darüber hinaus bietet das Changelog eine komplette Übersicht der Änderungen.

Zum Changelog

 

Umstieg auf die neue Version

Wir empfehlen Ihnen ein Update auf Mapbender 4.0.0 und wünschen Ihnen viel Spaß mit der neuen Version. Bitte beachten Sie den Migrationsleitfaden in der Dokumentation. Er enthält zusätzliche Hinweise für das Update auf neue Versionen. Alle weiteren wichtigen Informationen sowie Links zum Download und zur Dokumentation finden sich auf der Startseite.

 

Sie möchten Mapbender ausprobieren?

Eine Demo der aktuellen Version finden Sie hier. Wenn Sie einen Einblick in das Mapbender-Backend erhalten möchten, müssen Sie eine Installation von Mapbender durchführen.

 

Was kommt als Nächstes?

Mit der Major Version 4 hat das Mapbender-Team eindeutig einen großen Schritt vollzogen. In den nächsten Monaten erscheinen Bugfix Releases, sofern Fehler auftreten sollten. In den nächsten Wochen trifft sich das Mapbender-PSC, um die nächsten Meilensteine zu definieren. Wir halten Sie natürlich auf dem Laufenden. Bis dahin wünschen wir Ihnen viel Spaß mit der neuen Version 4.0.0!

 

Wichtige Links

Zurück