Mapbender3 – Astrid Emde WhereGroup FOSSGIS

 Mapbender3 Workshop
Astrid Emde
FOSSGIS 2016 Salzburg
Mapbender3 – Astrid Emde WhereGroup FOSSGIS 2016
Mapbender Developer Team
Astrid Emde
Mapbende Developer Team
Mapbender PSC (Project Steering Commitee)
Konzeption, Testen, Dokumentation, Release
WhereGroup Bonn http://wheregroup.com
Mapbender3 – Astrid Emde FOSSGIS 2016
2 / 41
WhereGroup
Mapbender3 – Astrid Emde FOSSGIS 2016
3 / 41
WhereGroup
Meldemax
Meldeplattform für
Ideen und Probleme
im Stadtbild
MetaDor2 Metadateneditor
Consulting, Schulungen
& mehr
Mapbender3 – Astrid Emde FOSSGIS 2016
4 / 41
Mapbender­User Demo
Mapbender3 – Astrid Emde FOSSGIS 2016
5 / 41
Ziele des Workshops
Architektur und Installation
Was bietet die Anwendung?
Dienste laden
Eigene Anwendung erzeugen
Benutzer und Gruppe anlegen
Rechtezuweisung
Designanpassungen
Mapbender3 – Astrid Emde FOSSGIS 2016
6 / 41
Eigene Anwendung
Images als Icons
eigene Farben
­ Toolbar
­ Icons
­ Icon aktiv
einzelne Buttons individuell
Anpassung der Elemente
Mapbender3 – Astrid Emde FOSSGIS 2016
7 / 41
Die Komponenten
Symfony2 als PHP Framework
Doctrine, Twig, Monolog, Bootstrap...
Bundles
OpenLayers, MapQuery
JQuery
Datenhaltungskomponente: SQLite, PostgreSQL, MySQL, Oracle Datenbank
Mapbender3 – Astrid Emde FOSSGIS 2016
8 / 41
Mapbender3 Code im Git
Mapbender3 – Astrid Emde FOSSGIS 2016
9 / 41
Systemvoraussetzungen
>= PHP 5.4 (php)
PHP CLI interpreter (php­cli)
PHP SQLite extension (php­
sqlite)
PHP PostgreSQL Erweiterung (php­pgsql)
PHP cURL extension (php­
curl)
OpenSSL Mapbender3 – Astrid Emde FOSSGIS 2016
PHP Alternative PHP Cache (php­apc bzw. php­apcu)
PHP Internationalisierungs­
erweiterung (php­intl)
PHP GD (php­gd) (Druck)
PHP FileInfo (für Druck)
PHP Zip (php­zip) PHP XML (php­xml)
APACHE mod_rewrite
10 / 41
Installation
Dokumentation der Installation
http://doc.mapbender3.org/de/book/installation.html
Workshop Installation über install_mapbender3.sh von OSGeo­Live
Download http://mapbender3.org/builds/
Mapbender3 – Astrid Emde FOSSGIS 2016
11 / 41
Aufruf Mapbender3
Developer Modus http://localhost/mapbender3/app_dev.php
Produktiver Modus
http://localhost/mapbender3/app.php
Symfony2 Test der Konfiguration http://localhost/mapbender3/config.php
Mapbender3 – Astrid Emde FOSSGIS 2016
12 / 41
Symfony2 config.php
Mapbender3 – Astrid Emde FOSSGIS 2016
13 / 41
/app_dev.php
Unterstützung durch den Symfony Profiler
Mapbender3 – Astrid Emde FOSSGIS 2016
14 / 41
Unterstützung durch den Symfony Profiler
Mapbender3 – Astrid Emde FOSSGIS 2016
15 / 41
OSGeo­Live ­ wo liegt was?
ALIAS mapbender3 zeigt auf:
/var/www/html/mapbender3/web/
app_dev.php → mapbender3/web/app_dev.php
Mapbender: mapbender3/mapbender/src/Mapbender/CoreBundle
Mapbender3 – Astrid Emde FOSSGIS 2016
16 / 41
Wo liegt was? YAML
Symfony­Konfiguration über YAML­Dateien
Mapbender3­Anwendungskonfiguration über YAML
mapbender3/app/mapbender.yml
Angaben zur Anwendung und Diensten
Mapbender3 Konfiguration über Datenbank z.B. in PostgreSQL
parameters.yml Mapbender3 – Astrid Emde FOSSGIS 2016
17 / 41
Wo liegt was?
Mapbender3 Datenbank
PostgreSQL, Sqlite, ORACLE, MySQL, MS SQL
Tabellen für WMS, User, Group, Layer usw.
Symfony nutzt Datenbankabstraktionsschicht
Mapbender3 – Astrid Emde FOSSGIS 2016
18 / 41
Anwendungsübersicht
Übersicht der öffentlichen Anwendung
Aufruf legt Session für anonymen Benutzer an
Anzeige mit Titel, Beschreibung, Übersichtsbild
Start der Anwendung
Mapbender3 – Astrid Emde FOSSGIS 2016
19 / 41
Administrationsbereich
Anmeldung ist erforderlich über Klick auf Login
root­Benutzer wurde bei Installation angelegt
Mapbender3 – Astrid Emde FOSSGIS 2016
20 / 41
Anwendungsliste
Mapbender3 – Astrid Emde FOSSGIS 2016
21 / 41
Anwendungsbearbeitung
Mapbender3 – Astrid Emde FOSSGIS 2016
22 / 41
Intuitives Rechtekonzept
Mapbender3 – Astrid Emde FOSSGIS 2016
23 / 41
Mapbender3 – Astrid Emde FOSSGIS 2016
24 / 41
Mapbender3 – Astrid Emde FOSSGIS 2016
25 / 41
Auf geht‘s!
Mapbender3 – Astrid Emde FOSSGIS 2016
26 / 41
Die Aufgabe
WMS laden
Anwendung erzeugen
Anwendung mit Elementen bestücken
Anwendung mit WMS bestücken
Benutzer anlegen
Anwendung diesem Benutzer zuweisen
Mapbender3 – Astrid Emde FOSSGIS 2016
27 / 41
Mapbender3 Quickstart
http://doc.mapbender3.org/en/book/quickstart.html
Elementdokumentation
http://doc.mapbender3.org/en/bundles/Mapbender/CoreBun
dle/index.html
Mapbender3 – Astrid Emde FOSSGIS 2016
28 / 41
WMS laden
http://osm­demo.wheregroup.com/service?REQUEST=GetC
apabilities&Service=WMS&Version=1.3.0
http://wms.wheregroup.com/cgi­bin/germany_worksho
p.xml?VERSION=1.1.1&REQUEST=GetCapabilities&SERVI
CE=WMS
Data.gv.at – offene Daten Österreichs https://www.data.gv.at/suche/ Filter WMS
GDI­DE
http://www.geoportal.de/DE/GDI­DE/gdi­de.html?lang=de
http://www.geoportal.de/DE/Geoportal/geoportal.html?lan
g=de – Astrid Emde FOSSGIS 2016
Mapbender3
29 / 41
Anwendung erzeugen
Anwendung mit Namen FOSSGIS erzeugen
Map­Element in content einfügen
SRS EPSG:4326
Beispiel EXTENT Germany ●
5 45
●
15 55
Beispiel EXTENT Salzburg
●
12.565 47.483
●
13.295 48.7
Mapbender3 – Astrid Emde FOSSGIS 2016
30 / 41
WMS zu Anwendung hinzufügen
Layerset für Element Map und ggf. Overview anlegen (z.B. overview und Basisdaten)
Geladenen WMS in Layersets einfügen
Ggf. WMS und Layer konfigurieren
Mapbender3 – Astrid Emde FOSSGIS 2016
31 / 41
Anwendung mit Elementen bestücken
Infos zu den Elementen gibt es unter
http://doc.mapbender3.org/en/bundles/Mapbend
er/CoreBundle/
Legende, Overview, Measure usw.
Achtung: Elemente brauchen oft einen Button, um sie zu aktivieren
Mapbender3 – Astrid Emde FOSSGIS 2016
32 / 41
Benutzer anlegen
Benutzer fossgis anlegen
Mapbender3 – Astrid Emde FOSSGIS 2016
33 / 41
Anwendung Benutzer zuweisen
Über Application → Stift → Application Security
+ → User auswählen → Recht view zuweisen
Test der Freigabe über Anmeldung als Benutzer fossgis
Achtung: Es können auch nur einzelne Elemente mit Rechten versehen werden
Mapbender3 – Astrid Emde FOSSGIS 2016
34 / 41
CSS Editor
Hier kann der Standard Stil mittels CSS überschrieben werden
Anwendung mapbender_user_basic → Reiter css­Editor
Anpassung der Angaben
Beispiele zur CSS­Anpassung unter:
http://doc.mapbender3.org/en/book/css.html
Mapbender3 – Astrid Emde FOSSGIS 2016
35 / 41
Mapbender3 Demo
Testen Sie Mapbender3
http://mapbender3.org/demo/
Mapbender3 – Astrid Emde FOSSGIS 2016
36 / 41
Installation
Installieren Sie Mapbender3 über das Download­Paket
http://mapbender3.org/en/download
Oder über Git­Repositories
https://github.com/mapbender/mapbender­starter
Dokumentation zur Installation
http://doc.mapbender3.org
Mapbender3 – Astrid Emde FOSSGIS 2016
37 / 41
Wo finden Sie uns?
http://mapbender3.org
http://mapbender.org (Webseite für mapbender 2.x)
Mapbender3 Code http://github.com/mapbender
Roadmap http://mapbender3.org/de/roadmap
Versionshistorie http://doc.mapbender3.org/en/book/versions.html
Milestones / Bugtracker https://github.com/mapbender/mapbender/issues
Mapbender3 – Astrid Emde FOSSGIS 2016
38 / 41
Wie kann ich mitmachen?
Testing
Melden von Feedback und Bugs
Dokumentation
Übersetzung
Programmierung (Code ist im Git)
Mailinglisten
Mapbender3 – Astrid Emde FOSSGIS 2016
39 / 41
FOSS4G OSGeo Code Sprint Bonn
So 21.8. ­ Di 23.8
Sa 27.8. ­ So 28.8.
Weitere Informationen
Mapbender3 – Astrid Emde FOSSGIS 2016
40 / 41
Vielen Dank für ihre Aufmerksamkeit
Astrid Emde ([email protected])
oder
mapbender­[email protected]
Mit freundlicher Unterstützung der
Mapbender3 – Astrid Emde FOSSGIS 2016
Creative Commons Share Alike License 3.0
Copyright © 2015: Astrid Emde
41 / 41