@@ -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
125125uv sync # Install Python dependencies
126126uv run python generate_satellite_paths.py # Generate satellite path data
127127uv 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
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
146148scripts/
@@ -158,8 +160,9 @@ scripts/
1581601 . ** TLE Fetching** : Async requests to Celestrak API for orbital data
1591612 . ** Orbital Calculations** : Skyfield computes satellite positions over 48-hour windows
1601623 . ** 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