Skip to content

Use Case (content author): Include animated spatial data in a layer #182

Open

Description

@prushforth

This issue is for discussion of the use case “Include animated spatial data in a layer”, its examples & list of required capabilities.


A common use for Web maps is to show how the distribution of a phenomenon changes over time, and animation of layers is quite useful, for example in weather radar maps.

WMS has support for time and elevation dimensions.

There are Leaflet plugins that support animation, this one supports a time slider approach.

My colleagues developed a similar animated map approach using maps for HTML.

I'm sure there are lots of other examples. Can we figure out what the 'primitives' are that will allow us to animate layers using the standard facilities of maps in HTML (+ CSS + ??), and those primitives will enable composition to more sophisticated use cases.

Activity

  1. AmeliaBR commented on Oct 3, 2019

    @AmeliaBR
    Member

    Renaming this as a Use Case so that we can discuss more broadly and figure out what the underlying capabilities should look like.

  2. changed the title [-]Capability: Animated layers[/-] [+]Use Case (content author): Include animated spatial data in a layer[/+] on Oct 3, 2019
  3. added
    discussion: use casea possible use case: should it be included? what should it say?
    status: suggestionthis issue discusses a suggested addition to the report, that is not yet in the draft
    on Oct 3, 2019
  4. added
    status: placeholderthere's a matching section heading / some text in the report, but it's far from complete
    and removed
    status: suggestionthis issue discusses a suggested addition to the report, that is not yet in the draft
    on Jan 25, 2020
  5. ccancellieri commented on Mar 18, 2020

    @ccancellieri

    Please, consider that the WMS also defines node in the getCapabilities which should be supported for custom dimensions f.e.:

    <Dimension name="CROP" default="ACOF" units="">
    ACOF,BANA,.......SUNF,SWPO,TEAS,TEMF,TOBA,TROF,VEGE,WHEA,YAMS
    </Dimension>

    The standard defines a way to specify the custom dimensions in addition to the 'elevation' and 'time' dimensions.

    WMS 1.1.0 defines the way to query these additional dimensions:
    using DIM_<DIMENSION_NAME>=<VALUE>

    f.e. in Arcgis but this can be done also in the same way in geoserver.

    Please note that this is VERY useful to query and show complex cube of geospatial data stored in NetCDF, Grib, Pyramids etc file formats.

    References:

  6. prushforth commented on Mar 16, 2026

    @prushforth
    MemberAuthor

    In experimenting with NASA GIBS services for EO data, it's clear that an animation timeline is going to need to support thousands of individual time points. Here's an example of a data layer that has has thousands of individual time values, from that dataset. It's clear that simply mapping individual points in time to values in a select is not going to work; it's going to require a (time) input with a syntax similar to the <Dimension> element below.

    <Dimension>
    <ows:Identifier>Time</ows:Identifier>
    <ows:UOM>ISO8601</ows:UOM>
    <Default>2025-12-01</Default>
    <Current>false</Current>
    <Value>1980-01-01/2023-11-01/P1M</Value>
    <Value>2024-02-01/2024-04-01/P1M</Value>
    <Value>2024-06-01/2025-04-01/P1M</Value>
    <Value>2025-04-08/2025-04-08/P1M</Value>
    <Value>2025-04-09/2025-04-09/P1M</Value>
    <Value>2025-04-10/2025-04-10/P1M</Value>
    <Value>2025-04-11/2025-04-11/P1M</Value>
    <Value>2025-04-12/2025-04-12/P1M</Value>
    <Value>2025-04-13/2025-04-13/P1M</Value>
    <Value>2025-04-14/2025-04-14/P1M</Value>
    <Value>2025-04-15/2025-04-15/P1M</Value>
    <Value>2025-04-16/2025-04-16/P1M</Value>
    <Value>2025-04-17/2025-04-17/P1M</Value>
    <Value>2025-04-18/2025-04-18/P1M</Value>
    <Value>2025-04-19/2025-04-19/P1M</Value>
    <Value>2025-04-20/2025-04-20/P1M</Value>
    <Value>2025-04-21/2025-04-21/P1M</Value>
    <Value>2025-04-22/2025-04-22/P1M</Value>
    <Value>2025-04-23/2025-04-23/P1M</Value>
    <Value>2025-04-24/2025-04-24/P1M</Value>
    <Value>2025-04-25/2025-04-25/P1M</Value>
    <Value>2025-04-26/2025-04-26/P1M</Value>
    <Value>2025-04-27/2025-04-27/P1M</Value>
    <Value>2025-04-28/2025-04-28/P1M</Value>
    <Value>2025-04-29/2025-04-29/P1M</Value>
    <Value>2025-04-30/2025-04-30/P1M</Value>
    <Value>2025-05-01/2025-05-01/P1M</Value>
    <Value>2025-05-02/2025-05-02/P1M</Value>
    <Value>2025-05-03/2025-05-03/P1M</Value>
    <Value>2025-05-04/2025-05-04/P1M</Value>
    <Value>2025-05-05/2025-05-05/P1M</Value>
    <Value>2025-05-06/2025-05-06/P1M</Value>
    <Value>2025-05-07/2025-05-07/P1M</Value>
    <Value>2025-05-08/2025-05-08/P1M</Value>
    <Value>2025-05-09/2025-05-09/P1M</Value>
    <Value>2025-05-10/2025-05-10/P1M</Value>
    <Value>2025-05-11/2025-05-11/P1M</Value>
    <Value>2025-05-12/2025-05-12/P1M</Value>
    <Value>2025-05-13/2025-05-13/P1M</Value>
    <Value>2025-05-14/2025-05-14/P1M</Value>
    <Value>2025-05-15/2025-05-15/P1M</Value>
    <Value>2025-05-16/2025-05-16/P1M</Value>
    <Value>2025-05-17/2025-05-17/P1M</Value>
    <Value>2025-05-18/2025-05-18/P1M</Value>
    <Value>2025-05-19/2025-05-19/P1M</Value>
    <Value>2025-05-20/2025-05-20/P1M</Value>
    <Value>2025-05-21/2025-05-21/P1M</Value>
    <Value>2025-05-22/2025-05-22/P1M</Value>
    <Value>2025-05-23/2025-05-23/P1M</Value>
    <Value>2025-05-24/2025-05-24/P1M</Value>
    <Value>2025-05-25/2025-05-25/P1M</Value>
    <Value>2025-05-26/2025-05-26/P1M</Value>
    <Value>2025-05-27/2025-05-27/P1M</Value>
    <Value>2025-05-28/2025-05-28/P1M</Value>
    <Value>2025-05-29/2025-05-29/P1M</Value>
    <Value>2025-05-30/2025-05-30/P1M</Value>
    <Value>2025-05-31/2025-05-31/P1M</Value>
    <Value>2025-06-01/2025-06-01/P1M</Value>
    <Value>2025-06-02/2025-06-02/P1M</Value>
    <Value>2025-06-03/2025-06-03/P1M</Value>
    <Value>2025-06-04/2025-06-04/P1M</Value>
    <Value>2025-06-05/2025-06-05/P1M</Value>
    <Value>2025-07-01/2025-12-01/P1M</Value>
    </Dimension>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussion: use casea possible use case: should it be included? what should it say?status: placeholderthere's a matching section heading / some text in the report, but it's far from complete

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions