TerriaJS / terriajs

A library for building rich, web-based geospatial data platforms.
https://terria.io
Apache License 2.0
1.16k stars 361 forks source link

Design and develop functionality to show satellite imagery and SOS water data at gauges (points) - v1 #3009

Closed AnaBelgun closed 5 years ago

AnaBelgun commented 6 years ago

The new functionality will allow users to visualise satellite imagery and water discharge levels (for example) at a selected point on a watercourse (gauge).

Here are few examples of (general) user stories: As a cotton farmer, I want to see the watercourse levels, so that I can self-monitor how much water I pump (in addition to existing measurement tools) and not over-pump; so that I can increase the efficiency of my farm. As a community member, I want to see the evidence backing authorities' decisions on restricting water usage for farming purposes. As a compliance officer, I want to monitor the watercourse levels and check changes if/when reported, so that I can assist authorities and farmers in following regulations and better manage the area.

An example here or how the functionality could look like: https://docs.google.com/presentation/d/1GmuIaZLKy4LqxbiTsc35OnniQlxdY9WpG-NYluWlOq0/edit#slide=id.g3a000d6f8d_0_19

More context here: https://docs.google.com/presentation/d/1I-xhCiHRd3-qsiwgS-hcJBI4rAS-862wvsFsp_WEHVc/edit#slide=id.g3d0e2d09d8_0_8

AnaBelgun commented 6 years ago

This is just the start of discussions on how best to represent satellite imagery and gauge data. It will be broken down into more specific issues.

AnaBelgun commented 6 years ago

We need to start designing this (roughly).

AnaBelgun commented 6 years ago

Starting point for prototype:

philipgrimmett commented 6 years ago

@AnaBelgun Invision prototype v3: https://invis.io/BFNERGSN584#/313250106_terria_-_Charts_Concept_V3

AnaBelgun commented 6 years ago

connect satellite and obs feature_v1 design

Version for initiating development

stevage commented 6 years ago

My understanding of the user's workflow:

User adds this special layer of water level and imagery.

Do I have that right?

stevage commented 5 years ago

My branch for this is https://github.com/TerriaJS/terriajs/tree/3009-sos-imagery

stevage commented 5 years ago

Progress:

stevage commented 5 years ago

Summarising discussion:

The imagery availability chart (MomentChart) should be a kind of second-class chart layer.

User has to manually select an imagery layer, don't automatically enable one.

Multiple imageries is desirable, but low priority.

AnaBelgun commented 5 years ago

What: prototype terria demo instance When: 31 Oct 2018 To whom: to send url of the demo to GA DEA team led by David Gavin

Use the following combination for the demo: • After an SOS gauge is selected, execute a WMS getFeatureInfo against the daily WOfS development server here: to retrieve the “data_available_for_dates” list that can be overlayed in the stream gauge graph. • When a user clicks a date: o Set terria to split mode; o Add the GSKY LS7 NBART Daily True Colour service to the left hand pane. WMS endpoint http://130.56.242.16/ows/dea/daily Layer name: LS7:NBART:TRUE o Add the GSKY LS8 NBART Daily True Colour service to the left hand pane. WMS endpoint http://130.56.242.16/ows/dea/daily Layer name: LS8:NBART:TRUE o Add the GSKY Daily Water Observation Feature layer to the right hand pane. WMS endpoint https://gsky.nci.org.au/ows Layer name: wofs

AnaBelgun commented 5 years ago

2018-11-12_To note the following issues

  1. visualisation of "concepts" - dataseries of a data set Proposed workflow:

    • Add dataset
    • Click on a feature
    • Feature info > Expand chart
    • Default "concept" is displayed in chart element (checked), alongside all other available (chartable) concepts for the parent dataset (unchecked)
  2. "nearest date" - before and after when a user clicks on a certain point of the chart, the "nearest" (not nearest-after) imagery should be shown. So, options for achieving that:

    • The current code I implemented, where clicking on the chart sets the time to a place other than exactly where you clicked.
    • An option so that this kind of layer behaves differently always (it's always nearest, instead of nearest-after)
    • Some combination of the above so that clicking in a chart triggers different behaviour from clicking on the timeline or other ways the time might get set
    • other ??? this definition of useOwnClock:

     * Gets or sets a flag indicating whether imagery should be displayed using this item's own clock (currentTime, multiplier),
     * or, if false, the terria clock (whose current time is shown in the timeline UI). Default false.
     * This property is observable.
     * @type {Boolean}
     */
    this.useOwnClock = false;```
AnaBelgun commented 5 years ago

Next steps:

AnaBelgun commented 5 years ago

Current prototype: http://neii-viewer-2018-11-08-demo.neiiviewer.nicta.com.au/ Design has been revised: https://www.youtube.com/watch?v=uv5prWmyzxA&feature=youtu.be @philipgrimmett to update the designs @chloeleichen to change the UI @kring to finalise v1 and prepare for review @stevage to review

AnaBelgun commented 5 years ago

Designs updated: https://projects.invisionapp.com/share/DNQ9KNA6FC2#/screens/344062186 @kring and @chloeleichen please have a look and comment if we can finalise this in next sprint

kring commented 5 years ago

Closing because this is done (for now).