Mapbender Quickstart¶
Mapbender is a web based geoportal framework to publish, register, view, navigate, monitor and grant secure access to spatial data infrastructure services.
You will need nothing but a standard web browser for this quickstart.
This Quick Start describes how to:
- start Mapbender
- create an application
- load a Web Map Service (OGC WMS)
- configure WMS
- create an individual application
- create a user and a group and assign applications to them
This is how a Mapbender application can look like:
Contents
- Mapbender Quickstart
- Installation
- Start Mapbender
- Start Mapbender in the developer mode app_dev.php
- Welcome page
- Application overview
- Create an individual application
- Copy or rename an application
- Delete an application
- Export / Import applications and sources
- Management of Data Sources
- Service Repository overview
- Loading Web Map Services
- Add Service to Application
- Configure your WMS
- Add Elements to your application
- Try it yourself
- User and group management
- Create a user
- Create a group
- Assign users to group
- Roles
- Assign an Application to a User/Group
- Things to try
- What Next?
Installation¶
For the installation of Mapbender have a look at https://doc.mapbender.org/en/installation.html.
Start Mapbender¶
- Choose http://localhost/mapbender/app.php from the start menu or visit
- The application will take a few moments to start up
If you have any difficulties running Mapbender, please check whether your Apache web server and your PostgreSQL database are running. Or if you use SQLite as database whether you have write access to the file.
Start Mapbender in the developer mode app_dev.php¶
Symfony offers a developer mode with lot of information about your application (logging, exceptions, database queries, memory usage, time and more). This mode is only available from localhost.
- Start the developer mode: http://localhost/mapbender/app_dev.php
- Have a look at the information that is offered in the developer mode.
Welcome page¶
- The Welcome page lists applications that are public and can be used by all users. The applications are listed with a screenshot, a title and a description.
- You can open an application by click on the title, the screenshot or the start button.
- Before you can administrate with Mapbender you have to login to get access to the administration.
- Click on Login at right-top to open the login page.
- You can login with the user that was generated on installation. It can be root and password root (This is the default user and password that you get after installation of Mapbender on OSGeoLive. Please change the root password if you want to run a productive environment. Please don’t delete the user root.).
After successful login you are directed to the Mapbender administration.
Application overview¶
After the login you are directed to the Applications with a list of applications you are allowed to access.
The Application overview provides the following functionality:
- title and description
- screenshot for the application (if provided)
- link to the application
- button to duplicate the application
- button to edit the application
- button to publish/unpublish the application
- button to delete the application
- button to create a new application
- with the filter textfield you can search for applications
Create an individual application¶
Create a new application by providing basic information about your application. After that you use the edit mode to add elements, layers and security.
- choose
- define a title and description for your application
- define an URL title which will be used in the URL to open the application. It can be the same as the title
- upload an image file as screenshot for the application overview
- choose a template for your application
- choose the button Create to create the application
- click the at the new application to edit the application
- your application is set up. Now you need a WMS to be displayed in your application. This will be described in the section WMS Management.
Tip
Please note, that the style-, icon- and layout configuration has to be done in css- and twig-files at the moment. Read more about template generation at https://doc.mapbender.org/en/customization/templates.html.
Copy or rename an application¶
You also can create a new application by copying an existing application. Every application with write access can be copied. It provides a button to duplicate the application with all the services. The new application will get a derived name which can be changed in the next step.
Delete an application¶
You can delete an application from the menu item
with the .Export / Import applications and sources¶
You can export applications as JSON or YAML with
. You can choose one or more applications to export and you can also export the sources which are published in the applications.The exportfile contains all the definitions of the application/s (sources) and can be imported via
in another Mapbender3 installation or in the same installation.Management of Data Sources¶
Mapbender can handle OGC WMS. The administration provides an administration interface for the sources (at the moment only WMS).
Service Repository overview¶
- Go to Services and have a look at the Service repository.
- You get an overview on the Sources that are loaded in your Mapbender.
- Type, Title, Description offer first information about the services.
- On click on the button you get further information about the source.
- With the button you can delete the source from your repository.
Loading Web Map Services¶
You can load OGC Web Map Services (WMS) to your application.
A WMS returns an XML-file when the getCapabilities document is requested. This information is parsed by Mapbender and Mapbender gets all the necessary information about the service from this XML
Tip
You should first check the Capabilities document in your browser before you try to load it with Mapbender
- Choose menu item or use the +-Button. Link to the WMS getCapabilities URL in the text field .
- Enter username and password if your service needs authentication.
- Hit Load to load the Service to the repository.
- After successful registration of the service Mapbender will display an overview on the information that was provided by the service.
Here is a example WMS:
WhereGroup OSM WMS https://osm-demo.wheregroup.com/service
Add Service to Application¶
After the successful upload of a WMS you want to add your WMS to an application.
- Choose .
- Click on the to add a layerset, which represents a collection of layers (a possible name could be main)
- Now you can add layer to the layerset
- Click on the at your new layerset to add a Service.
- You can change the order of the Services in your application by drag & drop.
Configure your WMS¶
You can configure the WMS for your specific application. Maybe you don’t want to provide all layers or you want to change the order or titles of the layer or disable the feature info or change the maxscale for a layer.
- Choose to configure the Service Instance.
- You will see a table with the layers of the Service.
- You can change the order of the layers via drag & drop
Service configuration
- format - choose the format for getMap-Requests
- infoformat - choose the format for getFeatureInfo-Requests
- exceptionformat - choose the format for exceptions
- opacity - choose opacity in percent
- visible - default on. Service should be visible
- basesource - activated for services that should be administrated by BaseSourceSwitcher
- proxy - if active the service will be requested by Mapbender and not directly
- transparency - Standard ist aktiviert, deaktiviert wird der Dienst ohne transparenten Hintergrund angefordert (getMap-Request mit TRANSPARENT=FALSE)
- tiled - you can request a WMS in tiles, default is not tiled (may be a good choice if your map is very big and the WMS service does not support the width/height)
- Layer ordering - layer ordering can get switched in the application
- BBOX factor
- tile buffer
Layer configuration
- title - layer title from Service information
- active (on/off) - enable/disable a layer for this individual application
- select on - selectable in geodata explorer
- select allow - layer is active when the application starts
- info on - layer provides feature info requests, info default activates the feature info functionality
- info allow
- minscale / maxscale - the scale range in which the layer should be displayed, 0 means no scale limitation
- toggle - open folder on start of the application
- reorder - allows to reorder the layers with drag & drop while using the application
- … -> opens a dialog with more information
- name
- style - if a WMS provides more than one style you can choose a different style than the default style
Add Elements to your application¶
Mapbender offers a set of elements. You can add the elements to your application. You have different regions (Toolbar, Sidepane, Content, Footer) to which you can add elements.
- Choose to get an overview over the elements Mapbender3 provides.
- Choose an element from the list.
- Notice that you have different areas in your application. Make sure to add the element to a region that makes sense.
- Configure the element. Notice: When you select an element for example map you see that the element has a set of attributes. Each element offers individual attributes for configuration.
- You can change the position of the element via drag & drop
- Have a look at your application. Open your application from
Now you should get an idea how easy it is to change a Mapbender application without changes in the code.
Examples for elements Mapbender3 offers:
- About Dialog
- Activity Indicator
- BaseSourceSwitcher
- Button
- Coordinates Display
- Coordinate Utility
- Copyright
- Feature Info
- GPS-Position
- HTML
- Legend
- Layertree - Table of Content
- Map
- Overview
- PrintClient
- Ruler Line/Area
- Scale Selector
- ScaleBar
- SimpleSearch
- Search Router
- SRS Selector
- Spatial Reference System Selector (SRS Selector)
- Navigation Toolbar (Zoombar)
- WMS Loader
- WMC Editor
- WMC Loader
- WMC List
You find detailed information on every element in the Mapbender element documentation.
Try it yourself¶
- add a Map Element to the content of your application
- add a Layertree to the content of your application
- add a button that opens the Layertree to the top of your application
- add the Navigation Toolbar to the content
- add a Copyright and change the copyright text
- add a SRS Selector to the footer
User and group management¶
An access to Mapbender requires authentication. Only public applications can be used by everyone.
A user has permissions to access one or a set of applications and services.
Create a user¶
- To create a user go to New User or click the .
- Choose a name and a password for your user.
- Provide an email address for the user.
- Save your new user.
- You can provide more information about the user in the tab .
Create a group¶
- Create a group by New Group.
- Define a name and a description for your group.
- Save your new group.
Assign users to group¶
- Assign a user to a group by Users –> Groups.
- Choose one or more users you want to add to the group at .
- Assign a user by to a group.
Roles¶
Mapbender provides different rights. They refer to the Symfony ACL System http://symfony.com/doc/2.8/cookbook/security/acl_advanced.html#built-in-permission-map
- view - Whether someone is allowed to view the object.
- edit - Whether someone is allowed to make changes to the object.
- delete - Whether someone is allowed to delete the object.
- operator - Whether someone is allowed to perform all of the above actions.
- master - Whether someone is allowed to perform all of the above actions, and in addition is allowed to grant any of the above permissions to others.
- owner - Whether someone owns the object. An owner can perform any of the above actions and grant master and owner permissions.
- Assign roles to a user by .
Assign an Application to a User/Group¶
- Edit your application by .
- Choose
- Set permission like view edit delete operator master owner
- Assign a user/group to the application
- Test your configuration!
- Logout from Mapbender by .
- Login as the new user
Things to try¶
Here are some additional challenges for you to try:
- Try to load some WMS in your application. Try to configure your WMS.
- Try to create an individual application.
What Next?¶
This is only the first step on the road to using Mapbender. There is a lot more functionality you can try.
Mapbender Website
You find tutorials at
Get involved in the project