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.
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.
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).
Im Folgenden soll es um die neuen Features und Verbesserungen gehen.
Ü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.
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).
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.
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.
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.
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).
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).
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.
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).
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).
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.
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.
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:
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.
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.
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.
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: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.
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.
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.
Darüber hinaus bietet das Changelog eine komplette Übersicht der Änderungen.
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.
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.
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!