Skip to content

Commit a62f54f

Browse files
committed
updating docs with additional content
1 parent 398cd74 commit a62f54f

11 files changed

+111
-16
lines changed

Diff for: .gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
.vitepress/dist
22
.vitepress/cachenode_modules/
3+
.vitepress/cache
4+
node_modules

Diff for: .vitepress/config.mjs

+6-4
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,18 @@ export default defineConfig({
1111
// https://vitepress.dev/reference/default-theme-config
1212
nav: [
1313
{ text: 'Home', link: '/' },
14-
{ text: 'Introduction', link: '/welcome' }
14+
{ text: 'Welcome', link: '/welcome' }
1515
],
1616

1717
sidebar: [
1818
{
1919
text: 'Introduction',
2020
items: [
21-
{ text: 'Welcome', link: '/welcome' },
2221
{ text: 'Preamble', link: '/preamble' },
22+
{ text: 'Welcome', link: '/welcome' },
2323
{ text: 'Components', link: '/components' },
24+
{ text: 'Roadmap', link: '/roadmap' },
25+
{ text: 'Technology', link: '/technology' },
2426
]
2527
},
2628
{
@@ -35,8 +37,8 @@ export default defineConfig({
3537
text: 'Content',
3638
items: [
3739
{ text: 'Content integration', link: '/content' },
38-
{ text: 'Data', link: '/data' },
39-
{ text: 'Stories', link: '/stories' },
40+
{ text: 'Data configuration', link: '/data' },
41+
{ text: 'Storytelling', link: '/storytelling' },
4042
]
4143
}
4244
],

Diff for: assets/eodash_ecosystem.png

10.1 KB
Loading

Diff for: catalog.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
# Catalog backend
22

3-
This section is still needs to be filled! Please come by soon again, it is being worked on!
3+
Let's start with the [catalog-template](https://github.com/eodash/catalog-template), navigate there and click on the "Use this template" button on the top right to create a new repository instance controlled by you. Once your instance is created follow the [How-to](https://github.com/eodash/catalog-template?tab=readme-ov-file#how-to) to enable github pages to automatically generate and host your catalog.
4+
5+
A very basic catalog example with one collection is already setup, so you can make sure your instance is correctly configured by going to `https://<organization>.github.io/<repository>/<catalog_name>/catalog.json`
6+
7+
To further understand configuration options for data collections have a look at the [data configuration](./data) section.
8+
9+
The generation of the catalog which the catalog-template utilizes is based on the [eodash_catalog](https://github.com/eodash/eodash_catalog) python package. For further information please have a look at the repository and documentation.
10+
11+
Please have a look at how to setup an eodash instance in the next section [eodash instance](./eodash).

Diff for: data.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# Data
1+
# Data configuration
22

33
This section is still needs to be filled! Please come by soon again, it is being worked on!

Diff for: eodash.md

+18-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1-
# eodash
1+
# eodash instance
22

3-
This section is still needs to be filled! Please come by soon again, it is being worked on!
3+
If you have already a catalog endpoint set up (if not see [Catalog backend](./catalog)) you can create an eodash instance to point to it.
4+
5+
We have created to example template repositories showcasing the two possible approaches of integrating eodash, this is either:
6+
* as a [web component](https://developer.mozilla.org/en-US/docs/Web/API/Web_components) in the [eodash-pages-template](https://github.com/eodash/eodash-pages-template)
7+
* or as an vite based application for supporting further development of custom widgets in the [eodash-instance-template](https://github.com/eodash/eodash-instance-template).
8+
9+
Both examples have their own application areas, so please feel free to explore both. As example here let's say you would potentially like to extend the core capabilities available, so using the eodash-instance-template could be a good candidate.
10+
11+
Visit the [eodash-instance-template](https://github.com/eodash/eodash-instance-template) and use the "Use this template" button at the top right to create your own repository.
12+
13+
The only change that in principle needs to be made is to point the instance to your catalog endpoint. The configuration file is under `/src/main.js`. There in the `stacEndpoint`setting add your endpoint and commit the changes to your repository. [This](https://github.com/eodash/eodash-instance-template/blob/main/src/main.js#L8) is the location in the example instance repository. If you followed the previous section for setting up your catalog your url should look something like this: `https://<organization>.github.io/<repository>/<catalog_name>/catalog.json`.
14+
15+
Once this change is done make sure that github pages are activated for the repository and pointing to the gh-pages branch. For example the instance template is deployed the same way and can be reached through https://eodash.github.io/eodash-instance-template/
16+
17+
For your project you should be able to find the url in the deployment section of your github repository and should look like: `https://<organization>.github.io/<repository>`
18+
19+
The same approach can be used for the other template repository. The [eodash-pages-template](https://github.com/eodash/eodash-pages-template) uses [vitepress](https://vitepress.dev/) as framework in which the eodash web component variant is integrated. It also shows how to additionaly be able to create static pages, as well as integrate the [storytelling](./storytelling) concept all under one static deployment.

Diff for: first_steps.md

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
# First steps
22

3-
The main idea of the eodash ecosystem is to allow any number of setups, such as only using individual components might be used, integration of specific endpoints or dynamically configured clients based on some specialized user workspaces.
3+
The main idea of the eodash ecosystem is to allow any number of setups, such as only using individual components, integration of specific endpoints or dynamically configured clients based on some specialized user workspaces.
44

5-
Here we want to show some examples setups that should hopefully get you started with just some clicks.
5+
We still want to make sure that setting up the ecosystem can be easily managed by anyone. We have create some template repositories to help you achieve this.
6+
These template repositories showcase integration into other frameworks giving you an idea of how you could introduce them into your own architecture.
67

7-
More content coming soon!
8+
We want to present basic use cases in a way that they can be used by themselves as well as to introduce you to how aspects of the ecosystem could be integrated into a service you manage.
9+
10+
As described in eodash ecosystem [concept](./welcome#concept) we need only two things for an eodash instance, a supported (STAC) catalog and a configured and deployed eodash instance.
11+
12+
We can achieve this by utilizing github pages capabilities. This is how the template repositories are set up, have a look at the [Catalog backend](./catalog) section to learn how to setup your own catalog deployment. Afterwards look into the [eodash instance](./eodash) section to learn how to deploy and configure your own instance.

Diff for: roadmap.md

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Roadmap
2+
3+
This project tries to bring together experience and capabilities gathered working in Earth Observation related field.
4+
This will be an iterative process which will also be influenced by potential community interactions.
5+
6+
We are grateful for inputs and thoughts in form of issues in respective components.
7+
If you are unsure where to create an issue feel free to use the [eodash issue board](https://github.com/eodash/eodash/issues).
8+
9+
We want to note some roadmap steps that are potentially on the horizon to help stimulate discussion.
10+
11+
* eodash
12+
- extend support for generic STAC catalogs
13+
- create eodash STAC catalog extension
14+
- increase number of example (template) repositories for other frameworks
15+
- implement support of flat styles for serverless datasets (COG and GeoJSON)
16+
- look into supporting cloud optimized vector formats
17+
- implement chart rendering of data based on [VEGA chart definition language](https://vega.github.io/vega/)
18+
- describe how to implement a custom widget (as part of eodash instance template)
19+
* catalog
20+
- plugin system
21+
- improvement on performance for very large collections
22+
- potential switch to another base library
23+
* storytelling
24+
- allow importing map state based on passed STAC item (and state modifiers)
25+
- allow importing of chart state based on passed STAC item (and state modifiers)
26+
- integrate VEGA chart definition rendering component
27+
- improve documentation
28+
* documentation
29+
- extend description of usage and examples
30+
- add links to open example instances
31+
* others
32+
- initialize process of becoming a OSGeo Community Project
33+
- create library or helper UI to more easily create flat styles (extended by eox-forms)
34+
- implement (or wrap) VEGA chart definition rendering component
35+
36+

Diff for: stories.md renamed to storytelling.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# Stories
1+
# Storytelling
22

33
This section is still needs to be filled! Please come by soon again, it is being worked on!

Diff for: technology.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Technology
2+
3+
eodash is intended as frame and component communicator for core and third party widgets.
4+
5+
The core widgets are based around [EOxElements](https://eox-a.github.io/EOxElements/) and extended by how they interact with each other.
6+
7+
The state management within eodash is based around [SpatioTemporal Asset Catalogs (STAC)](https://stacspec.org), each component can register to a central store, supported by [pinia](https://pinia.vuejs.org/).
8+
9+
The eodash framework is based on [vue.js](https://vuejs.org/)

Diff for: welcome.md

+21-4
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,32 @@ Great to see you are interested in learning more about the eodash ecosystem!
44

55
Firstly a quick note: the components do not have a stable release and the documentation is also being worked on, so updates and changes are very much to be expected!
66

7-
With this documentation we want to cater two user groups:
8-
- System administrators looking into how to setup or integrate the eodash ecosystem into their environments, providing an extended service to other users
9-
- Members of a community and users of an extended service suite where the eodash ecosystem has been integrated to understand how to integrate their data and results
7+
## Goal
8+
With this ecosystem we want to provide an easily usable, configurable and extendable toolset to present results and achievements around the earth observation domain online and accessible.
9+
10+
We want to establish this ecosystem by collaborating with the different EO communities and understanding their requirements, trying to set it up as a more open community project to foster communication.
11+
12+
The core functionality of the toolset should cater to provide a baseline that can be used by each of these communities but still allowing to easily integrate their unique solutions.
13+
14+
The documentation tries to cater two user groups:
15+
- Service administrators looking into how to setup or integrate the eodash ecosystem into their environments, providing an extended service to other users
16+
- Members of a community and users of an extended service suite where the eodash ecosystem has been integrated to provide information on how to integrate their data and results
1017

1118
## What is the eodash ecosystem?
1219

13-
The eodash ecosystem is an aggregation of tools provided in a permissive license conceptualized around STAC that work well together and in a federated way to provide the basis to integrate Earth Observation data into an overarching service package.
20+
The eodash ecosystem is an aggregation of tools provided in a permissive license conceptualized around [SpatioTemporal Asset Catalogs (STAC)](https://stacspec.org) that work well together and in a federated way to provide the basis to integrate Earth Observation data into an overarching service package.
1421
The main tools are a web client dashboard library (eodash) as well as a catalog generator library that provide the basis for integration of many types of endpoints.
1522

1623
## Concept
1724

1825
![architecture concept figure](./assets/eodash_ecosystem.png)
26+
27+
The figure above shows the main components of the eodash ecosystem, as well as how they interact with each other.
28+
29+
The **eodash [catalog](https://github.com/eodash/eodash_catalog)** is a helper python package which supports a series of commonly used serverless EO data endpoints as well as service endpoints, such as [OGC](https://www.ogc.org/) services, [ViewServer](https://gitlab.eox.at/vs), STAC catalogs, and others.
30+
By defining a collection configuration file an end user can provide a wide range of visualization and analysis definitions to describe how the data should be visualized on the eodash web client. The supported resources are described [here](https://github.com/eurodatacube/eodash-catalog/wiki/Resource). The output of the catalog helper package is a static catalog (series of files), that can be hosted on any web server.
31+
32+
The generated static catalog is the input used by an **[eodash](https://eodash.github.io/eodash/)** instance to populate the information shown. This includes descriptive text, assets, analysis functions and most importantly customizable EO data visualization through a series of configurable widgets. eodash provides a set of **core widgets** that can be configured to navigate and interact with the data. Third party widgets can be developed and integrated through the configuration by (for example) reacting to specific **STAC extensions** in the catalog.
33+
34+
For wider audiences the [storytelling](https://eox-a.github.io/EOxElements/?path=/docs/elements-eox-storytelling--docs) component is envisioned. It provides an online editor (based on [Markdown](https://www.markdownguide.org/)) to create an interactive and guided experience. Results and datasets shown in eodash instances can be easily integrated. Field experts and communicators are able to create such content by utilizing the capabilities provided by eodash.
35+

0 commit comments

Comments
 (0)