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

FREE Webinar: MapStore for Local Governments – Cleveland Metroparks Case Study

Simone Giannecchini
October 04, 2023
140

FREE Webinar: MapStore for Local Governments – Cleveland Metroparks Case Study

In this free webinar, our Lead Support Engineer Alessandro Cristofori together with our US Representative Ryan Burley will guide us through an introduction to MapStore and GeoServer and then we will demonstrate how Cleveland Metroparks is leveraging our open source products and services for their day-to-day activities.

Simone Giannecchini

October 04, 2023
Tweet

More Decks by Simone Giannecchini

Transcript

  1. MapStore in Action Cleveland Metroparks Alessandro Cristofori - GeoSolutions Laura

    Schuch - Cleveland Metroparks Tom Kraft - Cleveland Metroparks Ryan Burley - GeoSolutions
  2. GeoSolutions • Founded in 2006, offices in Italy & US

    • Our core products • Our offer Enterprise Support Services Deployment Subscription Professional Training Customized Solutions GeoNode
  3. 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..
  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
  5. What is MapStore? It is a Framework Build applications leveraging

    MapStore framework (and by developing your own plugins) denver.crime-map.info covidtrackingmap
  6. 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!
  7. 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
  8. 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
  9. MapStore Basic Flow Add data Create a Resource Share Save

    and set permissions Thanks to resources like Maps, Dashboards, GeoStories and Contexts
  10. 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
  11. Dashboards • Charts, Maps, Tables and more that interact each

    other • Give life to more sophisticated visualizations!
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. Time data support • The Timeline plugin supports both single

    time events and intervals with a start/end date.
  19. Map Widgets • Chart widgets: ability to classify bar/pie using

    multiple attributes • Data Infographics
  20. Geostories and Dashboards • Map Widget switcher: ability to switch

    map widgets, keeping focus with connected widgets. • Dashboards and GeoStories export/import.
  21. Data Editing • Attribute table features snapping: Features geometries snapping

    enabled in edit mode • Geometry and Attributes editing
  22. 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/
  23. 3D data support I Multiple Formats support: • geoJSON •

    3D Tiles (3D Models) • SHP • Terrain data (DTM, DSM) • Point Cloud (LIDAR)
  24. 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)
  25. 3D Data support III • Improved the 3D Map Options

    related to the globe in Settings: enable atmosphere, enable fog and enable depth test
  26. 3D Features II Points Lines Polygons • Styling properties Aligned

    the UI of the Styler for vector layers to the one used for WMS layer
  27. 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
  28. Ongoing work - 3D Measurement Tool • Measurement Tool supported

    in 3D viewer • Supported measurements: distance, area, point coordinates, height from terrain, angle, slope
  29. 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
  30. 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
  31. 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!
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. • 3D map viewer will allow following additional options: clip/mask

    of 3D Tiles and globe transparency Ongoing work - Map Views plugin
  41. 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
  42. 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
  43. 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, …)
  44. 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.
  45. 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
  46. 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/