Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework...
Transcript of Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework...
Mapbender3 – Astrid Emde WhereGroup AGIT 2016
Mapbender3 Workshop
Astrid Emde
AGIT 2016 Salzburg
Mapbender3 – Astrid Emde AGIT 2016 2 / 36
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 2016 3 / 36
WhereGroup
Mapbender3 – Astrid Emde AGIT 2016 4 / 36
MeldemaxMeldeplattform fürIdeen und Problemeim Stadtbild
MetaDor2 Metadateneditor
Consulting, Schulungen& mehr
WhereGroup
Mapbender3 – Astrid Emde AGIT 2016 5 / 36
MapbenderUser Demo
Mapbender3 – Astrid Emde AGIT 2016 6 / 36
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 2016 7 / 36
Eigene Anwendung
eigene Farben Toolbar Icons Icon aktiv
Images als Icons
einzelne Buttons individuell
Anpassung der Elemente
Mapbender3 – Astrid Emde AGIT 2016 8 / 36
Die Komponenten
Symfony2 als PHP Framework
Doctrine, Twig, Monolog, Bootstrap...
Bundles
OpenLayers, MapQuery
Jquery, Bootstrap
Datenhaltungskomponente: SQLite, PostgreSQL, MySQL, Oracle Datenbank
Mapbender3 – Astrid Emde AGIT 2016 9 / 36
Mapbender3 Code im Git
Mapbender3 – Astrid Emde AGIT 2016 12 / 36
Installation
Dokumentation der Installation
Workshop Installation über install_mapbender3.sh von OSGeoLive
Download http://mapbender3.org/builds/
Mapbender3 – Astrid Emde AGIT 2016 13 / 36
Aufruf Mapbender3
Developer Modus http://localhost/mapbender3/app_dev.php
Produktiver Modushttp://localhost/mapbender3/app.php
Symfony2 Test der Konfiguration http://localhost/mapbender3/config.php
Mapbender3 – Astrid Emde AGIT 2016 14 / 36
Symfony2 config.php
Mapbender3 – Astrid Emde AGIT 2016 15 / 36
Unterstützung durch den Symfony Profiler
/app_dev.php
Mapbender3 – Astrid Emde AGIT 2016 16 / 36
Unterstützung durch den Symfony Profiler
Mapbender3 – Astrid Emde AGIT 2016 17 / 36
OSGeoLive 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 2016 18 / 36
Wo liegt was? YAML
SymfonyKonfiguration über YAMLDateien
Mapbender3Anwendungskonfiguration ü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 2016 19 / 36
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 2016 21 / 36
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 2016 22 / 36
Administrationsbereich
Anmeldung ist erforderlich über Klick auf Login
rootBenutzer wurde bei Installation angelegt
Mapbender3 – Astrid Emde AGIT 2016 27 / 36
Mapbender3 – Astrid Emde AGIT 2016 28 / 36
Mapbender3 – Astrid Emde AGIT 2016 29 / 36
Auf geht‘s!
Mapbender3 – Astrid Emde AGIT 2016 30 / 36
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 2016 31 / 36
Mapbender3 Quickstart
http://doc.mapbender3.org/en/book/quickstart.html
Elementdokumentation
http://doc.mapbender3.org/en/bundles/Mapbender/CoreBundle/index.html
Mapbender3 – Astrid Emde AGIT 2016 32 / 36
WMS laden
http://osmdemo.wheregroup.com/service?REQUEST=GetCapabilities&Service=WMS&Version=1.3.0http://wms.wheregroup.com/cgibin/germany_workshop.xml?VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMSData.gv.at – offene Daten Österreichs https://www.data.gv.at/suche/ Filter WMS
GDIDE
http://www.geoportal.de/DE/GDIDE/gdide.html?lang=de
http://www.geoportal.de/DE/Geoportal/geoportal.html?lang=de
Mapbender3 – Astrid Emde AGIT 2016 33 / 36
Anwendung erzeugen
Anwendung mit Namen FOSSGIS erzeugen
MapElement 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 AGIT 2016 34 / 36
WMS zu Anwendung hinzufügen
Layerset für Map und ggf. Overview anlegen (z.B. overview und Basisdaten)
Geladenen WMS in Layerset einfügen
Ggf. WMS und Layer konfigurieren
Mapbender3 – Astrid Emde AGIT 2016 35 / 36
Anwendung mit Elementen bestücken
Infos zu den Elementen gibt es unter
http://doc.mapbender3.org/en/bundles/Mapbender/CoreBundle/
Legende, Overview, Measure usw.
Achtung: Elemente brauchen oft einen Button, um sie zu aktivieren
Mapbender3 – Astrid Emde AGIT 2016 36 / 36
Benutzer anlegen
Benutzer fossgis anlegen
Mapbender3 – Astrid Emde AGIT 2016 37 / 36
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 2016 38 / 36
CSS Editor
Hier kann der Standard Stil mittels CSS überschrieben werden
Anwendung mapbender_user_basic Reiter cssEditor→
Anpassung der Angaben
Beispiele zur CSSAnpassung unter:
http://doc.mapbender3.org/en/book/css.html
Mapbender3 – Astrid Emde AGIT 2016 39 / 36
Testen Sie Mapbender3
http://mapbender3.org/demo/
Mapbender3 Demo
Mapbender3 – Astrid Emde AGIT 2016 40 / 36
Installation
Installieren Sie Mapbender3 über das DownloadPaket
http://mapbender3.org/en/download
Oder über GitRepositories
https://github.com/mapbender/mapbenderstarter
Dokumentation zur Installation
http://doc.mapbender3.org
Mapbender3 – Astrid Emde AGIT 2016 41 / 36
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 2016 42 / 36
Wie kann ich mitmachen?
Testing
Melden von Feedback und Bugs
Dokumentation
Übersetzung
Programmierung (Code ist im Git)
Mailinglisten
Mapbender3 – Astrid Emde AGIT 2016 43 / 36
Vielen Dank für ihre Aufmerksamkeit
Mit freundlicher Unterstützung der Creative Commons Share Alike License 3.0
Copyright © 2015: Astrid Emde
Astrid Emde ([email protected])
oder
mapbender[email protected]