EOxC
## EOxC
* Framework to build EO web catalog clients
* MIT license
* https://github.com/eoxc
* v1.0.0 almost there (rc.6)
* Used by e.g. DLR (CODE-DE) & ESA
!["CODE-DE"](resources/code-de.jpg)
* Copernicus Data and Exploitation Platform – Deutschland
* Data Access Portal for Sentinel and derived products
* The CODE-DE catalog client is an instance of EOxC
* https://code-de.org
## Team
![Fabian Schindler](resources/fabian.jpg)
![Stephan Meissl](resources/stephan.jpg)
[![EOX IT Services GmbH, Austria](resources/eox-logo.png "EOX IT Services GmbH, Austria")](https://eox.at)
## Ambition
* Conveniently zoom to the data
* Comprehensibly show the spatial and temporal distribution of products
* Usable with large collections regardless of client hardware
* Runs in all modern browsers
* Uses open standards
* Rapidly reusable and customizable
* Entirely browser based
## Features
EOxC allows to easily build user interfaces to
- browse,
- filter,
- inspect, and
- download
products from EO catalogs.
Overview
Map and spatial filter
TimeSlider and time filter
Extended and additional filters
Search results
## Browse
Dynamic map layers - in sync with search (WMTS or WMS plus time)
![map](resources/browse.gif)
TimeSlider widget - temporal distribution (OpenSearch, WMS, or WCS)
![timeslider](resources/timeslider.gif)
Filter
## Filter
- Time
- set start and end time
- default via TimeSlider
- Spatial
- draw or load shapes
- default via currently visible map
- Additional
![Geo- and Cloud filter](resources/geo-cloud-filter.png)
## Interactive search results
highlight, (de-)select and inspect from map and result list
![map bubble](resources/map-bubble.jpg)
3-way highlighting
![highlight](resources/highlight.gif)
Inspect
Modal with detailed metadata and further links to single datasets
## Download
- "shopping cart"
- Download directly
- link from OpenSearch
- WCS with EO extension
- Download URL-List or Metalink file
![download](resources/download.png)
## Technologies
Built on:
- established frameworks and tools
- custom built components
- opensearch-browser
- d3.TimeSlider
Frameworks
Backbone
Marionette
OpenLayers
Bootstrap
## OpenSearch-browser
- JS client library for OpenSearch interfaces
- Extensions: Geo, Time, EO, CEOS Best Practices
- Paginator for iterative exploration e.g. in web worker
- https://github.com/eoxc/opensearch
## d3.TimeSlider
Dynamic time-slider widget built using D3.
Features:
- zooming/panning
- draw-selection of intervals
- display of records:
- individual records incl. grouping
- histogram
- seamless switching
- highly configurable e.g. zoom limits
https://github.com/EOX-A/d3.TimeSlider
### In production use since April 2017
## Links
- CODE-DE: https://code-de.org
- EOxC: https://github.com/eoxc/eoxc
- opensearch: https://github.com/eoxc/opensearch
- d3.TimeSlider: https://github.com/EOX-A/d3.TimeSlider
https://eox.at