Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MapStore Release 2021.02.00 and beyond

MapStore Release 2021.02.00 and beyond

Highlights of the 2021.02.00 release, as well as, what to expect from the next releases for MapStore.

Simone Giannecchini

December 08, 2021

More Decks by Simone Giannecchini

Other Decks in Technology


  1. GeoSolutions • Founded in 2006, offices in Italy & US

    • Our core products • Our offer Enterprise Support Services Deployment Subscription Professional Training Customized Solutions GeoNode 7th of December 2021 - Online
  2. Trusted by more than 200 clients • UN FAO (CIOK,

    FIGIS, NRL, FORESTRY, ESTG), UN WFP, World Bank, DLR, EUMETSAT, JRC, ARPAT, NATO CMRE, UNESCO, IGAD, UNEP, etc.. • BAYER, BASF, DigitalGlobe, MDA, TOPCON, SwissRE, e-GEOS, Halliburton, etc.. 7th of December 2021 - Online
  3. Industries Smart Cities Space MetOcean Defense Natural Resources OpenData Utilities

    Research Emergency Response Government 7th of December 2021 - Online
  4. Associations We strongly support Open Source, it Is in our

    core We actively participate in OGC working groups and get funded to advance new open standards We support standards critical to GEOINT 7th of December 2021 - Online
  5. Our Distinctive Traits • Lead Developers of GeoNode, GeoServer, MapStore

    and GeoNetwork • Vast experience with Raster Serving • Designed and developed JAI-Ext • Designed and developed ImageIO-Ext • Design and Developed most raster code in GeoTools/GeoServer • Vast Experience with Vector Data Serving • WFS, WMS, Vector Tiles with OGV • Extensive Experience with Spatial DBMS • Oracle, SQL Server, Postgis, MongoDB, etc.. • Extensive Experience with creating webgis applications • OpenLayers, Leaflet, Cesium, MapboxGL • Ext-JS, JQuery, Bootstrap, Angular, React, Redux • Extensive Experience with OGC Protocols • Extensive Experience in Performance and Scalability (Big Data and Cloud) • Unparalleled multi-industry experience 7th of December 2021 - Online
  6. Team – Key Members 35+ Staff Members, 30+ Software Engineers

    • Andrea Aime: GeoServer Project Steering Committee, GeoTools PMC, JAI-Tools Lead, ImageIO-Ext committer • Simone Giannecchini: Founder, GeoServer PSC, GeoTools PMC, ImageIO- Ext Architect, JAI-Tools founder • Luis E. Bermudez: US CEO since 2020. 2010-2020 OGC Exec, Director of the Innovation and Compliance Programs. • Giovanni Allegri: Senior Project Manager, QGIS, GeoNode • Alessio Fabiani: Founder, GeoServer PSC, GeoTools Committer, MapStore Committer • Emanuele Tajariol: GeoServer Committer, GeoTools Committer, GeoNetwork PSC • Mauro Bartolomeoli: GeoServer Committer, GeoTools Comitter, GeoBatch Committer, MapStore Architect • Lorenzo Natali: MapStore2 Technical Lead 7th of December 2021 - Online
  7. What is MapStore? It is a Product Complete GeoPortal with

    customizable look&feel 7th of December 2021 - Online
  8. What is MapStore? It is a Framework Build applications leveraging

    MapStore framework (and by developing your own plugins) 7th of December 2021 - Online denver.crime-map.info covidtrackingmap
  9. MapStore Facts • Create and share maps, charts, dashboards and

    geostories online • Mobile first | Responsive • Mapping engine agnostic • OpenLayers|Leaflet|Cesium • Leveraging React ecosystem • Pluggable Look & Feel • Consume data from many sources • OSM, Bing, WFS, CSW, WMS, WMTS • License is Simplified BSD • Commercial friendly! 7th of December 2021 - Online
  10. Who uses MapStore? • Halliburton • Austrocontrol • MapStand •

    UN FAO • EMSA • World Bank (via GeoNode) • Unesco (via GeoNode) • EARTH-I • Arno river basin authority • Region of Tuscany (Hydrologic Service) • Region of Tuscany (Urbanistic Department) • LaMMa • City of Munich • City of Florence • City of Genova • City of Bozen • City of Brussels • IGB (via GeoNode) • Rennes Metropole (via Georchestra) 7th of December 2021 - Online • GeoNode • geOrchestra
  11. Content management system Users can create and share contents with

    other users. They can browse their own contents and the contents shared with them in the Home page Optionally the creation of contents can be reserved only to administrators
  12. GeoSpatial Data Visualization Add data Create a Resource Share Save

    and set permissions Thanks to resources like Maps, Dashboards, GeoStories and Contexts
  13. Maps The usual mapping interface plus many ready-made tools: •

    Timeline / Elevation tools • Widgets (charts and tables) • Compare tool • Measure tool • Annotations • Visual Styler • ... Compare Measure Widgets Timeline Annotations Visual Styler
  14. Dashboards • Charts, maps, tables and more that interact each

    other • Give life to more sophisticated visualizations
  15. GeoStories • Tell compelling stories by mixing maps, videos, images,

    etc.. • Users can scroll and interact with a cool visual impact and a high level of customization
  16. Context • MapStore allows to customize the viewer with the

    tools (plugins) you need • Select standard MapStore plugin or (develop and) install your own • Maps inside MapStore can have specific tools reserved to particular use by means of Contexts
  17. Users and groups management An integrated user/group management tool and

    the possibility to integrate with LDAP, GeoServer and GeoFence to provide advanced security and resource access functionalities.
  18. Downstream Project System Start from the standard MapStore and create

    your own project, replacing whatever you want, and keeping track only of your customization (simplifying future updates). You can : • Customize Look and Feel • Create/replace pages • Configure and create your own plugins • Extend or replace the back-end with your own Well known projects like GeoNode and geOrchestra use this concept → More details here
  19. More Information • Demo http://mapstore.geo-solutions.it/ • User Docs https://mapstore.readthedocs.io/en/latest/user-guide/home-page/ •

    GitHub Repo https://github.com/geosolutions-it/MapStore2 • Dev Docs https://mapstore.readthedocs.io/en/latest/developer-guide/requirements/ • Youtube Videos https://www.youtube.com/playlist?list=PLe2yzutVrnZ5tjYGYYcKmZzo_M9ku5I9X • Mailing Lists https://groups.google.com/g/mapstore-users • MapStore Online training http://training.mapstore.geosolutionsgroup.com.s3-website-eu-west-1.amazonaws.com/index.html 7th of December 2021 - Online
  20. MapStore v2022.02.00 • Released October 28th 2021 • First Release

    of the 2021.02.xx series • More minor releases with bug fixes or minor features will follow 7th of December 2021 - Online
  21. 7th of December 2021 - Online New with 2021.02 -

    Context Theme • Context Theme: the application context system will be enhanced with a new step to customize the theme from UI
  22. 7th of December 2021 - Online New with 2021.02 -

    Theme Review • Review of the theme system: the support for custom themes in MapStore has been reviewed and improved to also easily override the default and to provide multiple themes to be selected for a context • Can customize on the fly using CSS variables --ms-main-bg: #333333;
  23. 7th of December 2021 - Online New with 2021.02 -

    GeoCarousel • GeoCarousel Section: GeoStory has been enhanced with a new interesting section type
  24. 7th of December 2021 - Online New with 2021.02 -

    Visual Style Editor Raster Style
  25. 7th of December 2021 - Online New with 2021.02 –

    Performance Opt. Advantages: • Reduced bundle size of 23%, 15% gizipped. • Initial page load 1 second faster • Now building MapStore do not require Gigabytes of memory and is faster. →We can remove from build NODE_OPTIONS=- -max_old_space_size=4096 Various optimization on library loading and bundle size: • tree shaking • lazy loading
  26. 7th of December 2021 - Online New with 2021.02 -

    More Improvements A lot of other minor enhancements to the existing MapStore capabilities will be included • Added the UniqueInterval classification method for both raster and vector styles • Added the classification UI manager also for raster styles • Improved the GeoLocate tool • Enhanced Catalog advanced options • Added autocomplete for cross layer filtering • Added the catalog service selector also for dashboards • ...and more and more
  27. 7th of December 2021 - Online Expected 2022.Q1 - MapStore

    projects Brand New project system • No need to clone MapStore, only use `npx` • Reduces the boilerplate to minimal ◦ Less files to maintain ◦ No git sub-module for MapStore ◦ Convention over configuration strategy ◦ Easier migration for future versions ◦ Same tool for Extensions and Projects $ npx mapstore-project create [..] - Name of project (default mapstore-project): custom-project - Include backend (yes/no default yes): yes - Optional features (printing, ldap): printing - Run npm install after creation setup (yes/no default yes): yes create project - success $ cd custom-project $ tree custom-project/ ├── assets │ └── img │ └── favicon.ico ├── build.sh ├── configs │ ├── newgeostory.json │ └── new.json ├── java │ ├── pom.xml │ ├── services │ │ ├── pom.xml │ │ └── src │ └── web └── [...] │ ├── pom.xml │ └── src ├── js └── [...] │ └── apps │ ├── embedded.jsx │ ├── mapstore.jsx │ └── ms2-api.js ├── package.json ├── package-lock.json ├── themes │ └── default │ ├── theme.less │ └── variables.less ├── translations │ ├── data.de-DE.json │ ├── data.en-US.json │ ├── data.es-ES.json │ ├── data.fr-FR.json │ └── data.it-IT.json └── version.txt
  28. 7th of December 2021 - Online Expected 2022.Q1 - 3D

    Tiles • 3D Tiles support: we are planning the inclusion of the 3D Tiles support in MapStore • Cesium update to latest version • UI/Configuration support to add/load 3D tiles layers in Cesium map • Styling support for 3D tiles
  29. 7th of December 2021 - Online Exp. 2022.Q2 – Perform.

    Improvements Speed Up first page load by: • including only the libraries effectively needed for the current page • Speed up theme loading and remove bottlenecks
  30. News Channels Check out the updated User and Developer guides

    of the release v2021.02.00 https://mapstore.readthedocs.io/en/v2021.02.00/user- guide/home-page/ https://mapstore.readthedocs.io/en/v2021.02.00/developer- guide/requirements/ 7th of December 2021 - Online