{
  "routes": [
    {
      "route_name": "Semarang - Kumai 1400",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -6.94298,
            "lng": 110.421095,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.45,
              "wind_speed": 8,
              "wind_from": "Barat Daya",
              "wind_gust": 12,
              "current_speed": 0.22,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.7442277628713505,
            "lng": 110.45737544463731,
            "distance_from_start": 12.32374976867174,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.58,
              "wind_speed": 14,
              "wind_from": "Barat Daya",
              "wind_gust": 21,
              "current_speed": 0.4,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -6.549516243111894,
            "lng": 110.52272311336927,
            "distance_from_start": 24.64749953734348,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.74,
              "wind_speed": 18,
              "wind_from": "Barat Daya",
              "wind_gust": 27,
              "current_speed": 0.48,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.354762419774797,
            "lng": 110.58789121442224,
            "distance_from_start": 36.97124930601522,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.9,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 23,
              "current_speed": 0.46,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -6.1598124313371,
            "lng": 110.65248325322369,
            "distance_from_start": 49.29499907468696,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 1.08,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 0.66,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.965122006751194,
            "lng": 110.71785100395844,
            "distance_from_start": 61.6187488433587,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 1.13,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 0.29,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.769598312904827,
            "lng": 110.78063544054037,
            "distance_from_start": 73.94249861203043,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 1.21,
              "wind_speed": 15,
              "wind_from": "Selatan",
              "wind_gust": 22,
              "current_speed": 0.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.575169040752424,
            "lng": 110.84672280609469,
            "distance_from_start": 86.26624838070217,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.22,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.16,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -5.380213855402811,
            "lng": 110.91122909571754,
            "distance_from_start": 98.58999814937393,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.27,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.08,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -5.185728483139936,
            "lng": 110.9770982861452,
            "distance_from_start": 110.91374791804567,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.3,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.05,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": -4.990183305669806,
            "lng": 111.03968958186968,
            "distance_from_start": 123.2374976867174,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 1.31,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.12,
              "current_to": "Timur"
            }
          },
          {
            "lat": -4.795608973245585,
            "lng": 111.10513474320815,
            "distance_from_start": 135.56124745538912,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 8,
              "wave_height": 1.33,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.29,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.601084803176527,
            "lng": 111.17074001395987,
            "distance_from_start": 147.88499722406087,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 1.37,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 0.44,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.406057833134802,
            "lng": 111.23488715926068,
            "distance_from_start": 160.2087469927326,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 1.43,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 27,
              "current_speed": 0.62,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.211041707066614,
            "lng": 111.29876838535799,
            "distance_from_start": 172.53249676140433,
            "weather": {
              "weather": "Cerah",
              "visibility": 10,
              "wave_height": 1.47,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 27,
              "current_speed": 0.74,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.015764214683655,
            "lng": 111.36215479372719,
            "distance_from_start": 184.85624653007608,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 1.47,
              "wind_speed": 18,
              "wind_from": "Tenggara",
              "wind_gust": 27,
              "current_speed": 0.88,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.8197632228998133,
            "lng": 111.42323566059663,
            "distance_from_start": 197.17999629874785,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 1.43,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 0.96,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.626040810006702,
            "lng": 111.48880799446835,
            "distance_from_start": 209.5037460674196,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 1.33,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.99,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.4311560083780575,
            "lng": 111.55334940984214,
            "distance_from_start": 221.82749583609134,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 1.09,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.79,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.2362712067494135,
            "lng": 111.61789082521592,
            "distance_from_start": 234.15124560476306,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.68,
              "wind_speed": 13,
              "wind_from": "Timur",
              "wind_gust": 20,
              "current_speed": 0.49,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.0402700205306092,
            "lng": 111.6789203216314,
            "distance_from_start": 246.4749953734348,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.4,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 17,
              "current_speed": 0.3,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.841277,
            "lng": 111.728537,
            "distance_from_start": 258.79874514210655,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.51,
              "wind_speed": 11,
              "wind_from": "Timur",
              "wind_gust": 17,
              "current_speed": 0.32,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-25T14:00",
        "arrival_time": "2026-08-26T13:00",
        "timezone": "Asia/Jakarta",
        "speed": 11,
        "distance": "258.80"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Emas",
          "province": "Jawa Tengah",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Barat Daya",
            "current_speed": 0.22,
            "current_to": "Selatan",
            "wave_height": 0.45,
            "weather": "Cerah",
            "temp_avg": 31.62,
            "rh_avg": 48.73,
            "visibility": 13
          }
        },
        "destination": {
          "name": "Pelabuhan Panglima Utar",
          "province": "Kalimantan Tengah",
          "weather": {
            "wind_speed": 11,
            "wind_gust": 17,
            "wind_from": "Timur",
            "current_speed": 0.32,
            "current_to": "Tenggara",
            "wave_height": 0.51,
            "weather": "Cerah",
            "temp_avg": 33.75,
            "rh_avg": 42.51,
            "visibility": 14
          }
        }
      }
    },
    {
      "route_name": "Semarang - Kumai 2100",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -6.94298,
            "lng": 110.421095,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.56,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "wind_gust": 4,
              "current_speed": 0.07,
              "current_to": "Utara"
            }
          },
          {
            "lat": -6.7442277628713505,
            "lng": 110.45737544463731,
            "distance_from_start": 12.32374976867174,
            "weather": {
              "weather": "Cerah",
              "visibility": 9,
              "wave_height": 0.53,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.32,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -6.549516243111894,
            "lng": 110.52272311336927,
            "distance_from_start": 24.64749953734348,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.59,
              "wind_speed": 7,
              "wind_from": "Tenggara",
              "wind_gust": 10,
              "current_speed": 0.42,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -6.354762419774797,
            "lng": 110.58789121442224,
            "distance_from_start": 36.97124930601522,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 0.92,
              "wind_speed": 10,
              "wind_from": "Tenggara",
              "wind_gust": 16,
              "current_speed": 0.26,
              "current_to": "Timur Laut"
            }
          },
          {
            "lat": -6.1598124313371,
            "lng": 110.65248325322369,
            "distance_from_start": 49.29499907468696,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 1.14,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.38,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.965122006751194,
            "lng": 110.71785100395844,
            "distance_from_start": 61.6187488433587,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 1.19,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.26,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.769598312904827,
            "lng": 110.78063544054037,
            "distance_from_start": 73.94249861203043,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 1.28,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.48,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.575169040752424,
            "lng": 110.84672280609469,
            "distance_from_start": 86.26624838070217,
            "weather": {
              "weather": "Cerah",
              "visibility": 8,
              "wave_height": 1.29,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.59,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.380213855402811,
            "lng": 110.91122909571754,
            "distance_from_start": 98.58999814937393,
            "weather": {
              "weather": "Cerah",
              "visibility": 11,
              "wave_height": 1.33,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.68,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.185728483139936,
            "lng": 110.9770982861452,
            "distance_from_start": 110.91374791804567,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.37,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.91,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.990183305669806,
            "lng": 111.03968958186968,
            "distance_from_start": 123.2374976867174,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.4,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.92,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.795608973245585,
            "lng": 111.10513474320815,
            "distance_from_start": 135.56124745538912,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.44,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.99,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.601084803176527,
            "lng": 111.17074001395987,
            "distance_from_start": 147.88499722406087,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.46,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 1.13,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.406057833134802,
            "lng": 111.23488715926068,
            "distance_from_start": 160.2087469927326,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.45,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 1.19,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.211041707066614,
            "lng": 111.29876838535799,
            "distance_from_start": 172.53249676140433,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.43,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 1.17,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.015764214683655,
            "lng": 111.36215479372719,
            "distance_from_start": 184.85624653007608,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.39,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 1.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.8197632228998133,
            "lng": 111.42323566059663,
            "distance_from_start": 197.17999629874785,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.33,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 1.01,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.626040810006702,
            "lng": 111.48880799446835,
            "distance_from_start": 209.5037460674196,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.23,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.88,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.4311560083780575,
            "lng": 111.55334940984214,
            "distance_from_start": 221.82749583609134,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.06,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.5,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.2362712067494135,
            "lng": 111.61789082521592,
            "distance_from_start": 234.15124560476306,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.74,
              "wind_speed": 16,
              "wind_from": "Timur",
              "wind_gust": 24,
              "current_speed": 0.24,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.0402700205306092,
            "lng": 111.6789203216314,
            "distance_from_start": 246.4749953734348,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.49,
              "wind_speed": 14,
              "wind_from": "Timur",
              "wind_gust": 21,
              "current_speed": 0.09,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.841277,
            "lng": 111.728537,
            "distance_from_start": 258.79874514210655,
            "weather": {
              "weather": "Cerah",
              "visibility": 13,
              "wave_height": 0.55,
              "wind_speed": 10,
              "wind_from": "Timur",
              "wind_gust": 16,
              "current_speed": 0.05,
              "current_to": "Timur"
            }
          }
        ],
        "departure_time": "2026-08-25T21:00",
        "arrival_time": "2026-08-26T20:00",
        "timezone": "Asia/Jakarta",
        "speed": 11,
        "distance": "258.80"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Tanjung Emas",
          "province": "Jawa Tengah",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 4,
            "wind_from": "Tenggara",
            "current_speed": 0.07,
            "current_to": "Utara",
            "wave_height": 0.56,
            "weather": "Cerah",
            "temp_avg": 27.56,
            "rh_avg": 71.97,
            "visibility": 9
          }
        },
        "destination": {
          "name": "Pelabuhan Panglima Utar",
          "province": "Kalimantan Tengah",
          "weather": {
            "wind_speed": 10,
            "wind_gust": 16,
            "wind_from": "Timur",
            "current_speed": 0.05,
            "current_to": "Timur",
            "wave_height": 0.55,
            "weather": "Cerah",
            "temp_avg": 26.15,
            "rh_avg": 75.58,
            "visibility": 13
          }
        }
      }
    }
  ]
}