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