Skip to content

Progressive Web App to download and package SRTM elevation data for ATAK (Android Team Awareness Kit). Features offline caching, concurrent downloads, and automatic ZIP packaging for direct import into ATAK.

License

Notifications You must be signed in to change notification settings

joshuafuller/SRTM2TAK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SRTM2TAK

A Progressive Web Application for downloading and packaging SRTM elevation data for ATAK (Android Team Awareness Kit).

🌐 Live App: https://joshuafuller.github.io/SRTM2TAK

SRTM2TAK Screenshot

🚀 Quick Start

Visit the deployed app: https://joshuafuller.github.io/SRTM2TAK

Or run locally:

npm install
npm run dev

📋 Features

  • 📍 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

🎯 Use Case

ATAK users need elevation data for 3D terrain visualization and analysis. This tool simplifies the process of:

  1. Finding the right SRTM tiles for your area
  2. Downloading them from AWS S3
  3. Packaging them for ATAK import
  4. Managing storage and memory constraints

🛠️ Development

Prerequisites

  • Node.js 18+
  • npm or yarn

Setup

# Install dependencies
npm install

# Run development server
npm run dev

# Run tests
npm run test

# Build for production
npm run build

Project Structure

SRTM2TAK/
├── src/
│   ├── lib/         # Core libraries
│   ├── ui/          # UI components (map, overlays)
│   ├── models/      # Data models
│   └── main.ts      # Entry point
├── tests/           # Test files
├── docs/            # Documentation
└── validation/      # Validation tests

📊 Current Status

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.

🤝 Contributing

Contributions welcome! Please read our Contributing Guide first.

📄 License

MIT License

🙏 Acknowledgments

  • 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

About

Progressive Web App to download and package SRTM elevation data for ATAK (Android Team Awareness Kit). Features offline caching, concurrent downloads, and automatic ZIP packaging for direct import into ATAK.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •