3D, web-based visualization of typhoon tracks with interactive analysis and multiple styling modes.
Typhoon Plus renders historical typhoon paths on a 3D globe and supports searching by name, displaying multiple tracks at once, and switching between pressure- and category-based color schemes.
- 3D globe tracks
- Multi-typhoon overlay and name search
- Two visualization modes:
- Continuous colormap by pressure
- Discrete colormap by typhoon category/level
- Basic interactions:
- Left mouse: pan
- Right mouse: rotate
- Toggle side panel, clear tracks
- Frontend
- ECharts / ECharts-GL for 3D visualization
- jQuery for DOM and AJAX
- Bootstrap for UI
- Backend
- Flask (Python) for serving pages and data
├── data_all.json # Typhoon data
├── server.py # Flask backend
├── static/
│ └── main.js # Frontend scripts
├── templates/
│ └── index.html # Main page
└── transjson.py # Data conversion helper
- Install Python dependencies:
pip install flask- Run the development server:
python server.py- Open the app:
The typhoon dataset is provided in data_all.json. Each record encodes:
[longitude, latitude, pressure_hPa, category_level, typhoon_name, datetime, wind_speed, sea_level_pressure_hPa]
Notes:
- Longitude/latitude are WGS84 coordinates.
- Datetime should be parseable by the client (e.g., ISO 8601 or “YYYY-MM-DD HH:mm”).
- Category/level is a discrete encoding used for segmented coloring.
- ECharts and ECharts-GL
Copyright © 2025 QuadtreeW
This code is provided for academic research and educational purposes only.
Any form of commercial use is strictly prohibited, including but not limited to use in commercial projects, products, services, or any system involving payment.

