MapStore Release 2021.02.00
Dear Reader,
We are pleased to announce the new release 2021.02.00 of MapStore, our flagship Open Source WebGIS product. The full list of changes for this release can be found here. This blog highlights the most interesting ones. Beware, the list of new features is really interesting!
Important changes for this release
This release comes with lots of new functionalities and capabilities, the most important ones being listed below:
- Review of the theme system: the support for custom themes in MapStore has been reviewed and improved to allow you to easily override the default theme and to allow you to provide more predefined themes in the build ready to be selected for an application context as alternatives
- Context Theme: the application context system now allows to customize the theme of each context, in a dedicated step of the context creation wizard
- GeoCarousel Section for GeoStory: GeoStory has been enhanced with a new interesting section type to provide a new kind of immersive experience for your story
- Raster Styler: also raster layers styles can be now classified through the Visual Style Editor as well as you can do with vector layers
- Performance improvements: we have reduced the bundle size making the initial loading time faster
Other minor enhancements to the existing MapStore capabilities have also been included:
- We added the UniqueInterval classification method for both raster and vector styles
- We improved the GeoLocate tool enriching its capabilities by displaying the direction with a configurable speed threshold
- We enhanced the Catalog tool advanced options with new options for CSW sources through the addition of a configurable static and dynamic filters to improve and refine searching capabilities
- We added the autocomplete function to the Filter layer capabilities (cross layer filtering section) to improve the user experience a lot
- We added the catalog service selector also to dashboards to improve the user experience in configuring new widgets with data from different sources
- We also performed a lot of other minor improvements and hardening to existing functionalities (involving UI and more) along with useful bug fixes
The Migration guidelines are available as usual in the online documentation so that you can easily keep your MapStore project up to date.
Let us now provide more details on the main updates described above.
MapStore Theme System
What an amazing new feature has finally landed in MapStore! The MapStore theme system has been significantly improved to enhance the management of themes. The support for custom themes has been also reviewed and improved to easily override the default theme of MapStore and to provide multiple themes to be selected for a context. The Application Context system has now a further step in the wizard where it is possible to select one of the predefined themes and customize it through the UI by leveraging on the CSS variable support.
GeoCarousel section for GeoStory
GeoStory has also been improved through a new type of interesting and powerful section aimed at providing a new type of immersive experience and therefore improving the user experience of telling stories with MapStore. The GeoCarousel section allows the story editor to define his map points of interest through the definition of a list of carousel cards to be presented with an accompanying descriptive content and a geographic location.
Visual Style Editor
The Visual Style Editor of MapStore has now the ability to provide style classifications capabilities also for raster styles including the ability to manage classification rules from the UI.
Performance Improvements
Various optimizations on library loading have been applied and the general loading time improved to make MapStore faster through Tree Shaking an Lazy Loading mechanism. Furthermore, the MapStore build has now resolved previous resource consumption issues.
- The bundle size has been reduced of 23% (15% gzipped)
- Initial page load few second faster
- Now building MapStore does not require a lot of memory and it is much faster (
NODE_OPTIONS=--max_old_space_size=4096
can be removed from build)
Other Enhancements
As part of this major release a lot of other minor enhancements have been also included; the complete list can be found here in github. Here we are going to highlight the most relevant ones.
- The styling capabilities for the classification of styles have been improved with the inclusion of an additional classification method (UniqueInterval) that is available for both vector and raster styles. This method allows to classify each distinct attribute value of your dataset
- The user experience for mobile device has been enhanced a bit with the GeoLocate tool that now shows the direction in the map while the subject is moving. Further improvements will be provided in future releases so that also the orientation will be managed accordingly
- Through the latest improvement of the Catalog tool it is now possible to perform more refined searches on CSW catalogs by configuring appropriate filters to better suit your needs
- The Filter layer tool now helps the user in performing cross layer filtering operations with a considerable benefit for the general usability and also a better user experience
- It is finally possible to add new catalog sources through the dashboard UI
Ongoing and future work
For the next releases we are working on the following functionalities (in sparse order):
- Improvements for chars to better manage long labels, chart legends and other cosmetic enhancements. All of this will be available as part of the next minor release v2021.02.01
- New charts types, like multilvariable and stacked bar charts along with chart theming capabilities that will be available in the next major release v2022.01.00
- Improvements to the MapStore SDK to simplify the life of developers creating downstream projects like the GeoNode integration.
- General improvements for MapStore downstream projects to simplify and enhance the management and maintenance of MapStore based project
- MapStore integration in GeoNode: more improvements and new features to integrate Dashboards and more
- 3D tiles support, Cesium library update and support to manage 3D tiles layers and styling
- Performances and more, enhancements are expected in 2022 to further improve the loading time of MapStore pages and themes and also other new features will be available. Stay tuned!
If you want to play with the current release, you can access the live demo here and login with username demo and password 123demoUser.
If you are interested in learning more about how we can help you develop a WebGIS using MapStore or help you achieve your needs with MapStore, GeoServer, GeoNode and GeoNetwork through our Enterprise Support Services, Professional Training Services and Subscription Services please contact us!
The GeoSolutions team,