Data Visualization Studios World Tour WIP
✓ Published0🌍 Public
An interactive globe visualizes the locations of data visualization studios worldwide, with color-coded regions and a legend for explore. A "world tour" automatically flies between studio locations using smooth zooming and rotation, pausing on user interaction. The visualization uses d3-geoOrthographic, d3.geoPath, and d3.interpolateZoom, with React state driving the animation loop and SVG rendering for the globe, labels, and points.
AI-generated descriptionWorld Tour (Van Wijk Smooth Zoom + Globe Rotation)
This project renders an orthographic globe (Canvas/SVG) with interactive labels and a programmatic "World Tour" camera.
The tour steps through data points with:
- Smooth globe rotation (shortest-path interpolation)
- Smooth zooming/panning (Van Wijk / Nuij technique via
d3.interpolateZoom) - Pause/Resume on user interaction (drag to rotate, scroll to zoom)
Controls
- Space: Play/Pause tour
- Right Arrow: Next stop
- Left Arrow: Previous stop
- Esc: Stop tour (return to manual control)
- Drag: Rotate globe (pauses tour)
- Scroll/Pinch: Zoom globe (pauses tour)
Configuration
Edit config.js to tune tour physics:
tourDataSource: 'studios' or 'cities'tourStepDurationMs: Flight time between stopstourHoldDurationMs: Hover time at destinationtourZoomedFovRadiusPx: Controls how "close" the zoom gets (smaller = closer)
MIT Licensed