{
  "routes": [
    {
      "route_name": "SORONG - MANOKWARI",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -0.878187,
            "lng": 131.246122,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 43,
              "wave_height": 0,
              "wind_speed": 2,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 10.01,
              "current_to": "Timur"
            }
          },
          {
            "lat": -0.7797264135796246,
            "lng": 131.29135408371826,
            "distance_from_start": 9.486173757641993,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 38,
              "wave_height": 0.83,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 11.99,
              "current_to": "Timur"
            }
          },
          {
            "lat": -0.7294007718761579,
            "lng": 131.44113279361486,
            "distance_from_start": 18.972347515283985,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 40,
              "wave_height": 0.97,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 11.11,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -0.6790751301726914,
            "lng": 131.59091150351145,
            "distance_from_start": 28.45852127292598,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 45,
              "wave_height": 1.35,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 13.01,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -0.6288038977107903,
            "lng": 131.74070805821168,
            "distance_from_start": 37.94469503056797,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 50,
              "wave_height": 1.41,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 17.89,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -0.5799831544100386,
            "lng": 131.89098033529822,
            "distance_from_start": 47.43086878820996,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 50,
              "wave_height": 1.33,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 17.55,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -0.5160186133271883,
            "lng": 132.03342827416668,
            "distance_from_start": 56.91704254585196,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 48,
              "wave_height": 1.06,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 21.3,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -0.4217245839320557,
            "lng": 132.16020589189435,
            "distance_from_start": 66.40321630349395,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 41,
              "wave_height": 1.41,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 1,
              "current_speed": 21.09,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -0.36344860800782636,
            "lng": 132.3048603342167,
            "distance_from_start": 75.88939006113594,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 27,
              "wave_height": 1.26,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 6.75,
              "current_to": "Utara"
            }
          },
          {
            "lat": -0.33279138112792955,
            "lng": 132.4580065518948,
            "distance_from_start": 85.37556381877793,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 50,
              "wave_height": 1.3,
              "wind_speed": 2,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 8.19,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.34454237461246,
            "lng": 132.61556806852167,
            "distance_from_start": 94.86173757641993,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 53,
              "wave_height": 1.43,
              "wind_speed": 4,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 4.51,
              "current_to": "Utara"
            }
          },
          {
            "lat": -0.36129664350817203,
            "lng": 132.77229719809532,
            "distance_from_start": 104.34791133406192,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 40,
              "wave_height": 1.39,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "wind_gust": 4,
              "current_speed": 7.88,
              "current_to": "Utara"
            }
          },
          {
            "lat": -0.40120045968848767,
            "lng": 132.92517497393283,
            "distance_from_start": 113.83408509170393,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 42,
              "wave_height": 1.44,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 3,
              "current_speed": 8.16,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -0.44155393446876656,
            "lng": 133.0779333399305,
            "distance_from_start": 123.3202588493459,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 31,
              "wave_height": 1.48,
              "wind_speed": 4,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 21.24,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -0.4830215176634016,
            "lng": 133.230395847009,
            "distance_from_start": 132.8064326069879,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 26,
              "wave_height": 1.52,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 10,
              "current_speed": 21.9,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -0.5250961515482768,
            "lng": 133.38269146481773,
            "distance_from_start": 142.29260636462988,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 20,
              "wave_height": 1.49,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "wind_gust": 10,
              "current_speed": 22.65,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -0.5680739771851964,
            "lng": 133.53472854993748,
            "distance_from_start": 151.77878012227188,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 39,
              "wave_height": 1.48,
              "wind_speed": 5,
              "wind_from": "Selatan",
              "wind_gust": 8,
              "current_speed": 27.17,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -0.6172342522454559,
            "lng": 133.68487131788694,
            "distance_from_start": 161.2649538799139,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 33,
              "wave_height": 1.41,
              "wind_speed": 5,
              "wind_from": "Selatan",
              "wind_gust": 8,
              "current_speed": 26.96,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -0.6589404647208955,
            "lng": 133.83717527517481,
            "distance_from_start": 170.75112763755587,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 19,
              "wave_height": 1.39,
              "wind_speed": 5,
              "wind_from": "Selatan",
              "wind_gust": 8,
              "current_speed": 27.61,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -0.7157436216845051,
            "lng": 133.98219551900297,
            "distance_from_start": 180.23730139519785,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 26,
              "wave_height": 1.02,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "wind_gust": 5,
              "current_speed": 37.09,
              "current_to": "Timur"
            }
          },
          {
            "lat": -0.8195527348261588,
            "lng": 134.1011800124223,
            "distance_from_start": 189.72347515283985,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 15,
              "wave_height": 0.89,
              "wind_speed": 2,
              "wind_from": "Barat Daya",
              "wind_gust": 4,
              "current_speed": 43.06,
              "current_to": "Timur"
            }
          },
          {
            "lat": -0.869308,
            "lng": 134.075896,
            "distance_from_start": 199.20964891048186,
            "weather": {
              "weather": "Hujan Sedang",
              "visibility": 8,
              "wave_height": 1.17,
              "wind_speed": 0,
              "wind_from": "Barat Laut",
              "wind_gust": 0,
              "current_speed": 32.56,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2025-11-08T21:00",
        "arrival_time": "2025-11-09T21:00",
        "timezone": "Asia/Jayapura",
        "speed": 8,
        "distance": "199.21"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Utama Sorong",
          "province": "Papua Barat Daya",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 4,
            "wind_from": "Timur",
            "current_speed": 10.01,
            "current_to": "Timur",
            "wave_height": 0,
            "weather": "Cerah Berawan",
            "temp_avg": 26.97,
            "rh_avg": 88.16,
            "visibility": 43
          }
        },
        "destination": {
          "name": "Pelabuhan Manokwari",
          "province": "Papua Barat",
          "weather": {
            "wind_speed": 0,
            "wind_gust": 0,
            "wind_from": "Barat Laut",
            "current_speed": 32.56,
            "current_to": "Timur",
            "wave_height": 1.17,
            "weather": "Hujan Sedang",
            "temp_avg": 25.99,
            "rh_avg": 88.08,
            "visibility": 8
          }
        }
      }
    }
  ]
}