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