{
  "routes": [
    {
      "route_name": "Kapal Expres Bahari",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 5.569473,
            "lng": 95.296643,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.75,
              "wind_speed": 12,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.593100856452342,
            "lng": 95.30096141152727,
            "distance_from_start": 1.4463385259407684,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.69,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.35,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.615943259143516,
            "lng": 95.3084861467967,
            "distance_from_start": 2.892677051881537,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.27,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.638070927994646,
            "lng": 95.31805018259799,
            "distance_from_start": 4.3390155778223045,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.63,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.29,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.66101508624547,
            "lng": 95.32534799028551,
            "distance_from_start": 5.785354103763074,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.66,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.68432197318424,
            "lng": 95.3313151918364,
            "distance_from_start": 7.231692629703843,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.67,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.42,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.70788839979297,
            "lng": 95.33633232015697,
            "distance_from_start": 8.678031155644609,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.69,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7314548264017,
            "lng": 95.34134944847754,
            "distance_from_start": 10.124369681585378,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.71,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.58,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.755028195206131,
            "lng": 95.34632746135318,
            "distance_from_start": 11.570708207526147,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.73,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.64,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7788676329514095,
            "lng": 95.34980632245393,
            "distance_from_start": 13.017046733466916,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.71,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.65,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.80277199986888,
            "lng": 95.35207577022234,
            "distance_from_start": 14.463385259407685,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.69,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.65,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.826254,
            "lng": 95.347448,
            "distance_from_start": 15.909723785348453,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.71,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.64,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T08:00",
        "arrival_time": "2026-08-24T08:50",
        "timezone": "Asia/Jakarta",
        "speed": 19,
        "distance": "15.91"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Ulee Lheue Banda Aceh",
          "province": "Aceh",
          "weather": {
            "wind_speed": 12,
            "wind_gust": 19,
            "wind_from": "Timur Laut",
            "current_speed": 0.34,
            "current_to": "Tenggara",
            "wave_height": 0.75,
            "weather": "Berawan Tebal",
            "temp_avg": 28.19,
            "rh_avg": 72.83,
            "visibility": 9
          }
        },
        "destination": {
          "name": "Pelabuhan Balohan Sabang",
          "province": "Aceh",
          "weather": {
            "wind_speed": 15,
            "wind_gust": 23,
            "wind_from": "Timur Laut",
            "current_speed": 0.64,
            "current_to": "Tenggara",
            "wave_height": 0.71,
            "weather": "Berawan Tebal",
            "temp_avg": 28.72,
            "rh_avg": 75.2,
            "visibility": 9
          }
        }
      }
    },
    {
      "route_name": "Kapal Expres Bahari",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 5.826254,
            "lng": 95.347448,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.71,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.57,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.80277199986888,
            "lng": 95.35207577022234,
            "distance_from_start": 1.4463385259407686,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.69,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.58,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7788676329514095,
            "lng": 95.34980632245393,
            "distance_from_start": 2.8926770518815372,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.71,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.59,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.755028195206131,
            "lng": 95.34632746135318,
            "distance_from_start": 4.339015577822305,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.73,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.58,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7314548264017,
            "lng": 95.34134944847754,
            "distance_from_start": 5.7853541037630745,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.71,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.55,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.70788839979297,
            "lng": 95.33633232015697,
            "distance_from_start": 7.2316926297038435,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.69,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.49,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.684321973184239,
            "lng": 95.3313151918364,
            "distance_from_start": 8.67803115564461,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.67,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.43,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.66101508624547,
            "lng": 95.32534799028551,
            "distance_from_start": 10.12436968158538,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.66,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.38,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.638070927994646,
            "lng": 95.31805018259799,
            "distance_from_start": 11.570708207526149,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.34,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.615943259143516,
            "lng": 95.3084861467967,
            "distance_from_start": 13.017046733466918,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.33,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.593100856452342,
            "lng": 95.30096141152727,
            "distance_from_start": 14.463385259407687,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.69,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.41,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.569473,
            "lng": 95.296643,
            "distance_from_start": 15.909723785348454,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.75,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.41,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-24T08:00",
        "arrival_time": "2026-08-24T08:50",
        "timezone": "Asia/Jakarta",
        "speed": 19,
        "distance": "15.91"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Balohan Sabang",
          "province": "Aceh",
          "weather": {
            "wind_speed": 15,
            "wind_gust": 23,
            "wind_from": "Timur Laut",
            "current_speed": 0.57,
            "current_to": "Tenggara",
            "wave_height": 0.71,
            "weather": "Berawan Tebal",
            "temp_avg": 28.27,
            "rh_avg": 77.31,
            "visibility": 9
          }
        },
        "destination": {
          "name": "Pelabuhan Ulee Lheue Banda Aceh",
          "province": "Aceh",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Timur Laut",
            "current_speed": 0.41,
            "current_to": "Selatan",
            "wave_height": 0.75,
            "weather": "Berawan Tebal",
            "temp_avg": 29.03,
            "rh_avg": 69.29,
            "visibility": 8
          }
        }
      }
    },
    {
      "route_name": "Kapal Expres Bahari",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 5.569473,
            "lng": 95.296643,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.75,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.52,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.593100856452342,
            "lng": 95.30096141152727,
            "distance_from_start": 1.4463385259407684,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.69,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.52,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.615943259143516,
            "lng": 95.3084861467967,
            "distance_from_start": 2.892677051881537,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.45,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.638070927994646,
            "lng": 95.31805018259799,
            "distance_from_start": 4.3390155778223045,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.49,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.66101508624547,
            "lng": 95.32534799028551,
            "distance_from_start": 5.785354103763074,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.66,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.56,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.68432197318424,
            "lng": 95.3313151918364,
            "distance_from_start": 7.231692629703843,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.68,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.64,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.70788839979297,
            "lng": 95.33633232015697,
            "distance_from_start": 8.678031155644609,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.69,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 20,
              "current_speed": 0.72,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.7314548264017,
            "lng": 95.34134944847754,
            "distance_from_start": 10.124369681585378,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.72,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.78,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.755028195206131,
            "lng": 95.34632746135318,
            "distance_from_start": 11.570708207526147,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.73,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.83,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7788676329514095,
            "lng": 95.34980632245393,
            "distance_from_start": 13.017046733466916,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.71,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.82,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.80277199986888,
            "lng": 95.35207577022234,
            "distance_from_start": 14.463385259407685,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.68,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.78,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.826254,
            "lng": 95.347448,
            "distance_from_start": 15.909723785348453,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.7,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.74,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T10:00",
        "arrival_time": "2026-08-24T10:50",
        "timezone": "Asia/Jakarta",
        "speed": 19,
        "distance": "15.91"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Ulee Lheue Banda Aceh",
          "province": "Aceh",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Timur Laut",
            "current_speed": 0.52,
            "current_to": "Selatan",
            "wave_height": 0.75,
            "weather": "Berawan Tebal",
            "temp_avg": 30.21,
            "rh_avg": 64.66,
            "visibility": 8
          }
        },
        "destination": {
          "name": "Pelabuhan Balohan Sabang",
          "province": "Aceh",
          "weather": {
            "wind_speed": 15,
            "wind_gust": 23,
            "wind_from": "Timur Laut",
            "current_speed": 0.74,
            "current_to": "Tenggara",
            "wave_height": 0.7,
            "weather": "Berawan Tebal",
            "temp_avg": 29.31,
            "rh_avg": 72.92,
            "visibility": 7
          }
        }
      }
    },
    {
      "route_name": "Kapal Expres Bahari",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 5.826254,
            "lng": 95.347448,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.74,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 26,
              "current_speed": 0.72,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.80277199986888,
            "lng": 95.35207577022234,
            "distance_from_start": 1.4463385259407686,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.74,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 26,
              "current_speed": 0.75,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7788676329514095,
            "lng": 95.34980632245393,
            "distance_from_start": 2.8926770518815372,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 26,
              "current_speed": 0.77,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.755028195206131,
            "lng": 95.34632746135318,
            "distance_from_start": 4.339015577822305,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.82,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 26,
              "current_speed": 0.77,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7314548264017,
            "lng": 95.34134944847754,
            "distance_from_start": 5.7853541037630745,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.8,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 26,
              "current_speed": 0.69,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.70788839979297,
            "lng": 95.33633232015697,
            "distance_from_start": 7.2316926297038435,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.77,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 25,
              "current_speed": 0.6,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.684321973184239,
            "lng": 95.3313151918364,
            "distance_from_start": 8.67803115564461,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.74,
              "wind_speed": 16,
              "wind_from": "Utara",
              "wind_gust": 24,
              "current_speed": 0.49,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.66101508624547,
            "lng": 95.32534799028551,
            "distance_from_start": 10.12436968158538,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.72,
              "wind_speed": 16,
              "wind_from": "Utara",
              "wind_gust": 24,
              "current_speed": 0.38,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.638070927994646,
            "lng": 95.31805018259799,
            "distance_from_start": 11.570708207526149,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.68,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 23,
              "current_speed": 0.3,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.615943259143516,
            "lng": 95.3084861467967,
            "distance_from_start": 13.017046733466918,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.68,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 23,
              "current_speed": 0.27,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.593100856452342,
            "lng": 95.30096141152727,
            "distance_from_start": 14.463385259407687,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.73,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 22,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.569473,
            "lng": 95.296643,
            "distance_from_start": 15.909723785348454,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 14,
              "wind_from": "Utara",
              "wind_gust": 21,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T14:30",
        "arrival_time": "2026-08-24T15:20",
        "timezone": "Asia/Jakarta",
        "speed": 19,
        "distance": "15.91"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Balohan Sabang",
          "province": "Aceh",
          "weather": {
            "wind_speed": 17,
            "wind_gust": 26,
            "wind_from": "Utara",
            "current_speed": 0.72,
            "current_to": "Tenggara",
            "wave_height": 0.74,
            "weather": "Berawan Tebal",
            "temp_avg": 29.12,
            "rh_avg": 75.6,
            "visibility": 7
          }
        },
        "destination": {
          "name": "Pelabuhan Ulee Lheue Banda Aceh",
          "province": "Aceh",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 21,
            "wind_from": "Utara",
            "current_speed": 0.34,
            "current_to": "Tenggara",
            "wave_height": 0.78,
            "weather": "Berawan Tebal",
            "temp_avg": 29.75,
            "rh_avg": 71.29,
            "visibility": 7
          }
        }
      }
    },
    {
      "route_name": "Kapal Expres Bahari",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 5.569473,
            "lng": 95.296643,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.78,
              "wind_speed": 14,
              "wind_from": "Utara",
              "wind_gust": 21,
              "current_speed": 0.32,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.593100856452342,
            "lng": 95.30096141152727,
            "distance_from_start": 1.4463385259407684,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.73,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 22,
              "current_speed": 0.32,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.615943259143516,
            "lng": 95.3084861467967,
            "distance_from_start": 2.892677051881537,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.68,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 23,
              "current_speed": 0.24,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.638070927994646,
            "lng": 95.31805018259799,
            "distance_from_start": 4.3390155778223045,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.69,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 23,
              "current_speed": 0.26,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.66101508624547,
            "lng": 95.32534799028551,
            "distance_from_start": 5.785354103763074,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.72,
              "wind_speed": 16,
              "wind_from": "Utara",
              "wind_gust": 24,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.68432197318424,
            "lng": 95.3313151918364,
            "distance_from_start": 7.231692629703843,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.75,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 25,
              "current_speed": 0.44,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.70788839979297,
            "lng": 95.33633232015697,
            "distance_from_start": 8.678031155644609,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 26,
              "current_speed": 0.56,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7314548264017,
            "lng": 95.34134944847754,
            "distance_from_start": 10.124369681585378,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.82,
              "wind_speed": 18,
              "wind_from": "Utara",
              "wind_gust": 28,
              "current_speed": 0.66,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.755028195206131,
            "lng": 95.34632746135318,
            "distance_from_start": 11.570708207526147,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.85,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 29,
              "current_speed": 0.74,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7788676329514095,
            "lng": 95.34980632245393,
            "distance_from_start": 13.017046733466916,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.81,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 28,
              "current_speed": 0.75,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.80277199986888,
            "lng": 95.35207577022234,
            "distance_from_start": 14.463385259407685,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 28,
              "current_speed": 0.73,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.826254,
            "lng": 95.347448,
            "distance_from_start": 15.909723785348453,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 18,
              "wind_from": "Utara",
              "wind_gust": 28,
              "current_speed": 0.7,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T16:30",
        "arrival_time": "2026-08-24T17:20",
        "timezone": "Asia/Jakarta",
        "speed": 19,
        "distance": "15.91"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Ulee Lheue Banda Aceh",
          "province": "Aceh",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 21,
            "wind_from": "Utara",
            "current_speed": 0.32,
            "current_to": "Tenggara",
            "wave_height": 0.78,
            "weather": "Berawan Tebal",
            "temp_avg": 29.44,
            "rh_avg": 72.97,
            "visibility": 8
          }
        },
        "destination": {
          "name": "Pelabuhan Balohan Sabang",
          "province": "Aceh",
          "weather": {
            "wind_speed": 18,
            "wind_gust": 28,
            "wind_from": "Utara",
            "current_speed": 0.7,
            "current_to": "Tenggara",
            "wave_height": 0.78,
            "weather": "Berawan Tebal",
            "temp_avg": 28.56,
            "rh_avg": 79.6,
            "visibility": 7
          }
        }
      }
    },
    {
      "route_name": "Kapal Expres Bahari",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 5.826254,
            "lng": 95.347448,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 28,
              "current_speed": 0.68,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.80277199986888,
            "lng": 95.35207577022234,
            "distance_from_start": 1.4463385259407686,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 29,
              "current_speed": 0.71,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7788676329514095,
            "lng": 95.34980632245393,
            "distance_from_start": 2.8926770518815372,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.82,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 29,
              "current_speed": 0.73,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.755028195206131,
            "lng": 95.34632746135318,
            "distance_from_start": 4.339015577822305,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.85,
              "wind_speed": 19,
              "wind_from": "Utara",
              "wind_gust": 29,
              "current_speed": 0.73,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.7314548264017,
            "lng": 95.34134944847754,
            "distance_from_start": 5.7853541037630745,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.82,
              "wind_speed": 18,
              "wind_from": "Utara",
              "wind_gust": 28,
              "current_speed": 0.65,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.70788839979297,
            "lng": 95.33633232015697,
            "distance_from_start": 7.2316926297038435,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 18,
              "wind_from": "Utara",
              "wind_gust": 27,
              "current_speed": 0.55,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.684321973184239,
            "lng": 95.3313151918364,
            "distance_from_start": 8.67803115564461,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.75,
              "wind_speed": 17,
              "wind_from": "Utara",
              "wind_gust": 25,
              "current_speed": 0.44,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.66101508624547,
            "lng": 95.32534799028551,
            "distance_from_start": 10.12436968158538,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.72,
              "wind_speed": 16,
              "wind_from": "Utara",
              "wind_gust": 24,
              "current_speed": 0.35,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.638070927994646,
            "lng": 95.31805018259799,
            "distance_from_start": 11.570708207526149,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.68,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 23,
              "current_speed": 0.27,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.615943259143516,
            "lng": 95.3084861467967,
            "distance_from_start": 13.017046733466918,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.68,
              "wind_speed": 15,
              "wind_from": "Utara",
              "wind_gust": 22,
              "current_speed": 0.25,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 5.593100856452342,
            "lng": 95.30096141152727,
            "distance_from_start": 14.463385259407687,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.73,
              "wind_speed": 14,
              "wind_from": "Utara",
              "wind_gust": 22,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 5.569473,
            "lng": 95.296643,
            "distance_from_start": 15.909723785348454,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 7,
              "wave_height": 0.78,
              "wind_speed": 14,
              "wind_from": "Utara",
              "wind_gust": 21,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T16:30",
        "arrival_time": "2026-08-24T17:20",
        "timezone": "Asia/Jakarta",
        "speed": 19,
        "distance": "15.91"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Balohan Sabang",
          "province": "Aceh",
          "weather": {
            "wind_speed": 19,
            "wind_gust": 28,
            "wind_from": "Utara",
            "current_speed": 0.68,
            "current_to": "Tenggara",
            "wave_height": 0.78,
            "weather": "Berawan Tebal",
            "temp_avg": 28.85,
            "rh_avg": 77.85,
            "visibility": 7
          }
        },
        "destination": {
          "name": "Pelabuhan Ulee Lheue Banda Aceh",
          "province": "Aceh",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 21,
            "wind_from": "Utara",
            "current_speed": 0.34,
            "current_to": "Tenggara",
            "wave_height": 0.78,
            "weather": "Berawan Tebal",
            "temp_avg": 28.93,
            "rh_avg": 75.5,
            "visibility": 7
          }
        }
      }
    }
  ]
}