A Progressive Web Application for downloading and packaging SRTM elevation data for ATAK (Android Team Awareness Kit).
🌐 Live App: https://joshuafuller.github.io/SRTM2TAK
Visit the deployed app: https://joshuafuller.github.io/SRTM2TAK
Or run locally:
npm install
npm run dev- 📍 Area Selection: Draw rectangles on a map to select elevation tiles
- 📦 Batch Download: Download multiple SRTM tiles efficiently
- 🗜️ Streaming ZIP: Uses @zip.js/zip.js for memory‑efficient packaging
- 📱 Mobile Ready: Works on phones, tablets, and desktops
- 🔌 Offline Mode: PWA with offline capabilities (GitHub Pages‑ready)
- ⚡ Memory Efficient: Streaming downloads and compression prevent memory overflow
ATAK users need elevation data for 3D terrain visualization and analysis. This tool simplifies the process of:
- Finding the right SRTM tiles for your area
- Downloading them from AWS S3
- Packaging them for ATAK import
- Managing storage and memory constraints
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Run development server
npm run dev
# Run tests
npm run test
# Build for production
npm run buildSRTM2TAK/
├── src/
│ ├── lib/ # Core libraries
│ ├── ui/ # UI components (map, overlays)
│ ├── models/ # Data models
│ └── main.ts # Entry point
├── tests/ # Test files
├── docs/ # Documentation
└── validation/ # Validation tests
| Phase | Status | Progress |
|---|---|---|
| Phase 0: Validation | ✅ Complete | 100% |
| Phase 1: Prototype | ✅ Complete | 100% |
| Phase 2: Project Setup | ✅ Complete | 100% |
| Phase 3: Test Infrastructure | 📝 Next | 0% |
See tasks.md for detailed progress.
Contributions welcome! Please read our Contributing Guide first.
- NASA/USGS for SRTM data
- AWS for hosting elevation tiles
- MapLibre GL and zip.js for great open‑source tooling
- ATAK community for the amazing platform
