terrain-data

Generates UE5-compatible heightmaps and water feature splines from real-world geographic coordinates.

648|142|Updated Sep 12, 2025
One-click install
npx skills add https://github.com/kevinpbuckley/VibeUE --skill terrain-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terrain-data
Source: https://github.com/kevinpbuckley/VibeUE/tree/main/Content/Skills/terrain-data
Command: npx skills add https://github.com/kevinpbuckley/VibeUE --skill terrain-data

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building realistic terrain in Unreal Engine 5 from real-world locations normally requires manually sourcing elevation data, converting formats, and guessing landscape scale settings. This Skill automates that pipeline by downloading Mapbox elevation tiles server-side and producing UE5-ready 16-bit PNG heightmaps, satellite reference images, and river/lake/ocean spline data from any longitude and latitude.

Core Features & Use Cases

  • Heightmap Generation: Preview elevation statistics, then generate 16-bit PNG heightmaps with suggested Z and XY scales so the imported landscape matches real-world geography.
  • Satellite Reference Images: Download satellite, topo, or street map images of the same area and attach them for visual analysis to guide material and painting decisions.
  • Water Feature Extraction: Fetch rivers, streams, lakes, and oceans as origin-centered UE5 coordinate splines (ue5_points / ue5_rings) saved as JSON for landscape spline creation.
  • Use Case: Ask for a landscape of Mount Fuji and receive a correctly scaled heightmap (e.g., XY scale 1714, Z scale 741), a satellite image for texturing reference, and water splines ready to import via the landscape skill.

Quick Start

Ask the AI to create a landscape from the terrain around Mount Fuji using real-world elevation data.

Frequently Asked Questions about terrain-data

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a UE5 landscape from real-world coordinates?

Call terrain_data with preview_elevation for your longitude and latitude, then generate_heightmap using the suggested base level and height scale. Import the resulting 16-bit PNG into Unreal Engine 5 using the landscape skill with the suggested XY and Z scales.

How do I add rivers and lakes to an Unreal Engine landscape?

Use the get_water_features action with the same lng, lat, and map_size as your heightmap. It saves a JSON file containing ue5_points for waterways and ue5_rings for water bodies in origin-centered UE5 coordinates, ready for landscape spline creation.

Why is my imported landscape too small in Unreal Engine?

The landscape was created with the default XY scale of 100 instead of the value from suggestedXYScales in the preview_elevation response. Recreate the landscape using suggestedXYScales for your resolution as the X and Y scale and suggestedZScale for Z.

Why does my generated terrain look jagged or spiky?

Jagged terrain happens when a high height_scale amplifies data noise without enough smoothing. Regenerate with higher blur_passes (20-40 for smooth terrain like hills or plains) and verify the Z scale equals 20000 divided by height_scale.

What heightmap resolution should I use for UE5 landscape import?

Avoid the default 1081x1081, which requires 36x36 components and can time out. Use resolutions like 505, 1009, 2017, 4033, or 8129 matched to your landscape component configuration, such as 1009 with 8x8 components and 2 sections per component.

Does the terrain_data tool require an API key?

No API key or chat configuration is required for the terrain_data tool itself, since it downloads Mapbox tiles server-side. Note that the broader VibeUE plugin mentions a free API key set in Editor Preferences unlocks the real-world terrain tools.