-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 6b95e09
Showing
19 changed files
with
5,047 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
# Earth Data Search (EDS) | ||
|
||
A modern, user-friendly web application for searching and visualizing Earth observation data using STAC APIs. This application provides an intuitive interface for discovering satellite imagery and related Earth observation datasets. | ||
|
||
## Features | ||
|
||
- 🗺️ Interactive Map Interface | ||
- Visual area selection using drawing tools | ||
- Real-time bounding box coordinate display | ||
- Dynamic map updates based on search results | ||
|
||
- 🔍 Advanced Search Capabilities | ||
- Full-text search across titles and descriptions | ||
- Date range filtering with calendar integration | ||
- Cloud cover percentage filtering with slider control | ||
- Bounding box spatial filtering | ||
- Collection-specific searches | ||
|
||
- 📊 Results Visualization | ||
- Thumbnail previews of datasets | ||
- Cloud cover indicators with intuitive icons | ||
- Dataset metadata display | ||
- Quick-view information modal | ||
|
||
- 💫 Modern User Experience | ||
- Responsive design | ||
- Material Design styling | ||
- Real-time search updates | ||
- URL state management for shareable searches | ||
|
||
## Getting Started | ||
|
||
### Prerequisites | ||
|
||
- A modern web browser (Chrome, Firefox, Safari, or Edge) | ||
- Python 3.x (for running the local development server) | ||
|
||
### Installation | ||
|
||
1. Clone the repository: | ||
```bash | ||
git clone https://github.com/yourusername/eds.git | ||
cd eds | ||
``` | ||
|
||
2. No additional dependencies are required as the application runs entirely in the browser. | ||
|
||
### Running the Application | ||
|
||
1. Start the local development server: | ||
```bash | ||
python -m http.server 8000 | ||
``` | ||
|
||
2. Open your browser and navigate to: | ||
``` | ||
http://localhost:8000 | ||
``` | ||
|
||
## Usage | ||
|
||
### Basic Search | ||
|
||
1. Enter search terms in the search box to find datasets by title or description | ||
2. Use the date picker to filter results by time range | ||
3. Adjust the cloud cover slider to filter images based on cloud percentage | ||
|
||
### Spatial Search | ||
|
||
1. Use the drawing tools on the map to define a search area | ||
2. The bounding box coordinates will automatically update | ||
3. You can also manually enter coordinates in the format: `west,south,east,north` | ||
|
||
### Managing Results | ||
|
||
- Click the information icon (ℹ️) on any dataset to view detailed metadata | ||
- Cloud cover percentage is displayed with intuitive icons: | ||
- ☀️ 0-10% clouds | ||
- 🌤️ 11-30% clouds | ||
- ⛅ 31-60% clouds | ||
- 🌥️ 61-90% clouds | ||
- ☁️ 91-100% clouds | ||
|
||
### URL Parameters | ||
|
||
The application supports the following URL parameters for sharing searches: | ||
|
||
- `cloudCover`: Maximum cloud cover percentage | ||
- `collections`: Comma-separated list of collection IDs | ||
- `bbox`: Bounding box coordinates (west,south,east,north) | ||
- `datetime`: Date range in ISO format | ||
|
||
## Project Structure | ||
|
||
``` | ||
eds/ | ||
├── index.html # Main application entry point | ||
├── control-panel.html # Search controls and filters | ||
├── css/ # Stylesheets | ||
│ └── styles.css # Main stylesheet | ||
├── js/ # JavaScript modules | ||
│ ├── components/ # UI components | ||
│ └── api/ # API integration | ||
└── README.md # This file | ||
``` | ||
|
||
## Contributing | ||
|
||
Contributions are welcome! Please feel free to submit a Pull Request. | ||
|
||
## License | ||
|
||
This project is licensed under the MIT License - see the LICENSE file for details. |
Empty file.
Oops, something went wrong.