ioos / colocate

Co-locate oceanographic data by establishing constraints
MIT License
5 stars 9 forks source link

Improve HoloViz/DataShader Map Visualization & User Interaction Capabilities (GSoC Project 2) #16

Closed mwengren closed 1 year ago

mwengren commented 3 years ago

Project Description:

Note: this project should be done in combination with #24 to develop an overall dashboard/map application for a colocate GUI. Interested students should submit applications that consider both this issue #16 and #24 together.

Presently, the colocate-dev notebook uses HoloViz & DataShader to display nearly unlimited features on a slippy map.

See the Binder link for a preview: binder.

Example graphic:

co-locate-map-3

The code backing the DataShader-based map is in the plot_datashader() function in plot.py. It is messy/WIP code that needs to be revised, and also recent releases of HoloViews have enabled many new capabilities for DataShader maps such as hover, colorbars, and dynamic color maps and more that would improve our map presentation.

Some simple improvements to the plotting interface might be:

More advanced changes:

Expected Outcomes: An improved HoloViz map display that better displays ERDDAP dataset results and might integrate better with other dashboard-like capabilities planned for the project (#24)

Skills required: Python: HoloViz, DataShader, Panel API familiarity especially

Difficulty: Medium

Student Test:

Mentor(s): Micah Wengren @mwengren, Mathew Biddle @MathewBiddle

mwengren commented 1 year ago

Superseded by #29