TerriaJS / terriajs

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

Hard to find datasets covering a given area #1007

Closed stevage closed 7 years ago

stevage commented 8 years ago

Reporting a UX problem for which I don't have a solution.

  1. I'm looking for trees data in a given state (say NT)
  2. I search trees and see this:
screenshot 2015-10-28 18 51 56

None of these results are relevant. In this case, many have their locations in the title, but that's actually uncommon. Hovering over a title sometimes helps (if data comes from data.qld.gov.au then it's unlikely to cover NT), but overall the experience is frustrating.

Vague suggestions:

meh9 commented 8 years ago

Something to consider is to somehow display the path to the dataset in the Data Catalog as in many cases this would probably solve this problem. We have some fairly long paths to some things like Electricity Infrastructure -> Generation -> Live NEM Power Generation -> Renewable. If you search for "renewable" that layer comes up, but the added context of the path to it in the catalog is missing.

Similarly in your example above, the "Trees" dataset appears to be the Launceston layer, if we somehow displayed the fact that the location of it in the catalog was "data.gov.au -> City of Launceston -> Trees" then that gives a lot more context for the search result.

kring commented 8 years ago

@meh9 in case you didn't know, we display the full path to the catalog item when you hover the mouse over it. I agree this should be more obvious, though.

stevage commented 8 years ago

we display the full path to the catalog item when you hover the mouse over it

Annoyingly, that doesn't happen when the item is selected. So if you're trying to find out where a dataset is that you just turned on, you need to remove it again first...

stevage commented 8 years ago

Just thinking about what the ideal text to display would be, it could be complicated. In the Launceston case it would probably be "City of Launceston" (the organisation name in CKAN), but in others it would be the group name. Very hard to predict whether a given text string gives the user enough context or not. Hrm.

kring commented 8 years ago

So if you're trying to find out where a dataset is that you just turned on, you need to remove it again first...

I just saw that yesterday myself, and was also surprised and annoyed by it.

hilarycinis commented 8 years ago

I'm a bit unclear on the issue, sorry. Are you trying to locate the data set in catalogue? Trying to find a contextually relevant data set for a location? Maybe if you can better describe what you expect to happen?

stevage commented 8 years ago

I'm trying to answer the question "Is there data about X in location Y". In my particular use case, it's things like "Is there data about aquifers in the Northern Territory", "Is there data about irrigation in northern WA?"

For search terms that yield many results, some of which are slow data layers, it's a very slow process of trial and error to see whether any particular result actually covers the area I'm looking for.

What I expect to happen is either:

hilarycinis commented 8 years ago

I'm keen to see how folks are interacting with the map once we fix the search discovery issue. To date, they have search locations first either with zooming or search field (when they could find it). This implies location is the primary action to set up context. Then finding data happens.

However if we can look at some data-first use cases provided from AREMI interviews we can work more on exploring those location/data relationships. This could be also be meta data we can surface better as suggested above in this issue thread.

florianm commented 8 years ago

I've got the same question, but I'm coming from the CKAN data cataloguing side. CKAN's main job and ability is to answer your question - find datasets by location (bbox), fulltext search, facet (keywords, thematic groups, owning organisations). Example of a bbox plus group search. But CKAN only does a preview of one dataset (actually, only one data resource) at a time.

TerriaJS and NM are brilliant at showing a set of several datasets (plus some much needed reference layers) on a map.

My ideal scenario is a CKAN extension which adds a "map all the things" button to CKAN's dataset search page, which initialises a NM instance with the CKAN search settings (SolR q and fq string) and displays (only) the spatial resources of these datasets.

stevage commented 8 years ago

Btw another (not totally successful) example of a map-based data search: https://researchdata.ands.org.au/ (click 'map search')

kring commented 7 years ago

This is a very difficult thing to do in a client-only library like TerriaJS. However, it makes sense to do it in a data catalogue (e.g. CKAN), and we're working on it for Magda, so I'm closing this.