{
  "routes": [
    {
      "route_name": "Pelabuhan Sedanau - Pelabuhan Midai (12.30 WIB)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.795199,
            "lng": 108.030111,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 20,
              "wave_height": 0.62,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.3,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.7273947883877416,
            "lng": 108.07513104832631,
            "distance_from_start": 5.50593380935749,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 21,
              "wave_height": 0.5,
              "wind_speed": 12,
              "wind_from": "Timur Laut",
              "wind_gust": 18,
              "current_speed": 0.33,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.664599622474289,
            "lng": 108.10958282105533,
            "distance_from_start": 11.01186761871498,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 21,
              "wave_height": 0.7,
              "wind_speed": 12,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.36,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.59235503987881,
            "lng": 108.15256987782213,
            "distance_from_start": 16.51780142807247,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 0.9,
              "wind_speed": 13,
              "wind_from": "Timur Laut",
              "wind_gust": 19,
              "current_speed": 0.35,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.5162399876775465,
            "lng": 108.10294964826619,
            "distance_from_start": 22.02373523742996,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 1.01,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.46,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.4421042917842883,
            "lng": 108.04888271628418,
            "distance_from_start": 27.52966904678745,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 1.06,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.46,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.3679685958910306,
            "lng": 107.99481578430216,
            "distance_from_start": 33.03560285614494,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 1.08,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.45,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.2938328999977724,
            "lng": 107.94074885232014,
            "distance_from_start": 38.541536665502434,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 23,
              "wave_height": 1.09,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.45,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.219697204104514,
            "lng": 107.88668192033813,
            "distance_from_start": 44.04747047485992,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 23,
              "wave_height": 1.08,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.47,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.1455615082112565,
            "lng": 107.83261498835611,
            "distance_from_start": 49.55340428421741,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 23,
              "wave_height": 1.07,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.56,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.0714258123179983,
            "lng": 107.77854805637409,
            "distance_from_start": 55.0593380935749,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 23,
              "wave_height": 1.08,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.46,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.00056,
            "lng": 107.744791,
            "distance_from_start": 60.56527190293239,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 22,
              "wave_height": 1.08,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.33,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2026-08-05T12:30",
        "arrival_time": "2026-08-05T17:30",
        "timezone": "Asia/Jakarta",
        "speed": 12,
        "distance": "60.57"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Sedanau",
          "province": "Kepulauan Riau",
          "weather": {
            "wind_speed": 13,
            "wind_gust": 19,
            "wind_from": "Timur Laut",
            "current_speed": 0.3,
            "current_to": "Timur Laut",
            "wave_height": 0.62,
            "weather": "Berawan Tebal",
            "temp_avg": 29.42,
            "rh_avg": 76.56,
            "visibility": 20
          }
        },
        "destination": {
          "name": "Pelabuhan Midai",
          "province": "Kepulauan Riau",
          "weather": {
            "wind_speed": 16,
            "wind_gust": 24,
            "wind_from": "Timur Laut",
            "current_speed": 0.33,
            "current_to": "Timur",
            "wave_height": 1.08,
            "weather": "Cerah Berawan",
            "temp_avg": 29.18,
            "rh_avg": 78.64,
            "visibility": 22
          }
        }
      }
    },
    {
      "route_name": "Pelabuhan Midai - Pelabuhan Matak (18.30 WIB)",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 3.00056,
            "lng": 107.744791,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 23,
              "wave_height": 1.09,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.4,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.0204683357414943,
            "lng": 107.59608981795515,
            "distance_from_start": 8.994911423277513,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 22,
              "wave_height": 1.14,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.47,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.040376671482989,
            "lng": 107.44738863591027,
            "distance_from_start": 17.989822846555025,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 22,
              "wave_height": 1.19,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.46,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.060285007224483,
            "lng": 107.29868745386541,
            "distance_from_start": 26.98473426983254,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 21,
              "wave_height": 1.2,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.46,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.0801933429659774,
            "lng": 107.14998627182055,
            "distance_from_start": 35.97964569311005,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 21,
              "wave_height": 1.21,
              "wind_speed": 16,
              "wind_from": "Timur Laut",
              "wind_gust": 24,
              "current_speed": 0.52,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.1001016787074716,
            "lng": 107.00128508977568,
            "distance_from_start": 44.974557116387565,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 21,
              "wave_height": 1.2,
              "wind_speed": 15,
              "wind_from": "Timur Laut",
              "wind_gust": 23,
              "current_speed": 0.46,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.120010014448966,
            "lng": 106.85258390773082,
            "distance_from_start": 53.96946853966508,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 1.18,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 22,
              "current_speed": 0.41,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.1399183501904604,
            "lng": 106.70388272568596,
            "distance_from_start": 62.964379962942594,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 1.15,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.29,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.1598266859319546,
            "lng": 106.55518154364108,
            "distance_from_start": 71.9592913862201,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 21,
              "wave_height": 1.05,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.13,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.2121004130571076,
            "lng": 106.42734439633418,
            "distance_from_start": 80.95420280949762,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 21,
              "wave_height": 0.55,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.16,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.2169272197314993,
            "lng": 106.27791501534851,
            "distance_from_start": 89.94911423277513,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 18,
              "wave_height": 0.45,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.23,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": 3.326231,
            "lng": 106.239788,
            "distance_from_start": 98.94402565605264,
            "weather": {
              "weather": "Cerah",
              "visibility": 20,
              "wave_height": 0.56,
              "wind_speed": 14,
              "wind_from": "Timur Laut",
              "wind_gust": 21,
              "current_speed": 0.27,
              "current_to": "Timur Laut"
            }
          }
        ],
        "departure_time": "2026-08-05T18:30",
        "arrival_time": "2026-08-06T04:00",
        "timezone": "Asia/Jakarta",
        "speed": 10,
        "distance": "98.94"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Midai",
          "province": "Kepulauan Riau",
          "weather": {
            "wind_speed": 16,
            "wind_gust": 24,
            "wind_from": "Timur Laut",
            "current_speed": 0.4,
            "current_to": "Timur",
            "wave_height": 1.09,
            "weather": "Cerah Berawan",
            "temp_avg": 29.15,
            "rh_avg": 79,
            "visibility": 23
          }
        },
        "destination": {
          "name": "Pelabuhan Matak",
          "province": "Kepulauan Riau",
          "weather": {
            "wind_speed": 14,
            "wind_gust": 21,
            "wind_from": "Timur Laut",
            "current_speed": 0.27,
            "current_to": "Timur Laut",
            "wave_height": 0.56,
            "weather": "Cerah",
            "temp_avg": 27.7,
            "rh_avg": 81.33,
            "visibility": 20
          }
        }
      }
    }
  ]
}