Slide 1

Slide 1 text

MapStore in Action Cleveland Metroparks Alessandro Cristofori - GeoSolutions Laura Schuch - Cleveland Metroparks Tom Kraft - Cleveland Metroparks Ryan Burley - GeoSolutions

Slide 2

Slide 2 text

GeoSolutions ● Founded in 2006, offices in Italy & US ● Our core products ● Our offer Enterprise Support Services Deployment Subscription Professional Training Customized Solutions GeoNode

Slide 3

Slide 3 text

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..

Slide 4

Slide 4 text

Industries Smart Cities Space MetOcean Defense Natural Resources OpenData Utilities Research Emergency Response Government

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

What is MapStore?

Slide 7

Slide 7 text

What is MapStore? It is a Product Complete GeoPortal with customizable look&feel

Slide 8

Slide 8 text

What is MapStore? It is a Framework Build applications leveraging MapStore framework (and by developing your own plugins) denver.crime-map.info covidtrackingmap

Slide 9

Slide 9 text

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!

Slide 10

Slide 10 text

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 ● GeoNode ● geOrchestra

Slide 11

Slide 11 text

Who uses MapStore? MapStand

Slide 12

Slide 12 text

Who uses MapStore? City of Brussels

Slide 13

Slide 13 text

Who uses MapStore? Austrocontrol

Slide 14

Slide 14 text

Who uses MapStore? Arno river basin authority

Slide 15

Slide 15 text

Who uses MapStore? City of Genova

Slide 16

Slide 16 text

Main Features

Slide 17

Slide 17 text

MapStore Home Page Users can create and share contents with other users. They can browse their own contents and contents shared by other users using the Home page Optionally the creation of contents can be reserved only to administrators

Slide 18

Slide 18 text

MapStore Basic Flow Add data Create a Resource Share Save and set permissions Thanks to resources like Maps, Dashboards, GeoStories and Contexts

Slide 19

Slide 19 text

Maps The usual mapping interface and many tools available out-of-the-box: ● Timeline / Elevation tools ● Widgets (charts and tables) ● Compare tool ● Measure tool ● Annotations ● Visual Styler ● ... Compare Measure Widgets Timeline Annotations Visual Styler

Slide 20

Slide 20 text

Dashboards • Charts, Maps, Tables and more that interact each other • Give life to more sophisticated visualizations!

Slide 21

Slide 21 text

GeoStories • Tell compelling stories by mixing maps, videos, images, etc.. • Users can scroll and interact with a really cool visual impact and a high level of customization using an advanced web editor

Slide 22

Slide 22 text

Application Contexts • MapStore allows to customize the viewer with 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 cases through App Contexts

Slide 23

Slide 23 text

Users and groups management MapStore has an user/group management system and the possibility to integrate it with LDAP, GeoServer and GeoFence to provide advanced security and resource/data access privileges with high level of granularity set

Slide 24

Slide 24 text

Downstream Project System Start from the standard MapStore and create your own project, replacing whatever you want, and keeping track only of your customizations (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

Slide 25

Slide 25 text

More Information ● Official 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 https://groups.google.com/g/mapstore-developers ● MapStore Online training

Slide 26

Slide 26 text

MapStore Features in detail

Slide 27

Slide 27 text

Print plugin ○ Customizable printing templates (page format, text, logos) ○ Customizable legend ○ Ability to select the desired projection for printed maps ○ Multiple desired export formats other than PDF (eg. JPG, PNG) ○ Ability to print the Graticule on the map (new plugin!) Look at the plugin configuration https://mapstore.geosolutionsgroup.com/mapstore /docs/api/plugins#plugins.Print

Slide 28

Slide 28 text

Time data support ● The Timeline plugin supports both single time events and intervals with a start/end date.

Slide 29

Slide 29 text

Map Widgets ● Chart widgets: ability to classify bar/pie using multiple attributes ● Data Infographics

Slide 30

Slide 30 text

Geostories and Dashboards ● Map Widget switcher: ability to switch map widgets, keeping focus with connected widgets. ● Dashboards and GeoStories export/import.

Slide 31

Slide 31 text

Data Editing ● Attribute table features snapping: Features geometries snapping enabled in edit mode ● Geometry and Attributes editing

Slide 32

Slide 32 text

Google and Keycloak authentication with OpenID Connect ● OpenID integration: authentication providers supporting the protocol plug-in (Google, Keycloak, etc) Look at https://docs.mapstore.geosolutionsgroup.com/en/v2022.02.02/developer-guide/integra tions/users/openId/

Slide 33

Slide 33 text

3D data support I Multiple Formats support: ● geoJSON ● 3D Tiles (3D Models) ● SHP ● Terrain data (DTM, DSM) ● Point Cloud (LIDAR)

Slide 34

Slide 34 text

3D Data support II ● 3D data styling ability ● Query 3D data attributes, identify according to the camera orientation ● 3D data dimensions measurements (distance, area, point coordinates, height from terrain, angle, slope)

Slide 35

Slide 35 text

3D Data support III ● Improved the 3D Map Options related to the globe in Settings: enable atmosphere, enable fog and enable depth test

Slide 36

Slide 36 text

3D Features II Points Lines Polygons ● Styling properties Aligned the UI of the Styler for vector layers to the one used for WMS layer

Slide 37

Slide 37 text

New with 2022.02 - Improved 3D data handling Identify for 3D Tiles and 3D vector layers! ● Enhanced the support for the Identify (click on map) in 3D mode according to the camera orientation

Slide 38

Slide 38 text

Ongoing work - 3D Measurement Tool ● Measurement Tool supported in 3D viewer ● Supported measurements: distance, area, point coordinates, height from terrain, angle, slope

Slide 39

Slide 39 text

MapStore v2022.02 releases timeline ● 2022.02.02 Released December 13th 2022 ● 2022.02.01 Released November 17th 2022 ● 2022.02.00 (Major) Released September 28th 2022 ● 2022.01.02 Released June 9th 2022 ● 2022.01.01 Released May 4th 2022 ● 2022.01.00 (Major) Released March 16h 2022

Slide 40

Slide 40 text

New with 2022.02 - Side Toolbar ● Side Toolbar new design: ○ Faster access to MapStore tools ○ Allows concurrent use of multiple tools on the same map

Slide 41

Slide 41 text

New with 2022.02 - Improved 3D data handling Improved the support for Terrain layers including a new dedicated layer type to support terrain provider layer for the 3D viewer Look at https://docs.mapstore.geosolutionsgroup.com/en/v2022.02.02/developer-guide/maps-c onfiguration/#terrain Now you can configure the preferred Terrain provider for each 3D map!

Slide 42

Slide 42 text

New with 2022.02 - Improved 3D data handling ● Support to WFS layers and imported vector layers (GeoJSON, Shapefile…) in 3D mode ○ Visualization of 2D and 3D Geometries in 3D mode ○ Support to Identify Look at https://docs.mapstore.geosolutionsgroup.com/en/v2022.02.02/user-guide/layer-setting s/#styling-of-vector-layer ○ Support to Styling

Slide 43

Slide 43 text

New with 2022.02 - Improved 3D data handling ● Improved 3D mode performances: applied Explicit Rendering strategy to avoid frames loading when the map is idle

Slide 44

Slide 44 text

MapStore Dependencies ● A lot of dependencies updates across 2022.01 and 2022.02 series ○ Upgrade of Cesium to v1.90.0 ○ Upgrade of Postgres JDBC driver to 42.2.23 ○ Upgrade of Bootstrap to v3.4.1 ○ Support for build to npm 7 ○ Upgrade of Spring dependency to v5.3.18 and Spring Security to v5.3.10 ○ Minimum Tomcat version required is v8.5.69

Slide 45

Slide 45 text

New with 2022.02 - Query params handling ● First implementation in v2022.01.01 series ○ Provided the ability to send query params using POST ● Enhanced in v2022.02.00 ○ Support to multiple embedded maps on the same web page via POST ● Enhanced in v2022.02.01 ○ Provided support for a simplified handling of query parameters ○ Support of query params for 3D mode More documentation available online at: https://docs.mapstore.geosolutionsgroup.com/en/v2022.02.02/developer-guide/map-query-parameters Example https://mapstore.geosolutionsgroup.com/mapstore/#/viewer/openlayers/new?addLayers=gs:us_states&center=-106. 458,45.699&zoom=5&mapInfo=gs:us_states&mapInfoFilter=STATE_FIPS=30

Slide 46

Slide 46 text

New with 2022.02 - Loading Time ● Further performance improvements from v2021.02 concerning the loading time of MapStore pages ○ Reduced the initial MapStore JS bundle size by lazy-loading needed lib dependencies ○ Modular Plugin: for a dynamic import of plugins and extensions only when needed 2022.01.02 2022.02.02 mapstore2.js 1.4 Mb mapstore2.js 2.6 Mb

Slide 47

Slide 47 text

New with 2022.02 - Improved mobile widgets visualization ● Map widgets in mobile view: we improved the layout to visualize the widgets on small screens, similar a carousel visualization

Slide 48

Slide 48 text

New with 2022.02 - More Improvements A lot of other minor enhancements to the existing MapStore capabilities will be included ● Ability to set domain sharding directly from the Catalog component ● 3D zoom via share URL now supports the camera orientation ● Client side customization for WMTS background layers attributions ● New Delete plugin for maps, geostories and dashboards ● URLs are automatically converted to hyperlinks in Attribute ● ...and much more

Slide 49

Slide 49 text

Ongoing work

Slide 50

Slide 50 text

Ongoing work - Map Views plugin ● A new plugin will allow to make different views inside the same map defining: description, position, navigation time, layers visibility and additional options for 3D viewer

Slide 51

Slide 51 text

● 3D map viewer will allow following additional options: clip/mask of 3D Tiles and globe transparency Ongoing work - Map Views plugin

Slide 52

Slide 52 text

Ongoing workVector/WFS Style editor enhancements for 3D viewer ● Leader line property to connect a marker, 3D model, icon or text to the terrain ● 3D Model as point symbolizer

Slide 53

Slide 53 text

Ongoing work - Legend for vector layers ● Layer items in TOC will show the legend for WFS and vector layers is a style has been defined

Slide 54

Slide 54 text

Ongoing work - R&D of 3D rendering and performances ● More work and evolutions expected for 3D: ○ Investigating on a different approach to speed up loading of Terrain tiles ○ Investigating on different loading request strategies and tiling for WFS and Vector layers ○ Investigating on alternative specifications that describes 3D Features to improve the MapStore capabilities and performances (3D Tiles version 1.1, Vector Tiles, CityGML, CityJSON, 3DCityDB, 3D GeoVolumes, COPC, GLTF, …)

Slide 55

Slide 55 text

Ongoing work - Multiple chart support for single widgets ● In dashboards, it will be possible to configure multiple charts and switch between them directly in the widget.

Slide 56

Slide 56 text

Ongoing work - WMTS configuration refactor ● Improving the WMTS layer configuration to manage tile matrix sets limits at layer level ● Keeping external sources property to centralize and reduce the size of map configuration ● Allowing configurability of tile matrix set inside layer options

Slide 57

Slide 57 text

MapStore Online Documentation Check out the updated User and Developer guides of the release v2023.01.02 https://docs.mapstore.geosolutionsgroup.com/en/v2023.01.02/us er-guide/home-page/ https://docs.mapstore.geosolutionsgroup.com/en/v2023.01.02/de veloper-guide/requirements/

Slide 58

Slide 58 text

That’s all folks! Questions? info@geosolutionsgroup.com