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

FOSS4G Firenze 2022 - MapStore, a year in review

00:00

Formal Metadata

Title
FOSS4G Firenze 2022 - MapStore, a year in review
Title of Series
Number of Parts
351
Author
Contributors
License
CC Attribution 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 purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2022

Content Metadata

Subject Area
Genre
Abstract
*MapStore* is an open source product developed for creating, saving and sharing in a simple and intuitive way maps, dashboards, charts and geostories directly online in your browser. MapStore is cross-browser and mobile ready, it allows users to: - _Search_ and load geospatial content served using widely used protocols (WMS, WFS, WMTS, TMS, CSW) and formats (GML, Shapefile, GeoJSON, KML/KMZ etc..) - _Manage maps_ (create, modify, share, delete, search), charts, dashboard and stories directly online - _Manage users_, groups and their permissions over the various resources MapStore can manage - _Edit data online_ via WFS-T with advanced filtering capabilities - _Deeply customize the look&feel_ to follow strict corporate guidelines - _Manage different application contexts_ through an advanced wizard to have customized WebGIS MapStore viewers for different use cases (custom plugins set, map and theme) You can use *MapStore* as a product to deploy simple geoportals by using the standard functionalities it provides but you can also use MapStore as a framework to develop sophisticated WebGIS portals by reusing and extending its core building blocks. *MapStore* is built on top of React and Redux and its core does not explicitly depend on any mapping engine but it can support both OpenLayers, Leaflet and Cesium; additional mapping engines could be also supported (MapBox GL is in the working) to avoid any tight dependency on a single engine. The presentation will give the audience an extensive overview of the MapStore functionalities for the creation of mapping portals, covering both previous work as well work for the future releases. Eventually, a range of MapStore case studies will be presented to demonstrate what our clients (like City of Genova, City of Florence, Halliburton, Austrocontrol and more) and partners are achieving with it.
Keywords
SoftwareOpen sourceProduct (business)Software developerOpen sourceCore dumpServer (computing)QuicksortOpen setLevel (video gaming)Data storage deviceComputer animation
SoftwareOpen sourceContent management systemPresentation of a groupCore dumpEvoluteData storage deviceOcean currentLevel (video gaming)Product (business)MappingStandard deviationOpen sourceMereologyField (computer science)Open setLibrary (computing)Shared memoryMobile WebCartesian coordinate systemComputer animation
SoftwareOpen sourceSoftware frameworkRothe-VerfahrenServer (computing)Product (business)Configuration spacePlug-in (computing)Data storage deviceCartesian coordinate systemLevel (video gaming)CASE <Informatik>Computer animation
SoftwareOpen sourceMoving averageCone penetration testLine (geometry)Bookmark (World Wide Web)Beta functionState of matterCartesian coordinate systemData storage deviceCASE <Informatik>Web pageAttribute grammarFilter <Stochastik>Table (information)CuboidVector spaceMereologyPlug-in (computing)Point (geometry)Physical systemPolygonGraph coloringPasswordLevel (video gaming)Mobile appOrder (biology)System administratorLink (knot theory)Group actionDifferent (Kate Ryan album)Content (media)User interfaceServer (computing)Landing pageType theoryMultiplication signDimensional analysisComponent-based software engineeringFile viewerPresentation of a groupCore dumpElectronic mailing listData managementMetropolitan area networkVolumenvisualisierungInterface (computing)Computer animation
File formatVector spaceMappingShape (magazine)Computer fileType theorySoftware frameworkNumberMeasurementLevel (video gaming)Direction (geometry)Server (computing)Computer animation
Open sourceSoftwareSinePlug-in (computing)Library catalogAsynchronous Transfer ModeConditional-access moduleOscillationGUI widgetWeb pageState of matterSet (mathematics)Electronic mailing listGroup actionOffice suiteForm (programming)Instance (computer science)Context awarenessMappingPlug-in (computing)GUI widgetLevel (video gaming)1 (number)Line (geometry)Link (knot theory)Table (information)outputSoftware frameworkGraph coloringPhysical systemData storage deviceContent (media)Computer fileRepository (publishing)Graphical user interfaceShared memoryProjective planeEndliche ModelltheorieCartesian coordinate systemFile viewerKey (cryptography)SoftwareSet (mathematics)Type theoryWebsiteEmailQuicksortText editorRepresentational state transferQR codeServer (computing)User interfaceVisualization (computer graphics)ResultantGoogle Street ViewTablet computerSheaf (mathematics)Medical imagingOverlay-NetzVideoconferencingWeb pageAsynchronous Transfer ModeDifferent (Kate Ryan album)File formatLetterpress printingProbability density functionVector spaceDefault (computer science)Pie chartInteractive televisionAttribute grammarView (database)PiRule of inferenceRaster graphicsComputer animationSource code
Function (mathematics)SoftwareOpen sourceGreen's functionFile viewerPosition operatorGUI widgetLibrary catalogData storage deviceRevision controlGroup actionLevel (video gaming)TesselationText editorGraph coloringVector spaceAttribute grammarFunctional (mathematics)Computer configurationUniform resource locatorZoom lensCuboidParameter (computer programming)Pie chartQuery languageMorley's categoricity theoremMereologyMoving averageComputer animation
QuicksortLocal GroupSoftwareOpen sourceLoginMultiplication signLevel (video gaming)Menu (computing)Configuration spaceData storage deviceCartesian coordinate systemLoginOpen setImplementationSpacetimeOrder (biology)UsabilityKey (cryptography)Software frameworkGoogolSingle sign-onComputer animation
Open sourceSoftwareLevel (video gaming)Data storage deviceSoftware developerElectronic mailing listSoftware frameworkCASE <Informatik>Computer animationSource code
CASE <Informatik>Process (computing)Office suiteGoodness of fitData storage deviceLevel (video gaming)Core dumpIntegrated development environmentOpen sourceComputer animation
Open sourceSoftwareOscillationPoint (geometry)Twin primeDigital signalInstance (computer science)Integrated development environmentService (economics)MappingOrder (biology)Office suiteClient (computing)Mathematical analysisTesselationShape (magazine)Data managementMetadataExtension (kinesiology)Data storage deviceLevel (video gaming)GeometryMobile WebPhysical systemInterface (computing)Open setComputer fileDatabaseElectric generatorInternet der DingeProcess (computing)Open sourceDigitizingTwin primeLibrary catalogCartesian coordinate systemUsabilitySelf-organizationPoint (geometry)Decision theoryCore dumpQuicksortSampling (statistics)Multiplication signEndliche ModelltheorieNormal (geometry)Archaeological field surveyComputer animation
Transcript: English(auto-generated)
Good afternoon. Thank you for having me. I'm Lorenzo Natali from GeoSolutions. For those who don't know GeoSolutions, we are core developers of some well-known open source products like GeoServer, MapStore, and GeoNode, and GeoNetwork, and so on.
And we love a lot of open source and we support it from the core. In this presentation, we will see what is MapStore and the current status of the evolution of the product. MapStore is an application that allows you to create maps and charts and dashboards.
And you can create these maps and share on mobile devices. They will stay responsive.
Our product is a mapping engine agnostic. That means that it can use OpenLayers or Chisium or Leaflet and potentially other future mapping libraries for the mapping part. And has been made in React and has a pluggable look and feel so you can customize the themes of the application.
And can consume a lot of data sources from a lot of OGC standards. And the license is FreeBSD.
MapStore is a product that means that it's an application that you can download and install on your server. But customizing, of course, the look and feel or the configuration as you want. But you can also develop applications based on MapStore.
As you can see, they are very different from the original style so you can customize everything. And reuse a lot of built-in plugins that can be useful for your use case.
The application of MapStore has an on page. The first landing page when you start the application. And from this page you can browse and share your contents or search for them. And MapStore holds many contents of different types. The most important one for sure is the map, but not only the map.
You can share these contents with users for this reason. MapStore has a user management system that the administrator can handle. But MapStore can also be configured to be linked to LDAP in order to use your company users without having to create them.
And using the same passwords for everyone from LDAP. In MapStore you can create, as I said, different types of content. And for each type of content you create, you can add the data, set the permissions.
So you can share with the user groups created on the server. So you can create a group of users that can share the same contents and work on them. And then you can share also with them or with the guest users or the users of your portal if it's public.
The main component of MapStore for sure is the map viewer that has a lot of tools ready to be used. For time traveling, for data with time dimension, to annotation, to geocoder, and
has also a mobile layout that renders the same interface in a smaller layout. We have a lot of plugins in the core.
And you can use them all or only part of them depending on your needs. And they are all configurable and a list of them is too long to display in this presentation.
But anyway, I can show some of them. The attribute table is a table that allows to browse the vector data. So you are able to search and filter data or export data from this table.
There are some quick search text box that you can use to fastly find what you are looking for in vector data, looking for a particular attribute.
And you can create from the data some charts or you can download the data and filter with advanced filters also. Then there is an annotation tool that provides the possibility to create good looking annotations with a user interface that helps
you to create these points, these polygons in an easy way and style them with the color pickers and the other tools.
There are other tools for importing and exporting data. You can import and export maps, so you can bring your maps from an installation back on your PC and restore them or move in another installation.
You can also use some other mapping type for the libraries, from the other frameworks that support them, like WMC. And you can import also data like shape files, GOGZone, GPX, KML and other kinds of vector data.
We have inside the maps directly. We have also a tool for measurement so you can measure things on the map and you can export these
measurements or convert them into annotations so that you can style them after you created the measure with the numbers. You can style them accordingly as you want or you can export or import in another server of course.
We have a visual style editor that allows to edit the layer style in map store with advanced user interface that allows you to interact directly with the rest API of your server. Instead of having SLD you can use the editor that is graphical so you can add the rules
like the SLD or you can write your own SLD in text editor and it supports also CSS styling. This interacts with the rest API and works both for vector and raster styles.
There are a lot of plugins as I said but I will only mention a few of them more. The map printing that allow you to create PDF for the map or print in different format and different page sizes.
The 3D maps based on CSUN's AES so you can switch any map you share in the 3D mode and use terrain models behind. And of course there is a tool for sharing that allow to scan the QR
codes to share with the social networks or embed the map in another website via iframe. And there is the street view actually compatible with Google street view. You can insert your API key and use it.
Having a viewer with a lot of plugins made us think to make possible to create a lot of map viewers in the same installation. And this is what we call the application context. With an application context you have a graphical user interface to create your own viewer with only the tools that you need.
And even put some tools that you developed and install them directly on your application. There is a wizard to create the application context that allow you to create, to customize the style, the plugins that you want to use.
The map type so you want to start with 3D or not or you want to stay 2D.
In this example you can see only the search bar in the plugin. In this there is a big set of plugins but with a different style. And this is a map viewer with nothing else that treats feature.
This is only a few examples of the possibilities given by the application context. Of course for each context you can set up the base map so you can create maps starting from application context.
And this means you can publish map that has different tools for that particular content. And in this step you can create the initial map for every map that will be created inside that context. Then there is a step where you can select and configure the plugins you want.
And all the plugin can be configured and all the configurable things are documented on the official map store documentation. And you can install your own extension. You can develop on your, there is a system to create extensions that allow you to create your own repository.
Build your own extension that is a zip file you can drag and drop in an existing installation and it will be used by map store. And this is supported also by application that uses map store as a framework. So if you have a project or something there you still have the possibility to install extensions on your own application.
You can customise the theme of the application context and as I said you can develop your own.
So in a single installation you can have many applications, you can share application context with the users as well as you do with the normal maps. So we can have for instance one viewer that is dedicated to the citizen, one viewer that is
dedicated to the technical office, one that is dedicated to the particular office that have a form to insert. Another viewer for the people that goes on the street from mobile and insert the data and so on. And this can be done only in an installation.
Map store doesn't have only the map content but it has also the possibility to share dashboards that are set of widgets that you can organise in a creed. Some of the widgets can be a map, a table, some text, the legend linked to the map, some
charts and pie charts, line charts, bar charts, counters and all these widgets can be synchronised with the map. So as well as you move the map, the data here is updated to filter for instance for the local current view port.
Or here in the table you have the search, the quick filter inputs and the data will be automatically filtered by this table and propagated to the other tools.
You have a widget editor to create this dashboard that allow from the graphical interface to create charts and customise colours and so on. Map store provides also just story that is a particular type of content, a sort of
web page that you can create starting from your data to explain a story about your work. And it can be shared as an independent website without any headers and so on so you can potentially create
your work and then publish a website or a web page that in general shows your results in a beautiful way. You can scroll down and see interactive maps, videos, images, text and the backgrounds map and the
text overlays in a fancy way so it's very good looking at the end as a result. Of course also these can be edited all from the user interface so no need to develop, also in this way and all the sections as I
said are organised in scrolling layout so the user only have to scroll with the mouse or with the mobile or with the tablet with his fingers. Here there is some details about the possibilities that the story offers. One of these is the changing
the theme of the story so you can for instance customise the background and the colours and so on. So you can use your company brand colour for instance but you can even set default ones so you can use them for every story you create.
In the last year we developed some new features. In the first release of this year we improved the WMS support with the support of attribution.
We added the snapping functionality for editing so when you use the editor for the vector data now you can snap to any layer of the map. You can select the layer you want to snap, you can set the tolerance, the strategy and if you want to snap only to vertex or also to edges.
In map store widgets we added the possibility to customise and categorise the more with colours the
widgets and also that means that you can choose the colour for every part of the pie charts or group categorise the bar chart with an attribute from the fisher, a different attribute so you can create even more good looking charts or stacking them in this way.
In the latest release we introduced the 3D query parameters. We support 3D and map store in general allows to customise the URL of a map to change the bounding box and the position in general and zoom.
This has been introduced also for 3D and now you are able to set up the altitude, the pitch, the heating and roll of the camera from the URL.
For every of these options we support also post if you want to create a completely new map and simply render in map store. We added support to 3D tiles so now we can see 3D data on map store and you can add them from the catalogue.
So this is given by the update we did for the latest version of cheese and
JS and we started also to support 3D styling that is going to be delivered next. About the future work, there are some layout announcements we are going to deliver in the release of September.
We replaced the menu with this side bar that helps desktop user to use more than one tool at the same time so improving the usability and general experience of the user and it also reduces the size of the button in general in order to have more space for the other activities.
We are going to introduce also the support for OpenID. You can use it to develop your specific implementation.
Anyway in this release we are going to release the support for OpenID in Google so you can configure map store to allow login with Google with the Gmail account. And we supported also key clock so if you have your installation of key clock you can configure map
store to login with the credential of key clock and it supports also single sign-on that means that if you are logged in in another application of key clock map store will be automatically logged in as well. We are going to do more on 3D and we are going to provide the support for styling and for loading WFS layers and styling 3D features.
I can go faster now. Who uses map store? Map store as I said is a framework so it can be used
by JNode as a framework, by JOrchestra as a framework and this is only a small list of the users that we helped. We have many of them as you can see that use map store and many of them are Italian and they contributed a lot to the development of map store.
We can see the city of Genova and the city of Florence that we have one of the members of the municipality of Florence here that he will explain his use case.
Good afternoon everyone. I am Emanuele Geri. I work at the municipality of Florence in the IT department.
I am the chief data officer because in my office we process and we care data of every source and obviously geographic data and our infrastructure finds in map store the core environment.
You know that the municipality works on the territory. Our territorial entities are better in Italian and so they work on the territory and has offices that deal with really many issues.
Heritage, urban planning, mobility, also social education and so on and for this office
needs data and geodata and map store is the internal point of contact with geodata. We have a lot of data that often reached with other data coming from other source. For instance,
IOT or other normal databases and this is the point of contact not only for specialists but thanks to its user friendly issues, user friendly features for all the employees of the municipality that need data.
Need geographic data for their job, for their work. And users can find about 2,000 OG services available on our installation of map store over 2,000 maps.
And they can use these maps to build I call scenario analysis that are maps, dashboard, geostories, all the things described by Lorenzo before.
And we build services and we build some sample scenario and we do dissemination activities in the office in order to...
We have data, for instance, for their analysis with GIS client, for instance, QGIS. And through map store
they can access to an extended catalogue in order to analyse data and metadata for their specialist work. And we have more than 500 layers of GIS services for internal and external application. Two of
them are urban planning tools and public room management that is better known as digital green ecosystem.
Many of the services are public services on our open data portal or many services are used to generate open data files. We have an open data portal since 2011.
And recently we have started to talk about map store as our interface for an open source digital twin. Also thanks to the 3D features and 3D tiles support.
And we are trying to convey in these systems everything that comes from survey with drones, with flights and other instruments.
Because our goal is to provide to our stakeholder a digital model of the city that allow them to explore what is necessary from time to time and as well as possible for their place of work.
And in order to take data driven decision, better decision, I like to say enlightened decisions.
And GeoSolution is our partner in these activities. So thanks to Lorenzo, thanks to Simone and thanks to Andrea and the organisation for these opportunities. Thank you for your attention and I am eventually available for questions.