{
  "routes": [
    {
      "route_name": "Pelabuhan Lembar - Pelabuhan Padangbai",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.730121,
            "lng": 116.07707,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.712922668630599,
            "lng": 116.04368281158507,
            "distance_from_start": 3.352638978306722,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.87,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.4,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.69497180176754,
            "lng": 115.99020253042656,
            "distance_from_start": 6.705277956613444,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.65,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.45,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.67702093490448,
            "lng": 115.93672224926806,
            "distance_from_start": 10.057916934920167,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.68,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.51,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.65907006804142,
            "lng": 115.88324196810954,
            "distance_from_start": 13.410555913226888,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.97,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.79,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.641119201178359,
            "lng": 115.82976168695104,
            "distance_from_start": 16.76319489153361,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.17,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 1.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.6231683343153,
            "lng": 115.77628140579253,
            "distance_from_start": 20.115833869840333,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.14,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 1.77,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.60521746745224,
            "lng": 115.72280112463403,
            "distance_from_start": 23.468472848147055,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 1.07,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 2.06,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.58726660058918,
            "lng": 115.66932084347552,
            "distance_from_start": 26.821111826453777,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.97,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 2.03,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.56931573372612,
            "lng": 115.61584056231702,
            "distance_from_start": 30.1737508047605,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.86,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 15,
              "current_speed": 1.38,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.55136486686306,
            "lng": 115.5623602811585,
            "distance_from_start": 33.52638978306722,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.75,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.92,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.533414,
            "lng": 115.50888,
            "distance_from_start": 36.879028761373945,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.66,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.66,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-24T21:00",
        "arrival_time": "2026-08-25T03:00",
        "timezone": "Asia/Makassar",
        "speed": 6,
        "distance": "36.88"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Lembar",
          "province": "NTB",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Tenggara",
            "current_speed": 0.35,
            "current_to": "Selatan",
            "wave_height": 1,
            "weather": "Cerah",
            "temp_avg": 24.5,
            "rh_avg": 79.66,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Padangbai",
          "province": "Bali",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Tenggara",
            "current_speed": 0.66,
            "current_to": "Selatan",
            "wave_height": 0.66,
            "weather": "Cerah Berawan",
            "temp_avg": 22.64,
            "rh_avg": 86.07,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Lembar - Pelabuhan Jangkar",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.730062,
            "lng": 116.077076,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.660853347611358,
            "lng": 116.01661586863966,
            "distance_from_start": 6.815788003064992,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.66,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.45,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.562261208350789,
            "lng": 115.95971310013886,
            "distance_from_start": 13.631576006129984,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.8,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.57,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.46366906909022,
            "lng": 115.90281033163804,
            "distance_from_start": 20.447364009194978,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.95,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.69,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.365966182558404,
            "lng": 115.8444731664243,
            "distance_from_start": 27.26315201225997,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.97,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.69,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.27467140507046,
            "lng": 115.77631742281962,
            "distance_from_start": 34.07894001532496,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.94,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.43,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.19626629397171,
            "lng": 115.69578530012704,
            "distance_from_start": 40.894728018389955,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.89,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.134446389335343,
            "lng": 115.59961596407709,
            "distance_from_start": 47.71051602145495,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.81,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.072626484698976,
            "lng": 115.50344662802713,
            "distance_from_start": 54.52630402451994,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.78,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.62,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.010806580062608,
            "lng": 115.4072772919772,
            "distance_from_start": 61.34209202758493,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.77,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.6,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.9560998880637435,
            "lng": 115.30744365574589,
            "distance_from_start": 68.15788003064992,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.73,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 11,
              "current_speed": 0.46,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.914633212808746,
            "lng": 115.20078955761812,
            "distance_from_start": 74.97366803371492,
            "weather": {
              "weather": "Kabut/Asap",
              "visibility": 5,
              "wave_height": 0.7,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.51,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.8731665375537485,
            "lng": 115.09413545949035,
            "distance_from_start": 81.78945603677991,
            "weather": {
              "weather": "Cerah",
              "visibility": 7,
              "wave_height": 0.69,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.6,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.831699862298751,
            "lng": 114.98748136136258,
            "distance_from_start": 88.6052440398449,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.68,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.39,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.790233187043754,
            "lng": 114.8808272632348,
            "distance_from_start": 95.4210320429099,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.67,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.2,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.748766511788756,
            "lng": 114.77417316510704,
            "distance_from_start": 102.23682004597488,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.69,
              "wind_speed": 9,
              "wind_from": "Timur Laut",
              "wind_gust": 13,
              "current_speed": 0.22,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.707299836533759,
            "lng": 114.66751906697927,
            "distance_from_start": 109.05260804903988,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.72,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.21,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.665833161278761,
            "lng": 114.5608649688515,
            "distance_from_start": 115.86839605210488,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.74,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.2,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.624366486023764,
            "lng": 114.45421087072373,
            "distance_from_start": 122.68418405516987,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.71,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.22,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.582899810768766,
            "lng": 114.34755677259596,
            "distance_from_start": 129.49997205823485,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.62,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.08,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.6166223755975135,
            "lng": 114.26781970080215,
            "distance_from_start": 136.31576006129984,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.54,
              "wind_speed": 6,
              "wind_from": "Tenggara",
              "wind_gust": 9,
              "current_speed": 0.09,
              "current_to": "Utara"
            }
          },
          {
            "lat": -7.715398,
            "lng": 114.211371,
            "distance_from_start": 143.13154806436486,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "wind_gust": 9,
              "current_speed": 0.09,
              "current_to": "Barat Laut"
            }
          }
        ],
        "departure_time": "2026-08-24T21:00",
        "arrival_time": "2026-08-25T12:00",
        "timezone": "Asia/Makassar",
        "speed": 10,
        "distance": "143.13"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Lembar",
          "province": "NTB",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Tenggara",
            "current_speed": 0.35,
            "current_to": "Selatan",
            "wave_height": 1,
            "weather": "Cerah",
            "temp_avg": 24.5,
            "rh_avg": 79.66,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Jangkar",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 6,
            "wind_gust": 9,
            "wind_from": "Selatan",
            "current_speed": 0.09,
            "current_to": "Barat Laut",
            "wave_height": 0.47,
            "weather": "Cerah",
            "temp_avg": 29.29,
            "rh_avg": 48.91,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Lembar - Pelabuhan Tanjung Perak Surabaya",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.730093,
            "lng": 116.077055,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.602161764160439,
            "lng": 115.98054894885404,
            "distance_from_start": 11.015274573826053,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.73,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.5,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.442362061408746,
            "lng": 115.88943381219295,
            "distance_from_start": 22.030549147652106,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.96,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.7,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.289614824697214,
            "lng": 115.78713823281568,
            "distance_from_start": 33.045823721478165,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.95,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 23,
              "current_speed": 0.48,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.168274574759554,
            "lng": 115.65237356301334,
            "distance_from_start": 44.06109829530421,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.85,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.4,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.06862564445061,
            "lng": 115.496779898978,
            "distance_from_start": 55.07637286913027,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.78,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.62,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.968976714141664,
            "lng": 115.34118623494267,
            "distance_from_start": 66.09164744295633,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.75,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 13,
              "current_speed": 0.51,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.903476382739405,
            "lng": 115.16829029563313,
            "distance_from_start": 77.10692201678238,
            "weather": {
              "weather": "Kabut/Asap",
              "visibility": 5,
              "wave_height": 0.7,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.56,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.83831791874329,
            "lng": 114.99522114031598,
            "distance_from_start": 88.12219659060843,
            "weather": {
              "weather": "Cerah",
              "visibility": 6,
              "wave_height": 0.68,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.4,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.773159454747176,
            "lng": 114.82215198499883,
            "distance_from_start": 99.13747116443449,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.67,
              "wind_speed": 8,
              "wind_from": "Timur Laut",
              "wind_gust": 12,
              "current_speed": 0.2,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.708000990751061,
            "lng": 114.64908282968167,
            "distance_from_start": 110.15274573826053,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.72,
              "wind_speed": 11,
              "wind_from": "Timur Laut",
              "wind_gust": 16,
              "current_speed": 0.19,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.642842526754946,
            "lng": 114.47601367436451,
            "distance_from_start": 121.16802031208658,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.72,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.21,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.5776840627588316,
            "lng": 114.30294451904736,
            "distance_from_start": 132.18329488591266,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.59,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 11,
              "current_speed": 0.06,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.512525598762717,
            "lng": 114.1298753637302,
            "distance_from_start": 143.1985694597387,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.59,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "wind_gust": 11,
              "current_speed": 0.36,
              "current_to": "Utara"
            }
          },
          {
            "lat": -7.4511929566706385,
            "lng": 113.95581831534246,
            "distance_from_start": 154.21384403356475,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.56,
              "wind_speed": 9,
              "wind_from": "Selatan",
              "wind_gust": 14,
              "current_speed": 0.34,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -7.424949560305049,
            "lng": 113.77270061970677,
            "distance_from_start": 165.2291186073908,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 11,
              "wind_from": "Selatan",
              "wind_gust": 16,
              "current_speed": 0.26,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.413669093961411,
            "lng": 113.58821097534903,
            "distance_from_start": 176.24439318121685,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.55,
              "wind_speed": 12,
              "wind_from": "Selatan",
              "wind_gust": 19,
              "current_speed": 0.39,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.406499003901639,
            "lng": 113.40334445123032,
            "distance_from_start": 187.25966775504293,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.62,
              "wind_speed": 14,
              "wind_from": "Selatan",
              "wind_gust": 21,
              "current_speed": 0.4,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.399328913841867,
            "lng": 113.21847792711164,
            "distance_from_start": 198.27494232886897,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.64,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.55,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.363876284404293,
            "lng": 113.04322578996201,
            "distance_from_start": 209.29021690269502,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.62,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.43,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.258701803658464,
            "lng": 112.89167494956386,
            "distance_from_start": 220.30549147652107,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.64,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.22,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.1985,
            "lng": 112.735155,
            "distance_from_start": 231.32076605034715,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 15,
              "current_speed": 0.16,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-24T21:00",
        "arrival_time": "2026-08-25T21:00",
        "timezone": "Asia/Makassar",
        "speed": 10,
        "distance": "231.32"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Lembar",
          "province": "NTB",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Tenggara",
            "current_speed": 0.35,
            "current_to": "Selatan",
            "wave_height": 1,
            "weather": "Cerah",
            "temp_avg": 24.5,
            "rh_avg": 79.66,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Perak Surabaya",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 10,
            "wind_gust": 15,
            "wind_from": "Tenggara",
            "current_speed": 0.16,
            "current_to": "Tenggara",
            "wave_height": 0.52,
            "weather": "Cerah",
            "temp_avg": 27.48,
            "rh_avg": 64.72,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Gili Mas - Pelabuhan Tanjung Wangi",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.741584,
            "lng": 116.061353,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.02,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.658127423245984,
            "lng": 116.01497558828842,
            "distance_from_start": 5.964125657679531,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.66,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.45,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.57180872348122,
            "lng": 115.96526411475068,
            "distance_from_start": 11.928251315359063,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.78,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.55,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.485490023716457,
            "lng": 115.91555264121295,
            "distance_from_start": 17.892376973038594,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.93,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.67,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.399171323951693,
            "lng": 115.86584116767521,
            "distance_from_start": 23.856502630718126,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.97,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.69,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.316896768719161,
            "lng": 115.80967095854054,
            "distance_from_start": 29.82062828839766,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.97,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.56,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.235294967693855,
            "lng": 115.75242632154811,
            "distance_from_start": 35.78475394607719,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.95,
              "wind_speed": 17,
              "wind_from": "Timur",
              "wind_gust": 26,
              "current_speed": 0.35,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.181486098446275,
            "lng": 115.67007289266037,
            "distance_from_start": 41.74887960375673,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.87,
              "wind_speed": 15,
              "wind_from": "Timur",
              "wind_gust": 22,
              "current_speed": 0.36,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.134163173543916,
            "lng": 115.58185990825285,
            "distance_from_start": 47.71300526143625,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.79,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 19,
              "current_speed": 0.53,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.086840248641556,
            "lng": 115.49364692384535,
            "distance_from_start": 53.67713091911578,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.76,
              "wind_speed": 12,
              "wind_from": "Timur",
              "wind_gust": 18,
              "current_speed": 0.6,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.039517323739197,
            "lng": 115.40543393943784,
            "distance_from_start": 59.64125657679532,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 11,
              "wave_height": 0.75,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 15,
              "current_speed": 0.56,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.992194398836838,
            "lng": 115.31722095503032,
            "distance_from_start": 65.60538223447485,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 7,
              "wave_height": 0.71,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.43,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -7.944871473934478,
            "lng": 115.22900797062282,
            "distance_from_start": 71.56950789215438,
            "weather": {
              "weather": "Cerah",
              "visibility": 5,
              "wave_height": 0.7,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.42,
              "current_to": "Timur"
            }
          },
          {
            "lat": -7.958341133382497,
            "lng": 115.14007131363697,
            "distance_from_start": 77.53363354983391,
            "weather": {
              "weather": "Kabut/Asap",
              "visibility": 5,
              "wave_height": 0.65,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.52,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -8.003559822998666,
            "lng": 115.05075671742108,
            "distance_from_start": 83.49775920751345,
            "weather": {
              "weather": "Kabut/Asap",
              "visibility": 5,
              "wave_height": 0.58,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.5,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -8.048778512614836,
            "lng": 114.9614421212052,
            "distance_from_start": 89.46188486519299,
            "weather": {
              "weather": "Cerah",
              "visibility": 4,
              "wave_height": 0.54,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.36,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.071211701432619,
            "lng": 114.86519622433053,
            "distance_from_start": 95.4260105228725,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.54,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.26,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.082270733857307,
            "lng": 114.7654903333834,
            "distance_from_start": 101.39013618055203,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.54,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.15,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.078725947534446,
            "lng": 114.6654490476186,
            "distance_from_start": 107.35426183823157,
            "weather": {
              "weather": "Cerah",
              "visibility": 6,
              "wave_height": 0.53,
              "wind_speed": 8,
              "wind_from": "Timur Laut",
              "wind_gust": 13,
              "current_speed": 0.03,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.072158850460362,
            "lng": 114.56533835073736,
            "distance_from_start": 113.31838749591111,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.5,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 15,
              "current_speed": 0.23,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.070437517971062,
            "lng": 114.46516575096977,
            "distance_from_start": 119.28251315359064,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 10,
              "wind_from": "Timur Laut",
              "wind_gust": 15,
              "current_speed": 0.21,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.128233,
            "lng": 114.399979,
            "distance_from_start": 125.24663881127017,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.58,
              "wind_speed": 8,
              "wind_from": "Timur",
              "wind_gust": 12,
              "current_speed": 0.31,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-24T21:00",
        "arrival_time": "2026-08-25T09:00",
        "timezone": "Asia/Makassar",
        "speed": 10,
        "distance": "125.25"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Gili Mas",
          "province": "NTB",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Tenggara",
            "current_speed": 0.35,
            "current_to": "Selatan",
            "wave_height": 1.02,
            "weather": "Cerah",
            "temp_avg": 24.58,
            "rh_avg": 79.06,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Wangi",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Timur",
            "current_speed": 0.31,
            "current_to": "Barat Daya",
            "wave_height": 0.58,
            "weather": "Cerah",
            "temp_avg": 25.04,
            "rh_avg": 69.93,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.485439,
            "lng": 116.673717,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 1,
              "wind_from": "Timur Laut",
              "wind_gust": 2,
              "current_speed": 0.3,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -8.476199484003425,
            "lng": 116.68433993861352,
            "distance_from_start": 0.9783483929803208,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 3,
              "current_speed": 0.16,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.475742918357787,
            "lng": 116.70073446498856,
            "distance_from_start": 1.9566967859606417,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 4,
              "current_speed": 0.15,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.479466513624297,
            "lng": 116.71673544789468,
            "distance_from_start": 2.9350451789409626,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 3,
              "wind_from": "Timur Laut",
              "wind_gust": 5,
              "current_speed": 0.13,
              "current_to": "Utara"
            }
          },
          {
            "lat": -8.483555318209753,
            "lng": 116.73268328419465,
            "distance_from_start": 3.9133935719212833,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.54,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.12,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -8.488304098968673,
            "lng": 116.74843856645998,
            "distance_from_start": 4.8917419649016045,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.56,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.12,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.49324019931919,
            "lng": 116.7641394274477,
            "distance_from_start": 5.870090357881925,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.55,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.18,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.497636409132467,
            "lng": 116.78000437939363,
            "distance_from_start": 6.848438750862246,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.28,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.502032618945742,
            "lng": 116.79586933133956,
            "distance_from_start": 7.826787143842567,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.4,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.506428828759018,
            "lng": 116.8117342832855,
            "distance_from_start": 8.805135536822888,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.49,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.510825038572294,
            "lng": 116.82759923523143,
            "distance_from_start": 9.783483929803209,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.55,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.52142,
            "lng": 116.832953,
            "distance_from_start": 10.76183232278353,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.48,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.6,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-24T21:00",
        "arrival_time": "2026-08-25T00:00",
        "timezone": "Asia/Makassar",
        "speed": 4,
        "distance": "10.76"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Kayangan",
          "province": "NTB",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 2,
            "wind_from": "Timur Laut",
            "current_speed": 0.3,
            "current_to": "Timur Laut",
            "wave_height": 0.52,
            "weather": "Cerah",
            "temp_avg": 23.39,
            "rh_avg": 73.51,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Pototano",
          "province": "NTB",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Timur Laut",
            "current_speed": 0.6,
            "current_to": "Barat Daya",
            "wave_height": 0.48,
            "weather": "Cerah",
            "temp_avg": 24.09,
            "rh_avg": 83.09,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.485439,
            "lng": 116.673717,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.5,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.22,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.476199484003425,
            "lng": 116.68433993861352,
            "distance_from_start": 0.9783483929803208,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.5,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.25,
              "current_to": "Barat"
            }
          },
          {
            "lat": -8.475742918357787,
            "lng": 116.70073446498856,
            "distance_from_start": 1.9566967859606417,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.5,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.3,
              "current_to": "Barat"
            }
          },
          {
            "lat": -8.479466513624297,
            "lng": 116.71673544789468,
            "distance_from_start": 2.9350451789409626,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 13,
              "wave_height": 0.51,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.35,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.483555318209753,
            "lng": 116.73268328419465,
            "distance_from_start": 3.9133935719212833,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 11,
              "wave_height": 0.53,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.53,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.488304098968673,
            "lng": 116.74843856645998,
            "distance_from_start": 4.8917419649016045,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.55,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 11,
              "current_speed": 0.66,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.49324019931919,
            "lng": 116.7641394274477,
            "distance_from_start": 5.870090357881925,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 6,
              "wave_height": 0.54,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 11,
              "current_speed": 0.8,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.497636409132467,
            "lng": 116.78000437939363,
            "distance_from_start": 6.848438750862246,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 6,
              "wave_height": 0.52,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 11,
              "current_speed": 0.94,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.502032618945742,
            "lng": 116.79586933133956,
            "distance_from_start": 7.826787143842567,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 7,
              "wave_height": 0.5,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 1.01,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.506428828759018,
            "lng": 116.8117342832855,
            "distance_from_start": 8.805135536822888,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 6,
              "wave_height": 0.49,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.96,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.510825038572294,
            "lng": 116.82759923523143,
            "distance_from_start": 9.783483929803209,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 0.47,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.89,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.52142,
            "lng": 116.832953,
            "distance_from_start": 10.76183232278353,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 9,
              "wave_height": 0.47,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.86,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-25T00:00",
        "arrival_time": "2026-08-25T03:00",
        "timezone": "Asia/Makassar",
        "speed": 4,
        "distance": "10.76"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Kayangan",
          "province": "NTB",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Timur Laut",
            "current_speed": 0.22,
            "current_to": "Barat Daya",
            "wave_height": 0.5,
            "weather": "Cerah",
            "temp_avg": 22.05,
            "rh_avg": 77.77,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Pototano",
          "province": "NTB",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Timur Laut",
            "current_speed": 0.86,
            "current_to": "Barat Daya",
            "wave_height": 0.47,
            "weather": "Cerah Berawan",
            "temp_avg": 23.96,
            "rh_avg": 83.65,
            "visibility": 9
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Lembar - Pelabuhan Padangbai",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.730121,
            "lng": 116.07707,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.95,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.56,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.712922668630599,
            "lng": 116.04368281158507,
            "distance_from_start": 3.352638978306722,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.83,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.6,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.69497180176754,
            "lng": 115.99020253042656,
            "distance_from_start": 6.705277956613444,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.63,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 0.72,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.67702093490448,
            "lng": 115.93672224926806,
            "distance_from_start": 10.057916934920167,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.66,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.94,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.65907006804142,
            "lng": 115.88324196810954,
            "distance_from_start": 13.410555913226888,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.95,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 1.23,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.641119201178359,
            "lng": 115.82976168695104,
            "distance_from_start": 16.76319489153361,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.13,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 1.62,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.6231683343153,
            "lng": 115.77628140579253,
            "distance_from_start": 20.115833869840333,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.11,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 2.11,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.60521746745224,
            "lng": 115.72280112463403,
            "distance_from_start": 23.468472848147055,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.04,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 2.3,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.58726660058918,
            "lng": 115.66932084347552,
            "distance_from_start": 26.821111826453777,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.95,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 19,
              "current_speed": 2.15,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.56931573372612,
            "lng": 115.61584056231702,
            "distance_from_start": 30.1737508047605,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.86,
              "wind_speed": 11,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 1.41,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.55136486686306,
            "lng": 115.5623602811585,
            "distance_from_start": 33.52638978306722,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 10,
              "wave_height": 0.74,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.92,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.533414,
            "lng": 115.50888,
            "distance_from_start": 36.879028761373945,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.67,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 13,
              "current_speed": 0.65,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2026-08-25T03:00",
        "arrival_time": "2026-08-25T09:00",
        "timezone": "Asia/Makassar",
        "speed": 6,
        "distance": "36.88"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Lembar",
          "province": "NTB",
          "weather": {
            "wind_speed": 12,
            "wind_gust": 18,
            "wind_from": "Tenggara",
            "current_speed": 0.56,
            "current_to": "Selatan",
            "wave_height": 0.95,
            "weather": "Cerah Berawan",
            "temp_avg": 23.39,
            "rh_avg": 83.49,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Padangbai",
          "province": "Bali",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 13,
            "wind_from": "Tenggara",
            "current_speed": 0.65,
            "current_to": "Selatan",
            "wave_height": 0.67,
            "weather": "Cerah",
            "temp_avg": 24.2,
            "rh_avg": 80.34,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.485439,
            "lng": 116.673717,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.72,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.476199484003425,
            "lng": 116.68433993861352,
            "distance_from_start": 0.9783483929803208,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.52,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.475742918357787,
            "lng": 116.70073446498856,
            "distance_from_start": 1.9566967859606417,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.51,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.479466513624297,
            "lng": 116.71673544789468,
            "distance_from_start": 2.9350451789409626,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.5,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.483555318209753,
            "lng": 116.73268328419465,
            "distance_from_start": 3.9133935719212833,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.59,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.488304098968673,
            "lng": 116.74843856645998,
            "distance_from_start": 4.8917419649016045,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 7,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.61,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.49324019931919,
            "lng": 116.7641394274477,
            "distance_from_start": 5.870090357881925,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.52,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 10,
              "current_speed": 0.62,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.497636409132467,
            "lng": 116.78000437939363,
            "distance_from_start": 6.848438750862246,
            "weather": {
              "weather": "Cerah",
              "visibility": 12,
              "wave_height": 0.51,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.62,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.502032618945742,
            "lng": 116.79586933133956,
            "distance_from_start": 7.826787143842567,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 0.49,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.59,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.506428828759018,
            "lng": 116.8117342832855,
            "distance_from_start": 8.805135536822888,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.48,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.54,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.510825038572294,
            "lng": 116.82759923523143,
            "distance_from_start": 9.783483929803209,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.46,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.47,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.52142,
            "lng": 116.832953,
            "distance_from_start": 10.76183232278353,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.47,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.46,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-25T03:00",
        "arrival_time": "2026-08-25T06:00",
        "timezone": "Asia/Makassar",
        "speed": 4,
        "distance": "10.76"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Kayangan",
          "province": "NTB",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Timur Laut",
            "current_speed": 0.72,
            "current_to": "Barat Daya",
            "wave_height": 0.49,
            "weather": "Cerah Berawan",
            "temp_avg": 21.98,
            "rh_avg": 79.3,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Pototano",
          "province": "NTB",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 7,
            "wind_from": "Timur Laut",
            "current_speed": 0.46,
            "current_to": "Barat Daya",
            "wave_height": 0.47,
            "weather": "Cerah",
            "temp_avg": 24.45,
            "rh_avg": 80.27,
            "visibility": 10
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Kayangan - Pelabuhan Pototano (PP)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -8.485439,
            "lng": 116.673717,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.42,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.476199484003425,
            "lng": 116.68433993861352,
            "distance_from_start": 0.9783483929803208,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.29,
              "current_to": "Barat"
            }
          },
          {
            "lat": -8.475742918357787,
            "lng": 116.70073446498856,
            "distance_from_start": 1.9566967859606417,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.25,
              "current_to": "Barat"
            }
          },
          {
            "lat": -8.479466513624297,
            "lng": 116.71673544789468,
            "distance_from_start": 2.9350451789409626,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.21,
              "current_to": "Barat"
            }
          },
          {
            "lat": -8.483555318209753,
            "lng": 116.73268328419465,
            "distance_from_start": 3.9133935719212833,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.51,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.21,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.488304098968673,
            "lng": 116.74843856645998,
            "distance_from_start": 4.8917419649016045,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 6,
              "wind_from": "Timur Laut",
              "wind_gust": 9,
              "current_speed": 0.19,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.49324019931919,
            "lng": 116.7641394274477,
            "distance_from_start": 5.870090357881925,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.52,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.17,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.497636409132467,
            "lng": 116.78000437939363,
            "distance_from_start": 6.848438750862246,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.5,
              "wind_speed": 5,
              "wind_from": "Timur Laut",
              "wind_gust": 8,
              "current_speed": 0.15,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -8.502032618945742,
            "lng": 116.79586933133956,
            "distance_from_start": 7.826787143842567,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 7,
              "current_speed": 0.18,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.506428828759018,
            "lng": 116.8117342832855,
            "distance_from_start": 8.805135536822888,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.48,
              "wind_speed": 4,
              "wind_from": "Timur Laut",
              "wind_gust": 6,
              "current_speed": 0.24,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.510825038572294,
            "lng": 116.82759923523143,
            "distance_from_start": 9.783483929803209,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.46,
              "wind_speed": 3,
              "wind_from": "Timur Laut",
              "wind_gust": 5,
              "current_speed": 0.3,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -8.52142,
            "lng": 116.832953,
            "distance_from_start": 10.76183232278353,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 0.46,
              "wind_speed": 3,
              "wind_from": "Timur Laut",
              "wind_gust": 4,
              "current_speed": 0.37,
              "current_to": "Barat Daya"
            }
          }
        ],
        "departure_time": "2026-08-25T06:00",
        "arrival_time": "2026-08-25T09:00",
        "timezone": "Asia/Makassar",
        "speed": 4,
        "distance": "10.76"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Kayangan",
          "province": "NTB",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 7,
            "wind_from": "Timur Laut",
            "current_speed": 0.42,
            "current_to": "Barat Daya",
            "wave_height": 0.49,
            "weather": "Cerah",
            "temp_avg": 23.02,
            "rh_avg": 76.31,
            "visibility": 10
          }
        },
        "destination": {
          "name": "Pelabuhan Pototano",
          "province": "NTB",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 4,
            "wind_from": "Timur Laut",
            "current_speed": 0.37,
            "current_to": "Barat Daya",
            "wave_height": 0.46,
            "weather": "Cerah",
            "temp_avg": 25.78,
            "rh_avg": 72.87,
            "visibility": 10
          }
        }
      }
    }
  ]
}