terrain-route-video
Generate a minimalist terrain-style animated driving route video (MP4) from a list of stops (cities/POIs) without Remotion. Uses OSRM for road-following geometry, OpenTopoMap terrain tiles for basemap, Matplotlib for frame rendering, and FFmpeg for encoding. Use when the user asks to create/export a dynamic self-driving route map video (fly-follow camera, route draw animation, labels) and wants it along roads/highways.
Why use this skill?
Generate professional terrain-style driving route videos from stops or GPX/KML files. Perfect for travel logs, route mapping, and data visualization.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/jack4world/terrain-route-videoWhat This Skill Does
The Terrain Route Video skill allows you to generate professional-grade, minimalist terrain-style animated driving route videos without requiring external video editing suites or complex rendering platforms like Remotion. By leveraging the OSRM (Open Source Routing Machine) API for precise road-following geometry and OpenTopoMap for stunning topographical basemaps, this skill creates high-fidelity visuals suitable for travel storytelling, logistics visualization, or geography presentations. It processes geographical data—either via stop-based JSON sequences or pre-defined GPX/KML tracks—to render a fly-follow camera experience with dynamic route drawing and precise coordinate tracking. Using Matplotlib for frame composition and FFmpeg for high-speed encoding, it provides a performant path to creating 1600x900 resolution videos.
Installation
To integrate this skill into your OpenClaw environment, execute the following command in your terminal:
clawhub install openclaw/skills/skills/jack4world/terrain-route-video
After installation, ensure your environment is configured for Python 3.10+. Create a working directory, initialize a virtual environment, and install the required dependencies: numpy, matplotlib, pillow, and requests. The script automatically handles local caching of tile imagery and frame sequences to minimize redundant network requests.
Use Cases
- Travel Documentation: Transform a list of cities visited on a road trip into a cinematic fly-over video.
- Logistics & Supply Chain: Visualize delivery routes or shipping paths across challenging terrain.
- Hiking & Cycling Analysis: Import GPX files from wearable devices to relive outdoor adventures on an animated topographical map.
- Educational Content: Create engaging geographic animations for classrooms or social media content.
Example Prompts
- "Create a video showing my trip from Paris to Nice. I have the stops in a stops.json file, please use the default dark terrain style and make the video 15 seconds long."
- "I have a GPX file of my recent mountain bike ride named 'trail_ride.gpx'. Can you generate a fly-follow route video for it?"
- "Please generate a road-following map video for a delivery route through the Alps. Make the labels extra clear and use a 1600x900 resolution."
Tips & Limitations
- Optimal Geometry: For the best results when "hugging" highways, always provide the full OSRM geometry via the
stops.jsoninput and avoid external route simplification. - Visual Tuning: If the map looks too dim, use
--basemap-contrast 1.20or--overlay-alpha 0.25to improve legibility. - Performance: While the script is efficient, generating very long routes (multi-day journeys) will increase memory usage during the frame rendering phase. Use the
--no-followflag for static, full-route overviews to reduce rendering complexity. Ensure you have FFmpeg installed on your system path, as it is the critical engine for the final video encoding.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-jack4world-terrain-route-video": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-write, file-read, external-api, code-execution
Related Skills
remotion-excalidraw-tts
Generate a narrated Remotion video from an Excalidraw (.excalidraw) diagram using text-to-speech (macOS say) and render to MP4. Use when creating explainer videos with pan/zoom + focus highlights over Excalidraw diagrams, with automated voiceover generation and Remotion CLI rendering.
elon-x-actionbook-recap
(DEPRECATED) Use x-actionbook-recap instead. This slug is kept for backward compatibility. Collect, scroll, extract, and summarize X posts using actionbook-rs.
yc-new-way
Apply Y Combinator’s “New Way to Build a Startup” playbook to ship fast, validate with real distribution, and iterate using data. Use when the user asks to follow “New Way”, design a 7-day startup sprint, pick a narrow wedge, build a lightweight MVP/SEO site/newsletter, set up experiments, or turn a vague idea into a testable plan with metrics, launch checklist, and weekly iteration loop.
x-actionbook-recap
Collect, scroll, extract, and summarize recent X (Twitter) posts for any handle (optionally filtered by keyword search) using the Actionbook Rust CLI (actionbook-rs) workflow (open → snapshot/accessibility tree → extract `article` text). Use when asked to analyze a handle over a time window (e.g., last 7 days), produce Chinese working notes, and publish a neutral English recap (single post or thread) from a specified account.
audit-case-rag
Local-first, event-driven RAG for commercial real estate audit & investigation case folders. Index a case directory named like "项目问题编号__标题" (with stage subfolders such as 01_policy_basis/02_process/04_settlement_payment) and query it with citations (file:// links + PDF