Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework...

36
Mapbender3 – Astrid Emde WhereGroup AGIT 2016        Mapbender3   Workshop Astrid Emde AGIT 2016 Salzburg

Transcript of Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework...

Page 1: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde WhereGroup AGIT 2016

       Mapbender3   Workshop

Astrid Emde

AGIT 2016 Salzburg

Page 2: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 3: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 3 / 36

WhereGroup

Page 4: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 4 / 36

MeldemaxMeldeplattform fürIdeen und Problemeim Stadtbild

MetaDor2 Metadateneditor

Consulting, Schulungen& mehr

WhereGroup

Page 5: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 5 / 36

Mapbender­User Demo

Page 6: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 7: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 7 / 36

Eigene Anwendung

eigene Farben­ Toolbar­ Icons­ Icon aktiv

Images als Icons

einzelne Buttons individuell

Anpassung der Elemente

Page 8: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 9: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 9 / 36

Mapbender3 Code im Git

Page 10: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 12 / 36

Installation

Dokumentation der Installation

Workshop Installation über install_mapbender3.sh von OSGeo­Live

Download http://mapbender3.org/builds/

Page 11: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 13: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 15 / 36

Unterstützung durch den Symfony Profiler

  /app_dev.php

Page 14: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 16 / 36

Unterstützung durch den Symfony Profiler

Page 15: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 17 / 36

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

Page 16: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 18 / 36

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 

Page 17: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 18: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 19: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 22 / 36

Administrationsbereich

Anmeldung ist erforderlich über Klick auf Login

root­Benutzer wurde bei Installation angelegt

Page 20: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 27 / 36

Page 21: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 28 / 36

Page 22: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 29 / 36

Auf geht‘s!

Page 23: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 24: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 25: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 32 / 36

WMS laden

http://osm­demo.wheregroup.com/service?REQUEST=GetCapabilities&Service=WMS&Version=1.3.0http://wms.wheregroup.com/cgi­bin/germany_workshop.xml?VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMSData.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?lang=de

Page 26: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 33 / 36

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

Page 27: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 28: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 29: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 36 / 36

Benutzer anlegen

Benutzer fossgis anlegen

Page 30: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 31: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 38 / 36

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

 

Page 33: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

Mapbender3 – Astrid Emde AGIT 2016 40 / 36

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

Page 34: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 35: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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

Page 36: Mapbender3 Workshop AGIT 2015 - OSGeo Trac Instances · 2016. 7. 7. · Symfony2 als PHP Framework Doctrine, Twig, Monolog, Bootstrap... Bundles OpenLayers, MapQuery Jquery, Bootstrap

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]