Pricing Docs About
Get Started
Ready to start creating map animations? Get Started Free →

Camera & Animation

Georender provides intelligent camera presets and fine-grained control over camera movements.

Camera Presets

Use presets for automatic camera choreography based on your route characteristics:

{
  "camera": {
    "preset": "global_corridor_reveal",
    "intensity": "bold"
  }
}

Available Presets

PresetBest ForDescription
global_corridor_revealLong-haul routes (>3000 km)Dramatic zoom from globe to route
chokepoint_tensionRoutes through chokepointsEmphasizes strategic locations
long_reroute_burdenAlternative route comparisonsShows the cost of detours
tension_buildBuilding dramatic tensionSlow zoom into chokepoint
canal_bottleneckCanal transit animationsDetailed canal passage
chokepoint_focusSatellite chokepoint viewsTight focus on strategic points
static_overviewNo camera movement neededFixed camera position

Intensity Levels

IntensityDescription
softSubtle camera movements
balancedModerate movements (default)
boldDramatic camera sweeps
strongMaximum cinematic effect

Custom Camera Settings

For more control, configure individual camera parameters:

{
  "camera": {
    "preset": "chokepoint_tension",
    "mode": "follow",
    "start_zoom": 2,
    "waypoint_zoom": 6,
    "tilt": 30,
    "ease": "cubic-in-out",
    "start_focus_waypoint": "Suez Canal",
    "focus_hold_seconds": 1.5,
    "opening_zoom_boost": 1.2,
    "chokepoint_punch_in": 1.5
  }
}
PropertyTypeDescription
modeenumfollow (track vehicle) or static
start_zoomnumberInitial zoom level (1-20)
waypoint_zoomnumberZoom level at waypoints
tiltnumberCamera tilt angle (0-85 degrees)
easestringEasing function for transitions
start_focus_waypointstring/intWhich waypoint to focus on at start
focus_hold_secondsnumberHow long to hold at focus point
opening_zoom_boostnumberExtra zoom multiplier at opening
chokepoint_punch_innumberZoom multiplier at chokepoints

Cinematic Camera Paths

For complex camera choreography in multi-route mode, define keyframes:

{
  "multi_route": {
    "camera_path": [
      { "time": 0, "center": [56.4, 35], "zoom": 1.5, "pitch": 0, "bearing": 0 },
      { "time": 4, "center": [56.4, 26.5], "zoom": 4.5, "pitch": 25, "bearing": 0 },
      { "time": 8, "center": [100, 35], "zoom": 2.2, "pitch": 20, "bearing": 15 },
      { "time": null, "center": [100, 35], "zoom": 2.5, "pitch": 20, "bearing": 15 }
    ],
    "routes_start_at": 4,
    "routes_duration": 5
  }
}

Keyframe Properties

PropertyTypeDescription
timenumber/nullTime in seconds (null = end of video)
center[lng, lat]Camera center coordinates
zoomnumberZoom level (1-20)
pitchnumberTilt angle (0-85 degrees)
bearingnumberRotation angle (degrees)

Route Animation Timing

Control when routes start drawing relative to camera movement:

{
  "multi_route": {
    "routes_start_at": 4,
    "routes_duration": 5
  }
}
Tip: Sync routes_start_at with a camera keyframe to reveal routes as the camera arrives at a good vantage point.

Easing Functions

Control the feel of camera transitions: