{
  "routes": [
    {
      "route_name": "Dumai - Tg Medang",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 1.6869237410351303,
            "lng": 101.45888885916145,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 6,
              "wave_height": 0.33,
              "wind_speed": 3,
              "wind_from": "Timur Laut",
              "wind_gust": 5,
              "current_speed": 0.05,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.7140600420401424,
            "lng": 101.40600374961737,
            "distance_from_start": 3.667253221488065,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 7,
              "wave_height": 0.37,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 0.06,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 1.7617917735085447,
            "lng": 101.36965283975313,
            "distance_from_start": 7.33450644297613,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 7,
              "wave_height": 0.37,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 0.07,
              "current_to": "Timur"
            }
          },
          {
            "lat": 1.8213818657503573,
            "lng": 101.36751595305876,
            "distance_from_start": 11.001759664464196,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 8,
              "wave_height": 0.33,
              "wind_speed": 2,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 0.08,
              "current_to": "Timur"
            }
          },
          {
            "lat": 1.8812446992858731,
            "lng": 101.37884625110799,
            "distance_from_start": 14.66901288595226,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 9,
              "wave_height": 0.27,
              "wind_speed": 2,
              "wind_from": "Timur",
              "wind_gust": 3,
              "current_speed": 0.12,
              "current_to": "Timur"
            }
          },
          {
            "lat": 1.941519192264932,
            "lng": 101.38083668144455,
            "distance_from_start": 18.336266107440327,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 12,
              "wave_height": 0.27,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 0.14,
              "current_to": "Timur"
            }
          },
          {
            "lat": 2.0019642655046295,
            "lng": 101.38961227663309,
            "distance_from_start": 22.00351932892839,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 14,
              "wave_height": 0.28,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.18,
              "current_to": "Timur"
            }
          },
          {
            "lat": 2.0507534351569134,
            "lng": 101.42173490332239,
            "distance_from_start": 25.67077255041645,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 14,
              "wave_height": 0.29,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 4,
              "current_speed": 0.2,
              "current_to": "Timur"
            }
          },
          {
            "lat": 2.0784006030570614,
            "lng": 101.47526349719563,
            "distance_from_start": 29.33802577190452,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 13,
              "wave_height": 0.29,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "wind_gust": 5,
              "current_speed": 0.23,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.10971946123702,
            "lng": 101.52686627371484,
            "distance_from_start": 33.00527899339259,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 12,
              "wave_height": 0.3,
              "wind_speed": 5,
              "wind_from": "Selatan",
              "wind_gust": 7,
              "current_speed": 0.3,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.128160475486865,
            "lng": 101.58242900440106,
            "distance_from_start": 36.672532214880654,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.3,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "wind_gust": 9,
              "current_speed": 0.4,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.113517982092432,
            "lng": 101.63737209485043,
            "distance_from_start": 40.339785436368714,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.29,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.53,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-07T13:00",
        "arrival_time": "2026-08-07T15:00",
        "timezone": "Asia/Jakarta",
        "speed": 20,
        "distance": "40.34"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Dumai",
          "province": "Riau",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Timur Laut",
            "current_speed": 0.05,
            "current_to": "Timur Laut",
            "wave_height": 0.33,
            "weather": "Cerah Berawan",
            "temp_avg": 32.84,
            "rh_avg": 56.79,
            "visibility": 6
          }
        },
        "destination": {
          "name": "Pelabuhan Tg Medang",
          "province": "Riau",
          "weather": {
            "wind_speed": 7,
            "wind_gust": 10,
            "wind_from": "Tenggara",
            "current_speed": 0.53,
            "current_to": "Tenggara",
            "wave_height": 0.29,
            "weather": "Berawan Tebal",
            "temp_avg": 31.45,
            "rh_avg": 65.16,
            "visibility": 8
          }
        }
      }
    }
  ]
}