{
  "routes": [
    {
      "route_name": "Pelabuhan Soekarno Hatta - Makassar → Pelabuhan Batulicin Tanah Bumbu",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.121226,
            "lng": 119.406938,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.34,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 6,
              "current_speed": 0.12,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.27328160521628,
            "lng": 119.27951887673916,
            "distance_from_start": 12.912491023700408,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 3,
              "current_speed": 0.16,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -5.260227625296935,
            "lng": 119.07413511681749,
            "distance_from_start": 25.824982047400816,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.69,
              "wind_speed": 5,
              "wind_from": "Tenggara",
              "wind_gust": 7,
              "current_speed": 0.47,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -5.163281512679778,
            "lng": 118.88136565522704,
            "distance_from_start": 38.73747307110122,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.91,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.3,
              "current_to": "Barat"
            }
          },
          {
            "lat": -5.066357678367804,
            "lng": 118.68862212862717,
            "distance_from_start": 51.64996409480163,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.05,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 17,
              "current_speed": 0.9,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.970020655911481,
            "lng": 118.49560699540169,
            "distance_from_start": 64.56245511850204,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.12,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 1.21,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.873346016618902,
            "lng": 118.30278066161544,
            "distance_from_start": 77.47494614220244,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.22,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 1.35,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.776019711742663,
            "lng": 118.11031874714591,
            "distance_from_start": 90.38743716590285,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.27,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 25,
              "current_speed": 1.04,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.677998476537314,
            "lng": 117.9182470271566,
            "distance_from_start": 103.29992818960326,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.27,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.74,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.579554433467215,
            "lng": 117.72641270836867,
            "distance_from_start": 116.21241921330368,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.27,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.51,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.481452276255874,
            "lng": 117.53442247723093,
            "distance_from_start": 129.1249102370041,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.26,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.45,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.3840206571254985,
            "lng": 117.34212645641175,
            "distance_from_start": 142.03740126070448,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.24,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.298999712344485,
            "lng": 117.14611197442929,
            "distance_from_start": 154.94989228440488,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.63,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.275088789376699,
            "lng": 116.93178783123074,
            "distance_from_start": 167.8623833081053,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.22,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.52,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.251177866408913,
            "lng": 116.71746368803218,
            "distance_from_start": 180.7748743318057,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.21,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.6,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.226922152939992,
            "lng": 116.50318384291538,
            "distance_from_start": 193.68736535550613,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.2,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.49,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.201622619466158,
            "lng": 116.2890381059708,
            "distance_from_start": 206.59985637920653,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.13,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.54,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.1763230859923235,
            "lng": 116.07489236902624,
            "distance_from_start": 219.51234740290693,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.74,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.077469613199435,
            "lng": 115.92817334001815,
            "distance_from_start": 232.42483842660735,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.57,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.862467745510935,
            "lng": 115.92352498817573,
            "distance_from_start": 245.33732945030775,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.51,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.26,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.654454905584945,
            "lng": 115.96032172590756,
            "distance_from_start": 258.2498204740082,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.31,
              "wind_speed": 5,
              "wind_from": "Timur",
              "wind_gust": 7,
              "current_speed": 0.17,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -3.452503,
            "lng": 116.010589,
            "distance_from_start": 271.1623114977086,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.39,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.13,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 11,
        "distance": "271.16"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Soekarno Hatta - Makassar",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Tenggara",
            "current_speed": 0.12,
            "current_to": "Barat Daya",
            "wave_height": 0.34,
            "weather": "Cerah",
            "temp_avg": 26.59,
            "rh_avg": 58.23,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Batulicin Tanah Bumbu",
          "province": "Kalimantan Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Timur",
            "current_speed": 0.13,
            "current_to": "Selatan",
            "wave_height": 0.39,
            "weather": "Cerah",
            "temp_avg": 26.7,
            "rh_avg": 80.82,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Soekarno Hatta - Makassar → Pelabuhan Tanjung Perak Surabaya",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.122123,
            "lng": 119.407443,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.34,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 6,
              "current_speed": 0.12,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.4041636231969035,
            "lng": 119.25208310289399,
            "distance_from_start": 21.06783160263366,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.26,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.486159953662095,
            "lng": 118.90898182254082,
            "distance_from_start": 42.13566320526732,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.27,
              "wind_speed": 21,
              "wind_from": "Tenggara",
              "wind_gust": 31,
              "current_speed": 0.45,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.568156284127286,
            "lng": 118.56588054218764,
            "distance_from_start": 63.203494807900974,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 19,
              "wind_from": "Tenggara",
              "wind_gust": 29,
              "current_speed": 1.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.650152614592477,
            "lng": 118.22277926183448,
            "distance_from_start": 84.27132641053464,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.31,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 28,
              "current_speed": 1.03,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.732148945057668,
            "lng": 117.8796779814813,
            "distance_from_start": 105.3391580131683,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.33,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 1.25,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.8141452755228595,
            "lng": 117.53657670112813,
            "distance_from_start": 126.40698961580195,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.33,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.38,
              "current_to": "Timur"
            }
          },
          {
            "lat": -5.896141605988051,
            "lng": 117.19347542077496,
            "distance_from_start": 147.47482121843564,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.33,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.29,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -5.978137936453242,
            "lng": 116.85037414042178,
            "distance_from_start": 168.54265282106928,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.31,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.35,
              "current_to": "Timur"
            }
          },
          {
            "lat": -6.060134266918434,
            "lng": 116.50727286006861,
            "distance_from_start": 189.61048442370293,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.26,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.3,
              "current_to": "Timur"
            }
          },
          {
            "lat": -6.142130597383625,
            "lng": 116.16417157971543,
            "distance_from_start": 210.6783160263366,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.2,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.92,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.2241269278488165,
            "lng": 115.82107029936226,
            "distance_from_start": 231.74614762897025,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.14,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.85,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.306123258314008,
            "lng": 115.47796901900908,
            "distance_from_start": 252.8139792316039,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.1,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.7,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.388119588779199,
            "lng": 115.13486773865591,
            "distance_from_start": 273.88181083423757,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.08,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.8,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.470115919244391,
            "lng": 114.79176645830273,
            "distance_from_start": 294.9496424368713,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.12,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.83,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.552112249709582,
            "lng": 114.44866517794956,
            "distance_from_start": 316.01747403950486,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.13,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.88,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.6341085801747735,
            "lng": 114.10556389759638,
            "distance_from_start": 337.08530564213856,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.13,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 1.05,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.712583603398366,
            "lng": 113.76181560408317,
            "distance_from_start": 358.1531372447722,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.09,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.84,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.749499793252398,
            "lng": 113.41043119413322,
            "distance_from_start": 379.22096884740586,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.04,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.56,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.786415983106429,
            "lng": 113.0590467841833,
            "distance_from_start": 400.2888004500395,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.92,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.37,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.89759899181244,
            "lng": 112.73237457842065,
            "distance_from_start": 421.3566320526732,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.53,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.27,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.198568,
            "lng": 112.735143,
            "distance_from_start": 442.4244636553068,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 0.39,
              "wind_speed": 3,
              "wind_from": "Timur",
              "wind_gust": 5,
              "current_speed": 0.17,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 18,
        "distance": "442.42"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Soekarno Hatta - Makassar",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Tenggara",
            "current_speed": 0.12,
            "current_to": "Barat Daya",
            "wave_height": 0.34,
            "weather": "Cerah",
            "temp_avg": 26.59,
            "rh_avg": 58.26,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Perak Surabaya",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 5,
            "wind_from": "Timur",
            "current_speed": 0.17,
            "current_to": "Tenggara",
            "wave_height": 0.39,
            "weather": "Cerah Berawan",
            "temp_avg": 26.21,
            "rh_avg": 70.21,
            "visibility": 12
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Soekarno Hatta - Makassar → Pelabuhan Labuan Bajo",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.122083,
            "lng": 119.407422,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.34,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 6,
              "current_speed": 0.12,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.255560362844903,
            "lng": 119.34219327021057,
            "distance_from_start": 10.036460147361197,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.38,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 0.13,
              "current_to": "Barat"
            }
          },
          {
            "lat": -5.4173757732272305,
            "lng": 119.31581896691414,
            "distance_from_start": 20.072920294722394,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.45,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.35,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.578422285586681,
            "lng": 119.35972550471067,
            "distance_from_start": 30.10938044208359,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.25,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 0.6,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.741265524747999,
            "lng": 119.3966568841684,
            "distance_from_start": 40.14584058944479,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.3,
              "wind_speed": 20,
              "wind_from": "Tenggara",
              "wind_gust": 30,
              "current_speed": 0.86,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.906034648550162,
            "lng": 119.42486787881053,
            "distance_from_start": 50.182300736805985,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.24,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 27,
              "current_speed": 1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.071424907266541,
            "lng": 119.44927364049003,
            "distance_from_start": 60.21876088416718,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.2,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 1.4,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.236738995560964,
            "lng": 119.47415807329581,
            "distance_from_start": 70.25522103152838,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1.2,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 1.41,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.401401776940315,
            "lng": 119.50313545723104,
            "distance_from_start": 80.29168117888958,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1.12,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.91,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.566064558319664,
            "lng": 119.53211284116627,
            "distance_from_start": 90.32814132625077,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 1,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.74,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.730880621446847,
            "lng": 119.56019343614707,
            "distance_from_start": 100.36460147361197,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.65,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.89581984782707,
            "lng": 119.58755345319557,
            "distance_from_start": 110.40106162097317,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 1.09,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.061013967502406,
            "lng": 119.61325042834011,
            "distance_from_start": 120.43752176833436,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.77,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 1.22,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.22636365133445,
            "lng": 119.63795230036763,
            "distance_from_start": 130.47398191569556,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 0.72,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 1.11,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.391381676954679,
            "lng": 119.66486807336851,
            "distance_from_start": 140.51044206305676,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.69,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 1.02,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.556399702574909,
            "lng": 119.6917838463694,
            "distance_from_start": 150.54690221041795,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.66,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.94,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -7.721417728195139,
            "lng": 119.7186996193703,
            "distance_from_start": 160.58336235777915,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.62,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.99,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -7.8867129451750575,
            "lng": 119.7429936461346,
            "distance_from_start": 170.61982250514035,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.58,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.97,
              "current_to": "Barat"
            }
          },
          {
            "lat": -8.053648233050941,
            "lng": 119.75177546608236,
            "distance_from_start": 180.65628265250155,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.54,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.92,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -8.220583520926825,
            "lng": 119.76055728603014,
            "distance_from_start": 190.69274279986277,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.49,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.4,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -8.386901929061716,
            "lng": 119.7763047358681,
            "distance_from_start": 200.72920294722394,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.4,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 6,
              "current_speed": 0.15,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.495002,
            "lng": 119.874652,
            "distance_from_start": 210.76566309458514,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.32,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 4,
              "current_speed": 0.09,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 9,
        "distance": "210.77"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Soekarno Hatta - Makassar",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Tenggara",
            "current_speed": 0.12,
            "current_to": "Barat Daya",
            "wave_height": 0.34,
            "weather": "Cerah",
            "temp_avg": 26.59,
            "rh_avg": 58.25,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Labuan Bajo",
          "province": "NTT",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 4,
            "wind_from": "Tenggara",
            "current_speed": 0.09,
            "current_to": "Timur Laut",
            "wave_height": 0.32,
            "weather": "Cerah",
            "temp_avg": 25.3,
            "rh_avg": 68.93,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Soekarno Hatta - Makassar → Pelabuhan Murhum Baubau",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.12209,
            "lng": 119.407399,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.34,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 6,
              "current_speed": 0.12,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.2728256739218695,
            "lng": 119.34064663416068,
            "distance_from_start": 10.984094586185499,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.38,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 4,
              "current_speed": 0.14,
              "current_to": "Barat"
            }
          },
          {
            "lat": -5.451563252751828,
            "lng": 119.33605860829572,
            "distance_from_start": 21.968189172370998,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.41,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.625930319681878,
            "lng": 119.39168043333659,
            "distance_from_start": 32.9522837585565,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.24,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 27,
              "current_speed": 0.55,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.6986966480089745,
            "lng": 119.54463213082987,
            "distance_from_start": 43.936378344741996,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.25,
              "wind_speed": 19,
              "wind_from": "Tenggara",
              "wind_gust": 29,
              "current_speed": 0.68,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.7456240257126945,
            "lng": 119.72233661853963,
            "distance_from_start": 54.920472930927495,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.27,
              "wind_speed": 21,
              "wind_from": "Tenggara",
              "wind_gust": 32,
              "current_speed": 0.92,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.743414307134291,
            "lng": 119.90506596558501,
            "distance_from_start": 65.904567517113,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.25,
              "wind_speed": 19,
              "wind_from": "Tenggara",
              "wind_gust": 29,
              "current_speed": 1.09,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.733013557211648,
            "lng": 120.0886329441437,
            "distance_from_start": 76.8886621032985,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 23,
              "current_speed": 1.51,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.722612807289005,
            "lng": 120.27219992270238,
            "distance_from_start": 87.87275668948399,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.63,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 17,
              "current_speed": 1.53,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.7126306291880855,
            "lng": 120.4557826288441,
            "distance_from_start": 98.8568512756695,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 0.72,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 1.3,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.709183338489747,
            "lng": 120.63960454664017,
            "distance_from_start": 109.84094586185499,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.65,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.7058147933282015,
            "lng": 120.82342651993294,
            "distance_from_start": 120.8250404480405,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.702446248166656,
            "lng": 121.00724849322569,
            "distance_from_start": 131.809135034226,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.44,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.699077703005111,
            "lng": 121.19107046651844,
            "distance_from_start": 142.7932296204115,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.09,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.39,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.695709157843565,
            "lng": 121.3748924398112,
            "distance_from_start": 153.777324206597,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.07,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.29,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.6923406126820195,
            "lng": 121.55871441310396,
            "distance_from_start": 164.7614187927825,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 23,
              "current_speed": 0.22,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.688972067520474,
            "lng": 121.74253638639672,
            "distance_from_start": 175.74551337896798,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 23,
              "current_speed": 0.22,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.685603522358929,
            "lng": 121.92635835968947,
            "distance_from_start": 186.7296079651535,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Selatan",
              "wind_gust": 20,
              "current_speed": 0.22,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -5.653908669692454,
            "lng": 122.10396375978813,
            "distance_from_start": 197.713702551339,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.69,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.08,
              "current_to": "Barat"
            }
          },
          {
            "lat": -5.580892782962638,
            "lng": 122.27250072649969,
            "distance_from_start": 208.69779713752447,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.51,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.17,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -5.5078768962328235,
            "lng": 122.44103769321123,
            "distance_from_start": 219.68189172370998,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.32,
              "wind_speed": 8,
              "wind_from": "Selatan",
              "wind_gust": 13,
              "current_speed": 0.27,
              "current_to": "Barat"
            }
          },
          {
            "lat": -5.453628,
            "lng": 122.61025,
            "distance_from_start": 230.6659863098955,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.36,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.3,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 10,
        "distance": "230.67"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Soekarno Hatta - Makassar",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Tenggara",
            "current_speed": 0.12,
            "current_to": "Barat Daya",
            "wave_height": 0.34,
            "weather": "Cerah",
            "temp_avg": 26.59,
            "rh_avg": 58.26,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Murhum Baubau",
          "province": "Sulawesi Tenggara",
          "weather": {
            "wind_speed": 9,
            "wind_gust": 14,
            "wind_from": "Tenggara",
            "current_speed": 0.3,
            "current_to": "Selatan",
            "wave_height": 0.36,
            "weather": "Cerah",
            "temp_avg": 25.53,
            "rh_avg": 66.71,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Garongkong - Barru → Pelabuhan Batulicin Tanah Bumbu",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -4.370212,
            "lng": 119.613093,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.39,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.21,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.331365455856633,
            "lng": 119.40622198678943,
            "distance_from_start": 12.604773214489748,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Timur",
              "wind_gust": 4,
              "current_speed": 0.75,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -4.2910425851671485,
            "lng": 119.19961488582466,
            "distance_from_start": 25.209546428979497,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.52,
              "wind_speed": 3,
              "wind_from": "Timur Laut",
              "wind_gust": 5,
              "current_speed": 0.75,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.250719714477665,
            "lng": 118.99300778485988,
            "distance_from_start": 37.81431964346925,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.64,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.52,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.21039684378818,
            "lng": 118.78640068389511,
            "distance_from_start": 50.419092857958994,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.76,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.78,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.181961601636065,
            "lng": 118.57786352350114,
            "distance_from_start": 63.02386607244874,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.87,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 11,
              "current_speed": 1.73,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.154085964742221,
            "lng": 118.3692355063478,
            "distance_from_start": 75.6286392869385,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.96,
              "wind_speed": 8,
              "wind_from": "Timur Laut",
              "wind_gust": 13,
              "current_speed": 1.6,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.126210327848377,
            "lng": 118.16060748919448,
            "distance_from_start": 88.23341250142825,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.01,
              "wind_speed": 9,
              "wind_from": "Timur Laut",
              "wind_gust": 14,
              "current_speed": 0.94,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.107582910783602,
            "lng": 117.9514788275618,
            "distance_from_start": 100.83818571591799,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.05,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.31,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.112791179618517,
            "lng": 117.74105984143671,
            "distance_from_start": 113.44295893040774,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.13,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.23,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.117999448453433,
            "lng": 117.53064085531162,
            "distance_from_start": 126.04773214489748,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.18,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.123207717288348,
            "lng": 117.32022186918653,
            "distance_from_start": 138.65250535938722,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.21,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.3,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.1284159861232625,
            "lng": 117.10980288306143,
            "distance_from_start": 151.257278573877,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.21,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.133624254958177,
            "lng": 116.89938389693633,
            "distance_from_start": 163.86205178836673,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.21,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.138832523793093,
            "lng": 116.68896491081124,
            "distance_from_start": 176.4668250028565,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.2,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.144040792628008,
            "lng": 116.47854592468614,
            "distance_from_start": 189.0715982173462,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.18,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.47,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.149784007334169,
            "lng": 116.26814139354389,
            "distance_from_start": 201.67637143183597,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.09,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.1572282348215905,
            "lng": 116.05778282613714,
            "distance_from_start": 214.28114464632574,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.72,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.059454132008228,
            "lng": 115.93315876850075,
            "distance_from_start": 226.88591786081548,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.54,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.8495293672705575,
            "lng": 115.93080317986937,
            "distance_from_start": 239.49069107530522,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.49,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.25,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.648363334233613,
            "lng": 115.97263882999322,
            "distance_from_start": 252.09546428979496,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.3,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 7,
              "current_speed": 0.17,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -3.452211,
            "lng": 116.009843,
            "distance_from_start": 264.7002375042847,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.39,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.13,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 11,
        "distance": "264.70"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Garongkong - Barru",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Tenggara",
            "current_speed": 0.21,
            "current_to": "Timur",
            "wave_height": 0.39,
            "weather": "Cerah",
            "temp_avg": 26.53,
            "rh_avg": 66.76,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Batulicin Tanah Bumbu",
          "province": "Kalimantan Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Timur",
            "current_speed": 0.13,
            "current_to": "Selatan",
            "wave_height": 0.39,
            "weather": "Cerah",
            "temp_avg": 26.7,
            "rh_avg": 80.8,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Garongkong - Barru → Pelabuhan Paciran",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -4.377219,
            "lng": 119.612238,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.38,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.21,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.468140341458711,
            "lng": 119.27125720436851,
            "distance_from_start": 21.854210020242075,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.43,
              "wind_speed": 1,
              "wind_from": "Tenggara",
              "wind_gust": 2,
              "current_speed": 1,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -4.577182479050286,
            "lng": 118.92259150074406,
            "distance_from_start": 43.70842004048415,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.58,
              "wind_speed": 3,
              "wind_from": "Tenggara",
              "wind_gust": 4,
              "current_speed": 0.37,
              "current_to": "Barat"
            }
          },
          {
            "lat": -4.68622461664186,
            "lng": 118.5739257971196,
            "distance_from_start": 65.56263006072622,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.93,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 1.71,
              "current_to": "Barat"
            }
          },
          {
            "lat": -4.7952667542334355,
            "lng": 118.22526009349515,
            "distance_from_start": 87.4168400809683,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 1.17,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.90430889182501,
            "lng": 117.87659438987069,
            "distance_from_start": 109.27105010121036,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.32,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 27,
              "current_speed": 1.04,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.013351029416585,
            "lng": 117.52792868624624,
            "distance_from_start": 131.12526012145244,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.34,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 1.11,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.122393167008159,
            "lng": 117.1792629826218,
            "distance_from_start": 152.97947014169452,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.35,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.87,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.231435304599734,
            "lng": 116.83059727899733,
            "distance_from_start": 174.8336801619366,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.31,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.91,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.340477442191308,
            "lng": 116.48193157537288,
            "distance_from_start": 196.68789018217865,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.34,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.85,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.4495195797828835,
            "lng": 116.13326587174842,
            "distance_from_start": 218.54210020242073,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.31,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.81,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.558561717374458,
            "lng": 115.78460016812397,
            "distance_from_start": 240.3963102226628,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.27,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.88,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.667603854966033,
            "lng": 115.43593446449952,
            "distance_from_start": 262.2505202429049,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.25,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.94,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.776645992557608,
            "lng": 115.08726876087506,
            "distance_from_start": 284.10473026314696,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.99,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.898085560015433,
            "lng": 114.7427644004256,
            "distance_from_start": 305.95894028338904,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.87,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.0354823952099315,
            "lng": 114.40361628460941,
            "distance_from_start": 327.81315030363106,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 1.08,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.172879230404429,
            "lng": 114.06446816879323,
            "distance_from_start": 349.6673603238732,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.24,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.98,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.310276065598927,
            "lng": 113.72532005297703,
            "distance_from_start": 371.5215703441153,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.72,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.447672900793425,
            "lng": 113.38617193716084,
            "distance_from_start": 393.3757803643573,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.19,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.64,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.585069735987922,
            "lng": 113.04702382134465,
            "distance_from_start": 415.22999038459943,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.14,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.722466571182419,
            "lng": 112.70787570552847,
            "distance_from_start": 437.08420040484145,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.96,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.859955,
            "lng": 112.368784,
            "distance_from_start": 458.93841042508353,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.71,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.17,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 19,
        "distance": "458.94"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Garongkong - Barru",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Tenggara",
            "current_speed": 0.21,
            "current_to": "Timur",
            "wave_height": 0.38,
            "weather": "Cerah",
            "temp_avg": 26.54,
            "rh_avg": 66.74,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Paciran",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 7,
            "wind_gust": 10,
            "wind_from": "Timur",
            "current_speed": 0.17,
            "current_to": "Tenggara",
            "wave_height": 0.71,
            "weather": "Cerah",
            "temp_avg": 25.21,
            "rh_avg": 83.25,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Nusantara - Pare Pare → Pelabuhan Batulicin Tanah Bumbu",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -4.00392,
            "lng": 119.619318,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.45,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.39,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.0573201553513325,
            "lng": 119.44323780802522,
            "distance_from_start": 12.669795862755267,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.59,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.66,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.063520796781814,
            "lng": 119.23176499857543,
            "distance_from_start": 25.339591725510534,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.66,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.94,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.069721438212297,
            "lng": 119.02029218912566,
            "distance_from_start": 38.0093875882658,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.73,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.6,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.075922079642779,
            "lng": 118.80881937967587,
            "distance_from_start": 50.67918345102107,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.8,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.74,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.082122721073261,
            "lng": 118.59734657022608,
            "distance_from_start": 63.348979313776326,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.88,
              "wind_speed": 9,
              "wind_from": "Timur Laut",
              "wind_gust": 14,
              "current_speed": 1.7,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.0883233625037425,
            "lng": 118.38587376077629,
            "distance_from_start": 76.0187751765316,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.96,
              "wind_speed": 9,
              "wind_from": "Timur Laut",
              "wind_gust": 14,
              "current_speed": 1.61,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.094524003934225,
            "lng": 118.1744009513265,
            "distance_from_start": 88.68857103928687,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 15,
              "current_speed": 0.99,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.100724645364707,
            "lng": 117.96292814187673,
            "distance_from_start": 101.35836690204214,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.05,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.31,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.106925286795189,
            "lng": 117.75145533242694,
            "distance_from_start": 114.0281627647974,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.12,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.24,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.113125928225671,
            "lng": 117.53998252297716,
            "distance_from_start": 126.69795862755265,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.17,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.1193265696561525,
            "lng": 117.32850971352737,
            "distance_from_start": 139.36775449030793,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.2,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.29,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.125527211086635,
            "lng": 117.11703690407758,
            "distance_from_start": 152.0375503530632,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.21,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.34,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.131727852517117,
            "lng": 116.9055640946278,
            "distance_from_start": 164.70734621581846,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.21,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.137928493947599,
            "lng": 116.69409128517802,
            "distance_from_start": 177.37714207857374,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.2,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.144129135378081,
            "lng": 116.48261847572823,
            "distance_from_start": 190.046937941329,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.18,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.47,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.150329776808563,
            "lng": 116.27114566627844,
            "distance_from_start": 202.71673380408427,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.09,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.156530418239045,
            "lng": 116.05967285682866,
            "distance_from_start": 215.38652966683952,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.91,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.72,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.060180893338455,
            "lng": 115.93574617049607,
            "distance_from_start": 228.0563255295948,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.72,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.55,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.849209334109354,
            "lng": 115.93117227321451,
            "distance_from_start": 240.72612139235005,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.48,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.25,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.6484642019952016,
            "lng": 115.97818813885944,
            "distance_from_start": 253.3959172551053,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.3,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 7,
              "current_speed": 0.17,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -3.452391,
            "lng": 116.011207,
            "distance_from_start": 266.0657131178606,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.39,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.13,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 11,
        "distance": "266.07"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Nusantara - Pare Pare",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 20,
            "wind_from": "Tenggara",
            "current_speed": 0.39,
            "current_to": "Timur",
            "wave_height": 0.45,
            "weather": "Cerah",
            "temp_avg": 26.36,
            "rh_avg": 68.54,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Batulicin Tanah Bumbu",
          "province": "Kalimantan Selatan",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Timur",
            "current_speed": 0.13,
            "current_to": "Selatan",
            "wave_height": 0.39,
            "weather": "Cerah",
            "temp_avg": 26.69,
            "rh_avg": 80.83,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Nusantara - Pare Pare → Pelabuhan Semayang",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -4.002728,
            "lng": 119.620959,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.39,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.0095199600667115,
            "lng": 119.47147652987958,
            "distance_from_start": 11.673931831654809,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.12,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.55,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.9114049074186745,
            "lng": 119.30323023919428,
            "distance_from_start": 23.347863663309617,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 1.23,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.813289854770637,
            "lng": 119.13498394850899,
            "distance_from_start": 35.02179549496443,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.79,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 1.35,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.715225558249732,
            "lng": 118.96670978368799,
            "distance_from_start": 46.695727326619235,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.84,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 15,
              "current_speed": 1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.6184491279680047,
            "lng": 118.79772835138313,
            "distance_from_start": 58.36965915827404,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.86,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.62,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -3.5206496139562926,
            "lng": 118.62935696348856,
            "distance_from_start": 70.04359098992886,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.94,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 1.35,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.4078159260347944,
            "lng": 118.47379551193386,
            "distance_from_start": 81.71752282158366,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.98,
              "wind_speed": 11,
              "wind_from": "Timur Laut",
              "wind_gust": 17,
              "current_speed": 1.17,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.256562920557464,
            "lng": 118.35144563811122,
            "distance_from_start": 93.39145465323847,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.97,
              "wind_speed": 11,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.99,
              "current_to": "Barat"
            }
          },
          {
            "lat": -3.1053099150801344,
            "lng": 118.22909576428859,
            "distance_from_start": 105.06538648489328,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.96,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 1.12,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.954056909602804,
            "lng": 118.10674589046596,
            "distance_from_start": 116.73931831654808,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.95,
              "wind_speed": 11,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 1.5,
              "current_to": "Barat"
            }
          },
          {
            "lat": -2.8028039041254744,
            "lng": 117.98439601664333,
            "distance_from_start": 128.4132501482029,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.95,
              "wind_speed": 11,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.7,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.651550898648144,
            "lng": 117.86204614282069,
            "distance_from_start": 140.08718197985772,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.91,
              "wind_speed": 11,
              "wind_from": "Timur Laut",
              "wind_gust": 17,
              "current_speed": 0.94,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.5004090785174538,
            "lng": 117.73962689531977,
            "distance_from_start": 151.7611138115125,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.86,
              "wind_speed": 12,
              "wind_from": "Timur Laut",
              "wind_gust": 18,
              "current_speed": 0.86,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.3492936925421084,
            "lng": 117.61719115432719,
            "distance_from_start": 163.4350456431673,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.83,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.55,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -2.1981783065667626,
            "lng": 117.4947554133346,
            "distance_from_start": 175.10897747482213,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.84,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.58,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -2.047062920591417,
            "lng": 117.37231967234202,
            "distance_from_start": 186.78290930647694,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.83,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.56,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -1.8959475346160715,
            "lng": 117.24988393134942,
            "distance_from_start": 198.45684113813172,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.85,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.69,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -1.7448321486407254,
            "lng": 117.12744819035683,
            "distance_from_start": 210.13077296978656,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.88,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.56,
              "current_to": "Timur"
            }
          },
          {
            "lat": -1.5935474481334209,
            "lng": 117.00525309430343,
            "distance_from_start": 221.80470480144135,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.89,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.42,
              "current_to": "Timur"
            }
          },
          {
            "lat": -1.4421931820169684,
            "lng": 116.88315687110864,
            "distance_from_start": 233.47863663309616,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.87,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 15,
              "current_speed": 0.44,
              "current_to": "Utara"
            }
          },
          {
            "lat": -1.273466,
            "lng": 116.805399,
            "distance_from_start": 245.152568464751,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.45,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.34,
              "current_to": "Utara"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 10,
        "distance": "245.15"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Nusantara - Pare Pare",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 20,
            "wind_from": "Tenggara",
            "current_speed": 0.39,
            "current_to": "Timur",
            "wave_height": 1,
            "weather": "Cerah",
            "temp_avg": 26.35,
            "rh_avg": 68.52,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Semayang",
          "province": "Kalimantan Timur",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Timur Laut",
            "current_speed": 0.34,
            "current_to": "Utara",
            "wave_height": 0.45,
            "weather": "Cerah",
            "temp_avg": 25.15,
            "rh_avg": 85.23,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Bajoe - Bone → Pelabuhan Kolaka",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -4.542397,
            "lng": 120.404401,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.72,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.19,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.489037830693668,
            "lng": 120.50574725419015,
            "distance_from_start": 7.144875961127781,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.78,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 17,
              "current_speed": 0.41,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.430361338301632,
            "lng": 120.60959227723906,
            "distance_from_start": 14.289751922255562,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.73,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.72,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.373397860388068,
            "lng": 120.71438167569562,
            "distance_from_start": 21.43462788338334,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.65,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.85,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.317312948585223,
            "lng": 120.81963727337465,
            "distance_from_start": 28.579503844511123,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.63,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 17,
              "current_speed": 0.74,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.2617018734276995,
            "lng": 120.92514117010371,
            "distance_from_start": 35.724379805638904,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.64,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 17,
              "current_speed": 0.63,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.2054451429963775,
            "lng": 121.03029238004439,
            "distance_from_start": 42.86925576676668,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.63,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 15,
              "current_speed": 0.68,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.150357119680239,
            "lng": 121.13604213152671,
            "distance_from_start": 50.01413172789446,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.54,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.57,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.1012075466212075,
            "lng": 121.24470025448815,
            "distance_from_start": 57.159007689022246,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.44,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.31,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.04960028354561,
            "lng": 121.35014690517899,
            "distance_from_start": 64.30388365015003,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.35,
              "wind_speed": 4,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 0.14,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -4.0601201769357775,
            "lng": 121.46813517750932,
            "distance_from_start": 71.44875961127781,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.28,
              "wind_speed": 4,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 0.1,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.058167,
            "lng": 121.584029,
            "distance_from_start": 78.59363557240559,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.28,
              "wind_speed": 4,
              "wind_from": "Tenggara",
              "wind_gust": 6,
              "current_speed": 0.1,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 3,
        "distance": "78.59"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Bajoe - Bone",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 11,
            "wind_gust": 16,
            "wind_from": "Tenggara",
            "current_speed": 0.19,
            "current_to": "Tenggara",
            "wave_height": 0.72,
            "weather": "Cerah",
            "temp_avg": 26.23,
            "rh_avg": 71.91,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Kolaka",
          "province": "Sulawesi Tenggara",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Tenggara",
            "current_speed": 0.1,
            "current_to": "Selatan",
            "wave_height": 0.28,
            "weather": "Cerah",
            "temp_avg": 25.29,
            "rh_avg": 62.67,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": " Pelabuhan Bangsale Siwa - Wajo → Pelabuhan Tobaku",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -3.680401,
            "lng": 120.432645,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.55,
              "wind_speed": 6,
              "wind_from": "Timur",
              "wind_gust": 9,
              "current_speed": 0.54,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.6563349370065974,
            "lng": 120.47470744350069,
            "distance_from_start": 2.9087247419352575,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.59,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.4,
              "current_to": "Timur"
            }
          },
          {
            "lat": -3.6296327177011283,
            "lng": 120.51519722179658,
            "distance_from_start": 5.817449483870515,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.6,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.58,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -3.6033042975673877,
            "lng": 120.55594586793357,
            "distance_from_start": 8.726174225805773,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.6,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 15,
              "current_speed": 0.64,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -3.5785198195451615,
            "lng": 120.59765369036995,
            "distance_from_start": 11.63489896774103,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.6,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.39,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -3.553630982623864,
            "lng": 120.63929818750711,
            "distance_from_start": 14.543623709676288,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.61,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.03,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.528568910027048,
            "lng": 120.6808369531079,
            "distance_from_start": 17.452348451611545,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.59,
              "wind_speed": 9,
              "wind_from": "Timur",
              "wind_gust": 14,
              "current_speed": 0.31,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.5031460119703226,
            "lng": 120.72215272850262,
            "distance_from_start": 20.3610731935468,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 14,
              "wave_height": 0.5,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.57,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.477723113913598,
            "lng": 120.76346850389736,
            "distance_from_start": 23.26979793548206,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.46,
              "wind_speed": 0,
              "wind_from": "Barat",
              "wind_gust": 0,
              "current_speed": 0.68,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.4523002158568725,
            "lng": 120.80478427929208,
            "distance_from_start": 26.17852267741732,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.41,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 3,
              "current_speed": 0.73,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.4265461860378412,
            "lng": 120.84588543954104,
            "distance_from_start": 29.087247419352575,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.38,
              "wind_speed": 2,
              "wind_from": "Barat",
              "wind_gust": 3,
              "current_speed": 0.59,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -3.413839,
            "lng": 120.887394,
            "distance_from_start": 31.995972161287835,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.36,
              "wind_speed": 2,
              "wind_from": "Barat Laut",
              "wind_gust": 4,
              "current_speed": 0.53,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 1,
        "distance": "32.00"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Bangsale Siwa - Wajo",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Timur",
            "current_speed": 0.54,
            "current_to": "Timur",
            "wave_height": 0.55,
            "weather": "Cerah",
            "temp_avg": 25.87,
            "rh_avg": 81.51,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Tobaku",
          "province": "Sulawesi Tenggara",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 4,
            "wind_from": "Barat Laut",
            "current_speed": 0.53,
            "current_to": "Barat Daya",
            "wave_height": 0.36,
            "weather": "Cerah",
            "temp_avg": 24.35,
            "rh_avg": 77.95,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Bira - Bulukumba → Pelabuhan Pamatata - Selayar",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -5.605918,
            "lng": 120.465733,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.76,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.619681336097542,
            "lng": 120.48323057659282,
            "distance_from_start": 1.3581388077632988,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.85,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 0.92,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.638089975469343,
            "lng": 120.49598813140747,
            "distance_from_start": 2.7162776155265975,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.84,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 18,
              "current_speed": 1.04,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.658629874687444,
            "lng": 120.50550545380611,
            "distance_from_start": 4.074416423289896,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.82,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 1.15,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.679310609019741,
            "lng": 120.51470814217247,
            "distance_from_start": 5.432555231053195,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 0.8,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 1.08,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -5.7010842882514225,
            "lng": 120.51950455093198,
            "distance_from_start": 6.790694038816494,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 0.79,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.97,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.723652334596814,
            "lng": 120.52104913021702,
            "distance_from_start": 8.148832846579792,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.98,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.746213933427389,
            "lng": 120.52268239879362,
            "distance_from_start": 9.506971654343092,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 12,
              "wave_height": 1,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 1.12,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.768806633001749,
            "lng": 120.52379360152652,
            "distance_from_start": 10.86511046210639,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.12,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 1.31,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.791420997537036,
            "lng": 120.52395782804493,
            "distance_from_start": 12.223249269869688,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.12,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 21,
              "current_speed": 1.26,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.814032004971599,
            "lng": 120.5238892085944,
            "distance_from_start": 13.581388077632988,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.14,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 1.15,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.834882,
            "lng": 120.517897,
            "distance_from_start": 14.939526885396285,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.14,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 1.09,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T08:00",
        "timezone": "Asia/Makassar",
        "speed": 1,
        "distance": "14.94"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Bira - Bulukumba",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 20,
            "wind_from": "Tenggara",
            "current_speed": 0.76,
            "current_to": "Selatan",
            "wave_height": 1,
            "weather": "Cerah",
            "temp_avg": 26,
            "rh_avg": 74.05,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Pamatata - Selayar",
          "province": "Sulawesi Selatan",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 22,
            "wind_from": "Selatan",
            "current_speed": 1.09,
            "current_to": "Tenggara",
            "wave_height": 1.14,
            "weather": "Cerah",
            "temp_avg": 26.24,
            "rh_avg": 69.03,
            "visibility": 14
          }
        }
      }
    }
  ]
}