ESIPFed / gsoc

Project ideas and mentor guidance for ESIP members to participate in Google Summer of Code.
Apache License 2.0
34 stars 16 forks source link

Geo-Selection For Hyrax Data Request Form #19

Closed ndp-opendap closed 5 years ago

ndp-opendap commented 5 years ago

OPeNDAP Inc.

Mentors

Information for students

See ESIP Student Guide

Project

Geo-Selection For Hyrax Data Request Form

Abstract

The Hyrax Data Request Form (aka IFH) provides a UI from which people can choose and subset variables in a dataset. This project is to prototype adding a map interface that displays the bounds geographic domain coordinate variables in a dataset and that allows users to generate subset values for these domain coordinates by using a mouse to select an area on the map, or by entering latitude and longitude values in to text boxes associated with the map UI.

Technical Details

Much of the data served by Hyrax contains geolocation information, however no explicit use of these data are employed in the IFH. This has been a challenge because there is little consistency in the naming of geographic domain coordinate variables in the many datasets served by Hyrax.

The project is to develop at least one, but hopefully several, protoype versions of the IFH based on different datasets served by Hyrax. Each of these protoypes will include the map UI and will connect the map UI to the underlying dataset by employing a heuristic approach to determining which of the variables in the dataset are the geographic domain coordinates.

Part of this heuristic should include searching the dataset and variable metadata for the Climate Forecast (CF) convention terms that would easily identify the geographic domain coordinate variables within the dataset. If the dataset is either not advertising (in the metadata) that it is using the CF convention, or if it claims to utilize CF yet does not, the software should evaluate obvious alternative possible names for geographic domain coordinate variables such as:

JSON Representations

The current IFH pages are built from XML encoded metadata. However the server can produce JSON encoded data responses and these might be utilized if data retrieval is desired.

Utilize Existing Mapping Libraries

There are several powerful Javascript libraries that provide mapping display services. One of these should be utilized to perform this work. Some examples of these are:

This list is just a tiny sample of what might be used and is neither an endorsement or recommendation about should utilized in your work..

IFH Examples

These examples show various datasets from different origins that we have collected on our test server, test.opendap.org. Each example provides a link to the IFH for the dataset and a second link to the associated metadata response that was used to construct the IFH.

Helpful Experience

First Steps

prasadgujar commented 5 years ago

@ndp-opendap Hello Sir, Is there anyone working on this idea/issue? if not let me know I m interested in working this one. I had a good experience with the above-mentioned languages and more than 5years of experience in software development.

lewismc commented 5 years ago

This is a really good idea @ndp-opendap

@prasadgujar thanks for showing your interest

PING @jgallagher59701

ShubhamShaswat commented 5 years ago

This is a really good project,map interface will make the Hyrax request form more simple and efficient for the users