Skip to content

Commit b8da8cd

Browse files
committed
update readme
1 parent c7dca50 commit b8da8cd

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ EO Predictor addresses this challenge by providing a visualization of satellite
3838
- **Python 3.11+** with async/await patterns for concurrent data processing
3939
- **Skyfield** for precise orbital calculations and satellite positioning
4040
- **GeoPandas** for geospatial data manipulation and coverage polygon generation
41-
- **PMTiles** vector tiles for efficient satellite path visualization
41+
- **Vector tiles** served from tile directories for efficient satellite path visualization
4242
- **Celestrak API** for real-time Two-Line Element (TLE) data
4343

4444
## Quick Start
@@ -125,6 +125,8 @@ cd scripts
125125
uv sync # Install Python dependencies
126126
uv run python generate_satellite_paths.py # Generate satellite path data
127127
uv run python validate_satellites.py # Validate constellation files
128+
uv run ruff check # Run Python linting
129+
uv run ruff format # Format Python code
128130
```
129131

130132
### Project Structure
@@ -140,7 +142,7 @@ src/
140142
├── store/
141143
│ └── filterStore.ts # Zustand state management
142144
├── utils/
143-
│ └── mapUtils.ts # PMTiles and MapLibre utilities
145+
│ └── mapUtils.ts # Vector tiles and MapLibre utilities
144146
└── App.tsx # Main application component
145147
146148
scripts/
@@ -158,8 +160,9 @@ scripts/
158160
1. **TLE Fetching**: Async requests to Celestrak API for orbital data
159161
2. **Orbital Calculations**: Skyfield computes satellite positions over 48-hour windows
160162
3. **Coverage Processing**: Generate swath polygons based on satellite specifications
161-
4. **PMTiles Generation**: Convert geospatial data to optimized vector tiles
162-
5. **Interactive Visualization**: MapLibre renders tiles with real-time filtering
163+
4. **Vector Tile Generation**: Tippecanoe converts geospatial data to tile directories (`/public/tiles/`)
164+
5. **Tile Serving**: Vector tiles served via HTTP at `/tiles/{z}/{x}/{y}.pbf` endpoint structure
165+
6. **Interactive Visualization**: MapLibre renders tiles with real-time filtering
163166

164167
### State Management
165168

0 commit comments

Comments
 (0)