Mapbender3 Workshop

Werbung
 Mapbender3 Workshop
Astrid Emde
AGIT 2015 Salzburg
Mapbender3 – Astrid Emde WhereGroup AGIT 2015
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 AGIT 2015
2 / 42
Mapbender­User Demo
Mapbender3 – Astrid Emde AGIT 2015
3 / 42
Ziele des Workshops
Architektur und Installation
Was bietet die Anwendung?
Dienste laden
Eigene Anwendung erzeugen
Benutzer und Gruppe anlegen
Rechtezuweisung
Designanpassungen
Mapbender3 – Astrid Emde AGIT 2015
4 / 42
Eigene Anwendung
Images als Icons
eigene Farben
­ Toolbar
­ Icons
­ Icon aktiv
einzelne Buttons individuell
Anpassung der Elemente
Mapbender3 – Astrid Emde AGIT 2015
5 / 42
Die Komponenten
Symfony2 als PHP Framework
Doctrine, Twig, Monolog, Bootstrap...
Bundles
OpenLayers
MapQuery
jQuery
SQLite, PostgreSQL, MySQL, Oracle Datenbank
Mapbender3 – Astrid Emde AGIT 2015
6 / 42
Mapbender3 Code im Git
Mapbender3 – Astrid Emde AGIT 2015
7 / 42
Installation
Dokumentation der Installation
Workshop Installation über install_mapbender3.sh von OSGeo­Live
Download http://mapbender3.org/builds/
Mapbender3 – Astrid Emde AGIT 2015
10 / 42
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 AGIT 2015
11 / 42
Symfony2 config.php
Mapbender3 – Astrid Emde AGIT 2015
12 / 42
/app_dev.php
Unterstützung durch den Symfony Profiler
Mapbender3 – Astrid Emde AGIT 2015
13 / 42
Unterstützung durch den Symfony Profiler
Mapbender3 – Astrid Emde AGIT 2015
14 / 42
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 AGIT 2015
15 / 42
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 AGIT 2015
16 / 42
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 AGIT 2015
17 / 42
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 AGIT 2015
19 / 42
Administrationsbereich
Anmeldung ist erforderlich über klick auf Login
root­Benutzer wurde bei Installation angelegt
Mapbender3 – Astrid Emde AGIT 2015
20 / 42
Mapbender3 – Astrid Emde AGIT 2015
25 / 42
Mapbender3 – Astrid Emde AGIT 2015
26 / 42
Hands on
Mapbender3 – Astrid Emde AGIT 2015
27 / 42
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 AGIT 2015
28 / 42
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 AGIT 2015
29 / 42
WMS laden
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
http://geolion.zh.ch/geodatenservice/index4internet
Mapbender3 – Astrid Emde AGIT 2015
30 / 42
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 Rapperswil ●
8.8 47.22
●
8.9 47.24
Mapbender3 – Astrid Emde AGIT 2015
31 / 42
WMS zu Anwendung hinzufügen
Layerset für Map und ggf. Overview anlegen
Geladenen WMS in Layerset einfügen
Ggf. Layer konfigurieren
Mapbender3 – Astrid Emde AGIT 2015
32 / 42
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 AGIT 2015
33 / 42
Benutzer anlegen
Benutzer fossgis anlegen
Mapbender3 – Astrid Emde AGIT 2015
34 / 42
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 AGIT 2015
35 / 42
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 AGIT 2015
36 / 42
Mapbender3 Demo
Testen Sie Mapbender3
http://mapbender3.org/demo/
Mapbender3 – Astrid Emde AGIT 2015
38 / 42
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 AGIT 2015
39 / 42
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 AGIT 2015
40 / 42
Wie kann ich mitmachen?
Testing
Melden von Feedback und Bugs
Dokumentation
Übersetzung
Programmierung (Code ist im Git)
Mailinglisten
Mapbender3 – Astrid Emde AGIT 2015
41 / 42
Vielen Dank für ihre Aufmerksamkeit
Astrid Emde ([email protected])
oder
mapbender­[email protected]
Mit freundlicher Unterstützung der
Mapbender3 – Astrid Emde AGIT 2015
Creative Commons Share Alike License 3.0
Copyright © 2015: Astrid Emde
42 / 42
Herunterladen