We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Mapbender3 - Create Your Own Geoportal Web Application And Service Repository

00:00

Formal Metadata

Title
Mapbender3 - Create Your Own Geoportal Web Application And Service Repository
Title of Series
Number of Parts
95
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language
Production PlaceNottingham

Content Metadata

Subject Area
Genre
Abstract
Mapbender3 is a client framework for spatial data infrastructures. It provides web based interfaces for displaying, navigating and interacting with OGC compliant services. Mapbender3 has a modern and user-friendly administration web interface to do all the work without writing a single line of code. Mapbender3 helps you to set up a repository for your OWS Services and to create indivdual application for different user needs. The software is is based on the PHP framework Symfony2 and integrates OpenLayers, MapQuery and JQuery. The Mapbender3 framework provides authentication and authorization services, OWS Proxy functionality, management interfaces for user, group and service administration. In the presentation we will have a look at some Mapbender3 solutions and find out how powerful Mapbender3 is! You will see how easy it is to publish your own application.
World Wide Web ConsortiumWeb serviceGeometryUser interfaceClient (computing)Suite (music)Single-precision floating-point formatLine (geometry)CodeDistribution (mathematics)Group actionPerturbation theoryComponent-based software engineeringOperator (mathematics)Cartesian coordinate systemSpherical capPresentation of a groupMusical ensembleOrder (biology)MassWeb serviceType theoryMultiplication signSoftware developerConnectivity (graph theory)CodeLevel (video gaming)Physical lawMereologyWeb 2.0Group actionMappingFunctional (mathematics)Sound effectCellular automatonMoment (mathematics)Flow separationDifferent (Kate Ryan album)TorusStructural loadDampingBuildingOnline helpData structureLine (geometry)Local ringProjective planeDuality (mathematics)Source codeOpen setFocus (optics)Web applicationUser interfaceWeb portalClient (computing)Single-precision floating-point formatParallel portSystem administratorGeometryFront and back endsSoftwareComputer animation
Cartesian coordinate systemConnectivity (graph theory)Open setElement (mathematics)Projective planeLevel (video gaming)Scaling (geometry)Front and back endsStandard deviationBasis <Mathematik>Escape character
Physical lawGroup actionOrder (biology)Structural loadMassCartesian coordinate systemLabour Party (Malta)Network topologyInformationWeb serviceProjective planeGraph coloringINTEGRALElement (mathematics)Booting
Metropolitan area networkUniform resource nameArmMeasurementConnectivity (graph theory)DistanceLetterpress printingDifferent (Kate Ryan album)Matching (graph theory)MereologyScaling (geometry)Internet service providerProbability density functionClient (computing)Level (video gaming)Volume (thermodynamics)Computer animation
Letterpress printingMultiplication signOpen setTemplate (C++)Probability density functionImage resolutionCartesian coordinate systemConfiguration spaceComputer animation
Perturbation theoryPasswordRootFunction (mathematics)LoginDemo (music)Mountain passLevel (video gaming)Mobile appWater vaporCuboidData typeTheory of everythingArtificial neural networkCAN busDescriptive statisticsCASE <Informatik>AreaCartesian coordinate systemMathematicsMusical ensembleMultiplication signWorkstation <Musikinstrument>Installation artDisk read-and-write headConfiguration spaceExtension (kinesiology)Element (mathematics)Functional (mathematics)Special unitary groupScaling (geometry)Suite (music)Module (mathematics)Level (video gaming)PasswordLink (knot theory)Sinc functionView (database)Client (computing)Different (Kate Ryan album)System administratorNetwork topologyTemplate (C++)Group actionContent (media)LoginProgram flowchart
Web serviceControl flowConfiguration spaceUniform resource nameWorld Wide Web ConsortiumDigital signalState of matterEmulationMaxima and minimaGraphical user interfaceInformationMetropolitan area networkInstance (computer science)Artificial neural networkArmRegulärer Ausdruck <Textverarbeitung>FingerprintOnline chatCloud computingTotal S.A.Execution unitNetwork switching subsystemStorage area networkSummierbarkeitCartesian coordinate systemWordSoftware testingMoment (mathematics)Point (geometry)Web serviceMultiplication signSystem administratorPlastikkarteLibrary (computing)InformationGame controllerGroup actionDirection (geometry)Link (knot theory)Network topologyDifferent (Kate Ryan album)Sign (mathematics)Computer programmingRight angleSubsetProfil (magazine)Subject indexingPosition operatorCASE <Informatik>EmailWhiteboardMathematicsDemo (music)PasswordBlock (periodic table)View (database)Front and back endsElement (mathematics)GeometryDrag (physics)File formatDrop (liquid)MetadataStructural loadMereologyProgram flowchart
Model-driven engineeringMalwareValue-added networkVarianceMetropolitan area networkAutomorphismNetwork topologyLabour Party (Malta)Selectivity (electronic)Library catalogCartesian coordinate systemCycle (graph theory)Configuration spaceFile formatProfil (magazine)RoutingComputer animation
Maxima and minimaWritingIRIS-TInformationCartesian coordinate systemTap (transformer)Computer file
Software frameworkDatabaseOracleComponent-based software engineeringFiber bundleText editorBootingLevel (video gaming)Source codeWeb serviceDigitizingMobile WebGeometryEmailWindowRaw image formatEmulationUniform resource nameDemo (music)Element (mathematics)CodeInformationRegulärer Ausdruck <Textverarbeitung>Electronic mailing listPresentation of a groupInformationFunctional (mathematics)PressureLevel (video gaming)Coefficient of determinationInternet service providerSoftware testingElement (mathematics)Video gameConnectivity (graph theory)Closed setRevision controlCartesian coordinate systemMultiplication signGroup actionExplosionDialectMereologyQuicksortAbstractionPolygon meshMoment (mathematics)Cellular automatonOverlay-NetzBasis <Mathematik>MappingWeb serviceGame theoryWebsiteCASE <Informatik>Software frameworkDegree (graph theory)Installation artGeometryProjective planePlug-in (computing)Open setWrapper (data mining)Source codeDatabaseFiber bundleQuery languageDemo (music)WordSlide ruleNeighbourhood (graph theory)BootingText editorDebuggerOpen sourceServer (computing)DigitizingINTEGRALCodeDifferent (Kate Ryan album)System administratorAuthentication
DigitizingLevel (video gaming)Source codeWeb serviceText editorBootingMobile WebEmulationSpecial unitary groupInstance (computer science)Uniform resource nameArtificial neural networkDigital signalMetropolitan area networkMenu (computing)Moment (mathematics)Standard deviationCartesian coordinate systemMereologyNetwork topologyInternet forumNumberMatching (graph theory)ResultantPoint (geometry)Functional (mathematics)Physical systemHypothesisSoftware frameworkAreaRevision controlExtension (kinesiology)Fiber bundleLevel (video gaming)BitCodeWeb serviceFile viewerWeb applicationProcess (computing)Mathematical analysisComputer animationProgram flowchart
Transcript: English(auto-generated)
Hello all of you, welcome to my presentation. You will hear more about web mapping now, another presentation on this subject, and I want to show you how you can use mapender3
and you can use it to create your own dual portal web application and build up a service repository with it. So who am I and what am I doing? I'm from Germany, from Bonn, I'm part of the mapender team since a long time now. Mapender is quite old,
I'm more than 10 years old and I'm in the team since such a long time now. I work in Bonn at working on mapender with a big team and we do most of the development and investment in mapender
and we have a quite big user group and users in Germany who use mapender but this project is used worldwide and yes it's quite popular. I'm active in the German local chapter as well, Foske CV and we do a lot of presentations of mapender and other osu software on conferences
and fairs and I'm involved in osu live and try to bring mapender and all the other software on it. So let's have a look at mapender and what makes it special and what is the focus of mapender. So it helps you to create a web.js, it's a client suite, it helps you to
administrate a web interface. So you can build up a lot of, it has an administration web interface and you can build up new applications with mapender. And one feature of mapender is that you can create geo portals without writing a single line of code. There are a lot of people
who are not used into coding but still they can set up mapender and create their own applications, very individual with gel and a lot of applications and administrate them. You can create, if you are handling a lot of
OWFS services you can create and maintain a repository and handle all of your services with mapender and get them structured. And you can distribute configured services to your applications so you don't have to use a service like it is published like in a WMS with
100 layers. You can configure it and maybe only publish two layers in your application so you can do that through the backend. And then you have users and groups and you create them in mapender and backend and then give them access to applications and
functionalities and services. Just have a close look on the mapender development. We now changed from developing mapender 2 to mapender 3 and we had a long discussion about reinventing mapender and building it up from scratch and doing a really new application,
bringing up a new application. But we want to keep all the goals that we had in mapender 2 and port them or recreate them with mapender 3. So we still do mapender 2
development and support but parallel we create mapender 3 and we have solutions already. So if I look in the audience is there someone using a mapender from you or is it you for you? Who is using mapender? Not so many? Okay so it's brand new. Okay so we just heard what are the
goals of mapender. So if you're like a city or a commune and you have a lot of services and a lot of different users with different focus and different theme topics that they have to handle then you can bring these components together. You can build up several applications
with a few mouse clicks. You can handle your services in a repository and then you can set up roles groups and users and assign the users to the groups and give them access to the applications you build up. So let's have a closer look in on these three components. We
will start with applications. So as you heard you can set up one or many applications as you like and this depends on your need maybe you only need one city portal then that may be enough but maybe you want to create portals that have they only have access to some people so
you can set up an application which only some users can access and they have maybe editing functionalities which should not be used from other users. Then you have services at the moment or we focus on OWS services and the main focus is on WMS services but we will support
WFS as well or WMTS and more data sources and we focus on the data sources that are available from open layers because we use open layers in mapender 3 and so we will more and
more support data sources which are possible to use with open layers. Let's have a look at the applications. This is a standard mapender 3 application that you get when you do the
installation. So you see we integrated map open layers as a map component and we built a lot of elements that you can see here in this application like you have a navigation toolbar and you have an overview map that you can integrate and you can do it all in the backend
with a few clicks you can build up your own application like you want to have it. Let's see you can select the scale in the application you can do it on with the navigation toolbar as well but you can select it here as well you can change the projection
you will have a layer tree we have lots of buttons that you can use in your application and you can open a layer tree like this where you have all the services integrated and you can drag and drop the services or delete layers that you don't want in your
application in the layer tree you can disable layers or get information from the layers if they provided. You also can integrate the layer tree in a sidebar like it's shown here you could integrate the legend here as well and you can build up your own template and use your colors
or the style you want to use to set it up. You can integrate legend elements and you have WMS loader where you can enable the user who is using the application to load additional WMS to the application they will show up in the layer tree and they can drag
and drop it or disable it or handle the integrated WMS. You have a measure component you can measure the distance or you also can measure an area and get the volume you have a
print client where you can provide different print templates you can provide different quality you can provide different scales and you have the possibility to rotate the map for the print and then export a PDF file. This is all configurable so you can provide your own print
templates with open libre document which you export to PDF and all the templates that you configure here you can define how many you want and which size you want to support or which resolution you want to support. So how do you set up the application that's more interesting now
how does it work? First you have to log in when you install map bender 3 you have to define an administration and a user so there's one user already there when you set this client suite up and you can log in with this user and as you can see here you also have
the possibility to provide a register link if you want to set up a portal where other people can register and then create their own applications you will activate this or you can provide the password functionality as well but normally you don't maybe you don't want other people just to
register and do their own stuff. After login you have this view where you can see that you have a lot of applications here in the middle you have the functionality to view an application or to copy an application you can edit an application with the eye you can publish an
application and with a cross you can delete it. At every module you find this filter functionality so if you have lots of applications you can filter them and then find easier the application or later the user or group that you want.
At the left side you see the tree where you can now choose maybe to create a new application. A new application is made of a title, an URL title and a description and after you created that you can choose from different templates. We provide different
templates. They are different because they set up MapBender with different areas. In this template you see a toolbar which will be at the top, a sidebar which we saw before where
the layer tree can be in, then we have the content where the map is in and the footer where maybe the scale selector is in. You have all these areas in MapBender 3 where you now can add elements to. You have this plus button at every region and then you add elements
like in this case I want to have a map. Maybe that's the first most important thing I want to add. For every element you have a basic configuration where you have to define which layer set maybe you want to use, which projection, which start extent you want to use
and maybe which scales you want to support. After you define in this case a map element this is the first application you created and like we saw before your application can integrate more and more elements and you can set up your individual application like you want.
So this was about the application part and now let's have a look at the services. Our concept is that you have a tool where you can have a repository for your services so you will add one service like a WMS one time to MapBender and then you
move it to your applications and still have the overview on the service and always can update it from the administration and get an overview on what services you handle in your geo portal. You can configure the service and you define control access
for the service in the application. So how does it work? You know the service URL and you publish it. You can access services with username and password and load them into MapBender.
So after you added a service to MapBender, MapBender knows everything about the service from a capabilities document and you will get all the information about the service from your MapBender application and you can have a look at the metadata at the contact enforce
or the layer information. Then you will add the service to applications and here you can now make changes like you could say okay maybe topography or the border this these are layers that I'm not interested in then you can disable them or you can change the position of the layers by drag and drop or you can change the format or the opacity. Now let's have
a look at the roles. So a lot of our MapBender solutions there are customers who have a lot of
users like in a city they have a lot of users with different needs and you can provide a user for every user in your city administration and then you add a username and password and email or maybe special profile that is the inspire profile that we use here and then you can add
such a user to an application. We see here I have this demo application that I created earlier and this user Astrid Emde now gets view access and edit access to this application.
So it depends on how much you want to give to the user you can click on the buttons and assign access to different rights and this example shows how a user gets access to an application but you can define groups as well then assign users to groups and give the right to the group
if you have to handle lots of users that's much more easy. Okay that was the information about the back end so if you're not into programming and you're fine with clicking and building up roles and applications and service repositories the back end of Mapender 3 is very
good for that and now I want to show you some solutions that we build up with Mapender 3. The one as the screenshots you saw before they are where the standard Mapender 3 screenshots that you get from a normal Mapender 3 installation and now here we can see the
GeoPortal from Germany we build it up with Mapender. Usually you would go there to the GeoPortal and make a search you will look for some information that you are interested in and then you can add them to the standard map and get them here at the side you can
drag and drop them and disable them or you can choose a different background this is a block there get legend information and the things that we saw in the other application as well
you can set transparency for a layer or you can zoom for a layer maybe you added a layer that you can't see at the beginning so you can zoom to the layer or get the legend or kml export from the layer tree we have another solution which is
a solution when you want to go cycling and you want to find out a route that you might take you can make a search here or define the route that you want to take and you get a profile and can export it in different formats and one thing you can see here is that you have individual configuration that you can make and you set up your own style on Mapender application and
can Mapender can look very individual this is another GeoPortal that is run in in Lippe in the Kreis Lippe in Germany and here you see that you can get detail information if you have lots of topics in your application you get several tabs with with the information about
the things you you choose then here's wind atlas einland files it's a very new application where you get information about um i didn't look up wind uh wind wheels i don't know
wind wheels windmills okay sorry i wanted to look up the word forgot and um yes so let's look at the components that we use in map and that three um we use symphony a php framework
as the basis or we build on that and that is was a good solution for us because with Mapender 2 we did everything on our own we did the map components user handling and everything on our own but now with symphony 2 we can use lots of components which are integrated in this framework
and use a lot of functionality which is already provided from symphony like doctrine which is a database abstraction tool so we can provide lots of databases from this and didn't have
don't have so much work to implement that so we use the bundle philosophy from symphony 2 as well as a map component we use open layers and we communicate with open layers if it is possible with map query which is a wrapper between um application and open layers we use
jquery and as i already said we can set up map and now with different databases so what are the next steps for map and three we do regular releases we try to do like three releases a year and we have a road map where we define our milestones
and the next steps will be to provide more data sources we want to go for wfs as a data source we want to provide service update we want to provide all we are already working on an
sql wfs digitalization tool so you can edit data with my bender 3 and we um we saw already maybe in geo portal germany there was a search plugin that we we added to the application we do a lucene search and we have solutions with sql and wfs search but they are not
integrated in the project yet and we want to bring this to the open source code as well we nearly finished wmc editor and loader which will be in the next version and we will work on a mobile solution so if you want to get to know more about map bender you can visit
our map and the three org website to get more information you will find a documentation at doc dot map and the three org where you find information about installation and about the elements that you saw and that you can use in my bender
you have a map bender 3 demo that you can use you have to register and then you can try out to configure your own application and you have my bender 3 on osu live so you could test it on osu live but it's not the up-to-date version it's one version earlier so installation is quite
easy you can download the package or you can install it from a git repository that you download and you find information in the doc documentation about that as well for more information you can visit these sites and that's all about map bender thank you for
joining the presentation and if you have questions you can ask them now
so girl server what are the main differences when you should use one or another okay the question was whether i can compare with geo server so maybe you know um geo server has an administration back end as well to um to provide authorized access to applications
and it has a front end where you can export an open layers application maybe so we want with map bender 3 we are independent from
wms service providers so you can integrate wms from map server qg server or geo server that doesn't matter you could do it in geo server as well you can import external wms there as well but we focus on this geo geo portal setting up geo portal functionality which
is not yeah connected to service providers but maybe it's similar how authentication works in geo server that's okay okay another question a simple use case scenario for us like for
i'm a city planner planner and i want to calculate find all the vacant lots in a neighborhood ah okay yes using going back to the slide of the dashboard showing the dashboard
the dashboard so let's see okay um i will start with the question was whether i can
show a scenario how maybe you could make simple analysis yeah at the moment map bender is only a viewer for wms or maybe you could use editing or search functionality but we don't
have this classification functionality integrated yet we had it in map bender 2 and maybe that's at the moment the process is that we have to um reimplement functionality that we had before in map bender 2 to get it provided in map and 3 as well because in the earlier front
map and the version you could like do a search in a yeah special frame where you can define your query like give me the houses blah blah and then um the result you would only see the
results in the in the map because the wms server got the filter added to the get map request but we we did not provide that yet and maybe we will provide it when we integrate wfs it's much easier to define the career then and add it to the service if you use wfs but
yeah maybe we are in at the moment at that point that we want to bring all the basic functionality to map bender 3 and we focus on the things that our customers which were using map bender 2 before that they are satisfied and get the basic functionalities but that will
be a topic that we will definitely go for as well yes trying to compare a bit how easy would it be to extend an application to create an application with map bender and then
extend it to save it some more rich web application the kind of stuff that we use to go to go into the code and then extend it yes um okay so the question was how can you
extend or if you compare it with map map fish how easy it is to extend map bender yes to extend it uh okay i think we we concentrate on symphony and we have this bundle philosophy
so now when we extend a map in the application with more functionality we use the symphony bundle philosophy as well so you would implement it as a symphony bundle and add it to your application but i don't know how simple it is to do it somehow else sorry
maybe i'm not too much into development but should be possible i think so yes yeah yeah okay uh i think we'll probably have to draw that to a close yeah so once again let's thank