Anwendung mit Mapbender3

Mapbender3
Toni Pignataro, Uli Rothstein
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mitarbeiter WhereGroup
●
Mapbende Developer Team
●
Mapbender PSC (Project Steering Commitee)
●
Konzeption, Testen, Dokumentation, Release
●
Projektleitung, Schulungsleiter
●
WhereGroup Bonn
–
http://wheregroup.com
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Ziele des Workshops
●
Mapbender3 kennenlernen
●
Was bietet die Anwendung?
●
Architektur
●
Dienste laden
●
Eigene Anwendung erzeugen
●
Benutzer und Gruppe anlegen
●
Rechtezuweisung
●
Designanpassungen
Mapbender3 Workshop, FOSSGIS 2015, Münster
Was ist Mapbender3 ?
Mapbender3 Workshop, FOSSGIS 2015, Münster
Was ist Mapbender ?
●
WebGIS Client Suite mit Administrations-Webinterface
–
●
Content Management System für Kartenanwendungen und
Geodatendienste
Erzeugen eines Geoportals ohne eine Zeile Code zu schreiben
–
Mapbender wird mit vorkonfigurierten Anwendungen zur
Anzeige, Navigation und Abfrage von Karten ausgeliefert
–
Anlegen und Pflegen eines OWS Datenquellen (WMSDienste)
–
Zuweisung konfigurierter Dienste an Anwendungen
–
Vergabe von Benutzer- und Gruppen-Rechten an
Anwendungen und Dienste
Mapbender3 Workshop, FOSSGIS 2015, Münster
Welche Entwicklungskomponenten nutzt Mapbender3?
●
HTML5, CSS, PHP und JavaScript
●
Symfony2 als PHP Framework
–
Doctrine, Twig, Monolog, Bootstrap...
–
Bundles
●
OpenLayers
●
MapQuery
●
jQuery
●
SQLite, PostgreSQL, MySQL, Oracle Datenbank
Mapbender3 Workshop, FOSSGIS 2015, Münster
Welche Entwicklungskomponenten nutzt Mapbender3?
In
In Symfony2
Symfony2 sind
sind
Bundles
Bundles Plugins.
Plugins.
OpenLayers
jQuery
MapQuery
Mapbender
CoreBundle
Mapbender
WMSBundle
FOMBundles
Mapbender Starter
Symfony2
Mapbender3 Workshop, FOSSGIS 2015, Münster
Weitere
Bundles
Installation
Mapbender3 Workshop, FOSSGIS 2015, Münster
Installation
●
Installieren Sie Mapbender3 über das Download Paket
–
●
Oder über Git-Repositories
–
●
http://mapbender3.org/builds/
https://github.com/mapbender/mapbender-starter
Dokumentation zur Installation
–
http://doc.mapbender3.org
–
http://doc.mapbender3.org/mapbender/documentation/book/en
/installation.html
Mapbender3 Workshop, FOSSGIS 2015, Münster
10
Installation
●
●
Workshop Installation über install_mapbender3.sh von OSGeoLive
Datenbank PostgreSQL
–
mapbender3
●
Download http://mapbender3.org/builds/
●
Mapbender3 auf OSGeo-Live
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender
auf Github
Mapbender3 Workshop, FOSSGIS 2015, Münster
12
Systemvoraussetzungen
●
>= PHP 5.3.8 (php5)
●
PHP CLI interpreter (php5-cli)
●
PHP SQLite extension (php5-sqlite)
●
PHP PostgreSQL Erweiterung (php5-pgsql)
●
PHP cURL extension (php5-curl)
●
PHP Alternative PHP Cache (php-apc)
●
PHP Internationalisierungserweiterung
(php5-intl)
Mapbender3 Workshop, FOSSGIS 2015, Münster
13
Sonstiges
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Aufruf Mapbender3
Mapbender3 Workshop, FOSSGIS 2015, Münster
Aufruf Mapbender3
●
Developer Modus
–
●
Produktiver Modus
–
●
http://localhost/mapbender3/app_dev.php
http://localhost/mapbender3/app.php
Symfony2 Test der Konfiguration
–
http://localhost/mapbender3/config.php
Mapbender3 Workshop, FOSSGIS 2015, Münster
Symfony2 config.php
Unterstützung durch den Symfony Profiler
/app_dev.php
Mapbender3 Workshop, FOSSGIS 2015, Münster
20
Unterstützung durch den Symfony Profiler
Mapbender3 Workshop, FOSSGIS 2015, Münster
21
Wo liegt was?
●
Apache2 ALIAS mapbender3 zeigt auf:
–
●
app_dev.php
–
●
/var/www/mapbender3/web/
/var/www/mapbender3/web/app_dev.php
Mapbender:
–
/var/www/mapbender3/mapbender/src/Mapbender/CoreBundle
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender Komponenten
Anwendungen
Anwendungen
Dienste
Dienste
Benutzer
Benutzer // Rollen
Rollen
Erzeugen Sie Ihre eigene Anwendung
Mapbender3 Workshop, FOSSGIS 2015, Münster
Anmeldung
●
root-Benutzer wird bei der Installation erzeugt
●
Registrierung und Passwort anfordern kann aktiviert werden
Mapbender3 Workshop, FOSSGIS 2015, Münster
Anwendungsübersicht
●
●
●
●
Übersicht der
Anwendungen
Aufruf legt Session auch
für anonymen
Benutzer an
Anzeige mit Titel,
Beschreibung,
Übersichtsbild
Start / Bearbeitung der
Anwendung
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Eigene Anwendung
Images als Icons
eigene Farben
- Toolbar
- Icons
- Icon aktiv
einzelne Buttons individuell
Anpassung der Elemente
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender Komponenten
Anwendungen
Anwendungen
Dienste
Dienste
Einen WMS-Dienst hinzuladen
Mapbender3 Workshop, FOSSGIS 2015, Münster
Benutzer
Benutzer // Rollen
Rollen
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender Komponenten
Anwendungen
Anwendungen
Dienste
Dienste
Mapbender3 Workshop, FOSSGIS 2015, Münster
Benutzer
Benutzer // Rollen
Rollen
Mapbender3 Workshop, FOSSGIS 2015, Münster
Erweiterbare Benutzerinformation
●
●
Basiseingaben
–
Benutzer
–
Passwort
–
Email
Profilklasse mit erweiterter
Information
–
Mapbender3 Workshop, FOSSGIS 2015, Münster
nach INSPIRE
Mapbender3 Workshop, FOSSGIS 2015, Münster
Aufgabe
Mapbender3 Workshop, FOSSGIS 2015, Münster
Die Aufgabe
●
WMS laden
●
Anwendung erzeugen
●
Anwendung mit Elementen bestücken
●
Anwendung mit WMS bestücken
●
Benutzer anlegen
●
Anwendung diesem Benutzer zuweisen
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Quickstart
●
Quickstart
–
●
Quickstart auf OSGEO-Live
–
●
http://doc.mapbender3.org/en/book/quickstart.html
http://localhost/de/quickstart/mapbender_quickstart.html
Elementdokumentation
–
http://doc.mapbender3.org/en/bundles/Mapbender/CoreBundl
e/index.html
Mapbender3 Workshop, FOSSGIS 2015, Münster
WMS laden
●
WMS laden in Version 1.1.1 oder 1.3.0
●
Dienste
–
–
–
●
http://osm-demo.wheregroup.com/service?REQUEST=GetCa
pabilities&Service=WMS&Version=1.1.1
http://wms.wheregroup.com/cgi-bin/germany.xml?VERSI
ON=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS
http://wms.wheregroup.com/cgi-bin/mapbender_user.xm
l?VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS
Dienste suchen
–
http://www.geoportal.de/DE/Geoportal/geoportal.html?lang=
de
Mapbender3 Workshop, FOSSGIS 2015, Münster
Anwendung erzeugen
●
Anwendung mit individuellem Namen z.B. demo erzeugen
●
Map-Element in content einfügen
–
EXTENT Deutschland
–
minx 5.6 miny 47.24
● maxx 15.4 maxy 55.02
Maßstäbe kommasepariert angeben
–
5000000,100000,50000,25000,10000,7500,5000,2500,
1000,500
Projektionen angeben z.B. EPSG:4326
●
●
Mapbender3 Workshop, FOSSGIS 2015, Münster
WMS zu Anwendung hinzufügen
●
Layerset für Map und ggf. Overview anlegen
●
Geladenen WMS in Layerset einfügen
●
Ggf. Layer konfigurieren
Mapbender3 Workshop, FOSSGIS 2015, Münster
Anwendung mit Elementen bestücken
●
Infos zu den Elementen gibt es unter
http://doc.mapbender3.org/en/bundles/Mapbender/CoreBun
dle/
Legende, Overview, Measure usw.
–
●
●
Achtung: Elemente brauchen oft einen Button, um sie zu
aktivieren
Mapbender3 Workshop, FOSSGIS 2015, Münster
Benutzer anlegen
●
Benutzer mit Ihrem Namen oder dem Namen Schulung
anlegen
Mapbender3 Workshop, FOSSGIS 2015, Münster
Anwendung User zuweisen
●
Über Application → Stift → Application Security
●
+ → User auswählen → Recht view zuweisen
●
Test der Freigabe über Anmeldung als Benutzer Schulung
Mapbender3 Workshop, FOSSGIS 2015, Münster
Mapbender3 Demo
●
Testen Sie Mapbender3
–
http://mapbender3.org/demo/
Mapbender3 Workshop, FOSSGIS 2015, Münster
50
Wo finden Sie uns?
●
http://mapbender3.org
●
Mapbender3 Code http://github.com/mapbender
●
Roadmap http://mapbender3.org/de/roadmap
●
●
Milestones / Bugtracker
https://github.com/mapbender/mapbender/issues
http://osgeo.org/mapbender
Mapbender3 Workshop, FOSSGIS 2015, Münster
Vielen Dank für ihre Aufmerksamkeit
Uli Rothstein ([email protected])
Toni Pignataro ([email protected])
oder
[email protected]
Creative Commons Share Alike License 3.0
Copyright © 2015: WhereGroup GmbH &
Co. KG
Mapbender3 Workshop, FOSSGIS 2015, Münster
52