{
  "routes": [
    {
      "route_name": "Merak - Bakauheni PP 13.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.37,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "wind_gust": 8,
              "current_speed": 1.24,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.37,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "wind_gust": 8,
              "current_speed": 1.42,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "wind_gust": 8,
              "current_speed": 1.54,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.39,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "wind_gust": 8,
              "current_speed": 1.67,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "wind_gust": 7,
              "current_speed": 1.83,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 4,
              "wind_from": "Barat Daya",
              "wind_gust": 7,
              "current_speed": 2.01,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 4,
              "wind_from": "Barat Daya",
              "wind_gust": 6,
              "current_speed": 2.18,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.39,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "wind_gust": 4,
              "current_speed": 2.34,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 3,
              "current_speed": 2.15,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 3,
              "current_speed": 1.84,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 1.5,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.43,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 1.2,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-24T13:00",
        "arrival_time": "2026-08-24T19:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Barat Daya",
            "current_speed": 1.24,
            "current_to": "Selatan",
            "wave_height": 0.37,
            "weather": "Cerah",
            "temp_avg": 29.4,
            "rh_avg": 67.73,
            "visibility": 13
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Timur",
            "current_speed": 1.2,
            "current_to": "Selatan",
            "wave_height": 0.43,
            "weather": "Cerah",
            "temp_avg": 27.72,
            "rh_avg": 75.17,
            "visibility": 12
          }
        }
      }
    },
    {
      "route_name": "Merak - Bakauheni PP 19.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.37,
              "wind_speed": 1,
              "wind_from": "Barat Daya",
              "wind_gust": 1,
              "current_speed": 1.94,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.37,
              "wind_speed": 1,
              "wind_from": "Barat Daya",
              "wind_gust": 1,
              "current_speed": 2.24,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.38,
              "wind_speed": 0,
              "wind_from": "Barat Daya",
              "wind_gust": 1,
              "current_speed": 2.46,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.39,
              "wind_speed": 0,
              "wind_from": "Barat Daya",
              "wind_gust": 1,
              "current_speed": 2.67,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.4,
              "wind_speed": 0,
              "wind_from": "Barat Daya",
              "wind_gust": 0,
              "current_speed": 2.87,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.42,
              "wind_speed": 0,
              "wind_from": "Barat Laut",
              "wind_gust": 0,
              "current_speed": 3.02,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 0,
              "wind_from": "Utara",
              "wind_gust": 1,
              "current_speed": 3.11,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 1,
              "wind_from": "Utara",
              "wind_gust": 1,
              "current_speed": 3.13,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 1,
              "wind_from": "Utara",
              "wind_gust": 2,
              "current_speed": 2.71,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.45,
              "wind_speed": 1,
              "wind_from": "Utara",
              "wind_gust": 2,
              "current_speed": 2.18,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.48,
              "wind_speed": 1,
              "wind_from": "Utara",
              "wind_gust": 2,
              "current_speed": 1.68,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 1,
              "wind_from": "Utara",
              "wind_gust": 2,
              "current_speed": 1.29,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-24T19:00",
        "arrival_time": "2026-08-25T01:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 1,
            "wind_from": "Barat Daya",
            "current_speed": 1.94,
            "current_to": "Selatan",
            "wave_height": 0.37,
            "weather": "Cerah",
            "temp_avg": 28.19,
            "rh_avg": 71.31,
            "visibility": 12
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 2,
            "wind_from": "Utara",
            "current_speed": 1.29,
            "current_to": "Selatan",
            "wave_height": 0.52,
            "weather": "Cerah",
            "temp_avg": 26.86,
            "rh_avg": 80.45,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Merak - Bakauheni PP 01.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.38,
              "wind_speed": 1,
              "wind_from": "Barat",
              "wind_gust": 1,
              "current_speed": 1.83,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.39,
              "wind_speed": 1,
              "wind_from": "Barat",
              "wind_gust": 2,
              "current_speed": 1.95,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.4,
              "wind_speed": 1,
              "wind_from": "Barat",
              "wind_gust": 2,
              "current_speed": 2.02,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 3,
              "current_speed": 2.06,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.43,
              "wind_speed": 2,
              "wind_from": "Barat Daya",
              "wind_gust": 3,
              "current_speed": 2.01,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.44,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 4,
              "current_speed": 1.8,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.45,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 1.56,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.44,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 1.29,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.43,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 0.9,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.43,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 0.58,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.45,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 0.36,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.48,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 0.27,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T01:00",
        "arrival_time": "2026-08-25T07:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 1,
            "wind_from": "Barat",
            "current_speed": 1.83,
            "current_to": "Selatan",
            "wave_height": 0.38,
            "weather": "Cerah Berawan",
            "temp_avg": 26.64,
            "rh_avg": 82.06,
            "visibility": 8
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Barat Daya",
            "current_speed": 0.27,
            "current_to": "Selatan",
            "wave_height": 0.48,
            "weather": "Cerah",
            "temp_avg": 26.94,
            "rh_avg": 79.56,
            "visibility": 9
          }
        }
      }
    },
    {
      "route_name": "Merak - Bakauheni PP 07.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.37,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 3,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.38,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 3,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.38,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 2,
              "current_speed": 0.37,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.39,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 2,
              "current_speed": 0.39,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.41,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 2,
              "current_speed": 0.36,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.42,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 1,
              "current_speed": 0.26,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.42,
              "wind_speed": 0,
              "wind_from": "Selatan",
              "wind_gust": 1,
              "current_speed": 0.26,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.41,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 1,
              "current_speed": 0.4,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.39,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 1,
              "current_speed": 0.53,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.38,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 2,
              "current_speed": 0.6,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.41,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.62,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.44,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 1,
              "current_speed": 0.62,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T07:00",
        "arrival_time": "2026-08-25T13:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 3,
            "wind_from": "Selatan",
            "current_speed": 0.34,
            "current_to": "Tenggara",
            "wave_height": 0.37,
            "weather": "Cerah",
            "temp_avg": 26.08,
            "rh_avg": 83.05,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 1,
            "wind_from": "Tenggara",
            "current_speed": 0.62,
            "current_to": "Selatan",
            "wave_height": 0.44,
            "weather": "Cerah",
            "temp_avg": 28.99,
            "rh_avg": 70.44,
            "visibility": 12
          }
        }
      }
    },
    {
      "route_name": "Merak - Bakauheni PP 13.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.37,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 1.09,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.37,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 1.26,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 1.38,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 1.51,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "wind_gust": 8,
              "current_speed": 1.68,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 1.88,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 2.06,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.39,
              "wind_speed": 5,
              "wind_from": "Selatan",
              "wind_gust": 7,
              "current_speed": 2.2,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 4,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 2.03,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 4,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 1.73,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.4,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "wind_gust": 5,
              "current_speed": 1.41,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.43,
              "wind_speed": 3,
              "wind_from": "Tenggara",
              "wind_gust": 5,
              "current_speed": 1.13,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T13:00",
        "arrival_time": "2026-08-25T19:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Barat Daya",
            "current_speed": 1.09,
            "current_to": "Selatan",
            "wave_height": 0.37,
            "weather": "Cerah",
            "temp_avg": 29.14,
            "rh_avg": 70.13,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Tenggara",
            "current_speed": 1.13,
            "current_to": "Selatan",
            "wave_height": 0.43,
            "weather": "Cerah",
            "temp_avg": 27.88,
            "rh_avg": 74.68,
            "visibility": 12
          }
        }
      }
    },
    {
      "route_name": "Merak - Bakauheni PP 19.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.37,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "wind_gust": 5,
              "current_speed": 1.77,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.37,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 4,
              "current_speed": 2.06,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.38,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 3,
              "current_speed": 2.29,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.38,
              "wind_speed": 1,
              "wind_from": "Selatan",
              "wind_gust": 2,
              "current_speed": 2.51,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.4,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 1,
              "current_speed": 2.72,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.41,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 2.89,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 3.03,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 3.12,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.4,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 2.76,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 5,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 2.27,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 5,
              "wave_height": 0.45,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 1.79,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 4,
              "wave_height": 0.5,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 1.39,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T19:00",
        "arrival_time": "2026-08-26T01:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Selatan",
            "current_speed": 1.77,
            "current_to": "Selatan",
            "wave_height": 0.37,
            "weather": "Cerah",
            "temp_avg": 27.98,
            "rh_avg": 77.1,
            "visibility": 12
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 3,
            "wind_from": "Timur Laut",
            "current_speed": 1.39,
            "current_to": "Selatan",
            "wave_height": 0.5,
            "weather": "Cerah Berawan",
            "temp_avg": 26.4,
            "rh_avg": 84.57,
            "visibility": 4
          }
        }
      }
    },
    {
      "route_name": "Merak - Bakauheni PP 01.00",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.930856,
            "lng": 105.995595,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 5,
              "wave_height": 0.37,
              "wind_speed": 0,
              "wind_from": "Tenggara",
              "wind_gust": 0,
              "current_speed": 2.04,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.921304772674854,
            "lng": 105.97804812374903,
            "distance_from_start": 1.368179780381984,
            "weather": {
              "weather": "Cerah",
              "visibility": 6,
              "wave_height": 0.38,
              "wind_speed": 0,
              "wind_from": "Tenggara",
              "wind_gust": 0,
              "current_speed": 2.2,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.915613734294054,
            "lng": 105.9558643063765,
            "distance_from_start": 2.736359560763968,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.39,
              "wind_speed": 0,
              "wind_from": "Tenggara",
              "wind_gust": 1,
              "current_speed": 2.31,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.909925300068391,
            "lng": 105.93368020894842,
            "distance_from_start": 4.104539341145951,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.4,
              "wind_speed": 0,
              "wind_from": "Timur",
              "wind_gust": 1,
              "current_speed": 2.4,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.904237520837749,
            "lng": 105.911496041081,
            "distance_from_start": 5.472719121527936,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.42,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 1,
              "current_speed": 2.4,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.8985344161748765,
            "lng": 105.8893160393089,
            "distance_from_start": 6.84089890190992,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.43,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 2.26,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.892758789186261,
            "lng": 105.867155752147,
            "distance_from_start": 8.209078682291903,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.44,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 2.04,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.886983162197646,
            "lng": 105.84499546498509,
            "distance_from_start": 9.577258462673889,
            "weather": {
              "weather": "Cerah",
              "visibility": 6,
              "wave_height": 0.43,
              "wind_speed": 1,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 1.73,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.881207535209031,
            "lng": 105.8228351778232,
            "distance_from_start": 10.945438243055872,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 5,
              "wave_height": 0.41,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 1.26,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.875431908220416,
            "lng": 105.8006748906613,
            "distance_from_start": 12.313618023437856,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 4,
              "wave_height": 0.41,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.83,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8696562812318005,
            "lng": 105.77851460349939,
            "distance_from_start": 13.68179780381984,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 4,
              "wave_height": 0.43,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 3,
              "current_speed": 0.52,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8701,
            "lng": 105.756118,
            "distance_from_start": 15.049977584201823,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 3,
              "wave_height": 0.46,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 3,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-26T01:00",
        "arrival_time": "2026-08-26T07:00",
        "timezone": "Asia/Jakarta",
        "speed": 3,
        "distance": "15.05"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Merak",
          "province": "Banten",
          "weather": {
            "wind_speed": 0,
            "wind_gust": 0,
            "wind_from": "Tenggara",
            "current_speed": 2.04,
            "current_to": "Selatan",
            "wave_height": 0.37,
            "weather": "Cerah",
            "temp_avg": 26.75,
            "rh_avg": 82.88,
            "visibility": 5
          }
        },
        "destination": {
          "name": "Pelabuhan Bakauheni",
          "province": "Lampung",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 3,
            "wind_from": "Tenggara",
            "current_speed": 0.35,
            "current_to": "Selatan",
            "wave_height": 0.46,
            "weather": "Hujan Ringan",
            "temp_avg": 26.21,
            "rh_avg": 83.19,
            "visibility": 3
          }
        }
      }
    }
  ]
}