Skip to content

Commit

Permalink
v0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
nkarasiak committed Mar 2, 2025
0 parents commit 6b95e09
Show file tree
Hide file tree
Showing 19 changed files with 5,047 additions and 0 deletions.
113 changes: 113 additions & 0 deletions README.md
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 added control-panel.html
Empty file.
Loading

0 comments on commit 6b95e09

Please # to comment.