{
  "routes": [
    {
      "route_name": "Pelabuhan Tanjung Pandan → Pelabuhan Pangkalbalam",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.746302,
            "lng": 107.628325,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.32,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.48,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.6925843579522124,
            "lng": 107.48979312645238,
            "distance_from_start": 9.012754140913179,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.38,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.39,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.6339335712205405,
            "lng": 107.35146547995659,
            "distance_from_start": 18.025508281826358,
            "weather": {
              "weather": "Cerah",
              "visibility": 17,
              "wave_height": 0.65,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.56,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.57507671120101,
            "lng": 107.21323111626585,
            "distance_from_start": 27.03826242273954,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.74,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.67,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.5159196092190035,
            "lng": 107.07513266253581,
            "distance_from_start": 36.051016563652716,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.8,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.69,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.4547897983649816,
            "lng": 106.93794643311114,
            "distance_from_start": 45.06377070456589,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.85,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.74,
              "current_to": "Timur"
            }
          },
          {
            "lat": -2.3877682996287506,
            "lng": 106.80351101495721,
            "distance_from_start": 54.07652484547908,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.82,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.66,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.3205465441537947,
            "lng": 106.66917743328854,
            "distance_from_start": 63.08927898639225,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.87,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.57,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.252770221220942,
            "lng": 106.53513351169916,
            "distance_from_start": 72.10203312730543,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.87,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1847983733992846,
            "lng": 106.40119171610722,
            "distance_from_start": 81.11478726821862,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.77,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.42,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.1211066836836774,
            "lng": 106.26547565936937,
            "distance_from_start": 90.12754140913178,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.78,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.24,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.097738,
            "lng": 106.129733,
            "distance_from_start": 99.14029555004497,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.67,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.23,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T07:00",
        "arrival_time": "2026-08-24T12:00",
        "timezone": "Asia/Jakarta",
        "speed": 20,
        "distance": "99.14"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Pandan",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 11,
            "wind_gust": 16,
            "wind_from": "Tenggara",
            "current_speed": 0.48,
            "current_to": "Timur",
            "wave_height": 0.32,
            "weather": "Cerah",
            "temp_avg": 26.21,
            "rh_avg": 83.21,
            "visibility": 16
          }
        },
        "destination": {
          "name": "Pelabuhan Pangkalbalam",
          "province": "Kepulauan Bangka Belitung",
          "weather": {
            "wind_speed": 11,
            "wind_gust": 17,
            "wind_from": "Tenggara",
            "current_speed": 0.23,
            "current_to": "Tenggara",
            "wave_height": 0.67,
            "weather": "Cerah",
            "temp_avg": 30.76,
            "rh_avg": 60.94,
            "visibility": 14
          }
        }
      }
    }
  ]
}