{
  "routes": [
    {
      "route_name": "KM Kelud",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 1.1603971060933134,
            "lng": 103.9951156058143,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 19,
              "wave_height": 0.2,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "current_speed": 4.24,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 1.1274741597665892,
            "lng": 103.72253439136946,
            "distance_from_start": 17.235276734790357,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 8,
              "wave_height": 0.45,
              "wind_speed": 7,
              "wind_from": "Barat Daya",
              "current_speed": 30.75,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 1.1778288551875866,
            "lng": 103.43986423772934,
            "distance_from_start": 34.470553469580715,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 12,
              "wave_height": 0.42,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "current_speed": 158.11,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 1.2281835506085839,
            "lng": 103.15719408408923,
            "distance_from_start": 51.70583020437107,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "current_speed": 53.88,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 1.3627412334104014,
            "lng": 102.9094974222042,
            "distance_from_start": 68.94110693916143,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 9,
              "wave_height": 0.46,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "current_speed": 34.93,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.5275609548865352,
            "lng": 102.67437001935606,
            "distance_from_start": 86.17638367395179,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 13,
              "wave_height": 0.43,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "current_speed": 62.52,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.692380676362669,
            "lng": 102.43924261650793,
            "distance_from_start": 103.41166040874214,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 14,
              "wave_height": 0.33,
              "wind_speed": 5,
              "wind_from": "Barat Daya",
              "current_speed": 33.78,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.8572003978388025,
            "lng": 102.20411521365979,
            "distance_from_start": 120.6469371435325,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 10,
              "wave_height": 0.49,
              "wind_speed": 7,
              "wind_from": "Barat Daya",
              "current_speed": 15.61,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 2.022020119314936,
            "lng": 101.96898781081165,
            "distance_from_start": 137.88221387832286,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 15,
              "wave_height": 0.64,
              "wind_speed": 7,
              "wind_from": "Selatan",
              "current_speed": 55.36,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.1782277228887525,
            "lng": 101.72800289921264,
            "distance_from_start": 155.1174906131132,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 10,
              "wave_height": 0.53,
              "wind_speed": 6,
              "wind_from": "Selatan",
              "current_speed": 111.2,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.3328526361151125,
            "lng": 101.48594152504481,
            "distance_from_start": 172.35276734790358,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 12,
              "wave_height": 0.41,
              "wind_speed": 3,
              "wind_from": "Selatan",
              "current_speed": 64.87,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.4874775493414725,
            "lng": 101.24388015087698,
            "distance_from_start": 189.58804408269393,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 12,
              "wave_height": 0.38,
              "wind_speed": 3,
              "wind_from": "Tenggara",
              "current_speed": 16.58,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 2.642096947248342,
            "lng": 101.00181494256186,
            "distance_from_start": 206.82332081748427,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 12,
              "wave_height": 0.46,
              "wind_speed": 3,
              "wind_from": "Tenggara",
              "current_speed": 7.95,
              "current_to": "Barat"
            }
          },
          {
            "lat": 2.7953608286835228,
            "lng": 100.75880740447101,
            "distance_from_start": 224.05859755227462,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 15,
              "wave_height": 0.4,
              "wind_speed": 3,
              "wind_from": "Timur",
              "current_speed": 26.26,
              "current_to": "Timur"
            }
          },
          {
            "lat": 2.9440800857972924,
            "lng": 100.5131251137267,
            "distance_from_start": 241.293874287065,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 19,
              "wave_height": 0.56,
              "wind_speed": 2,
              "wind_from": "Tenggara",
              "current_speed": 47.03,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.0802134207195477,
            "lng": 100.26003533967967,
            "distance_from_start": 258.52915102185534,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 17,
              "wave_height": 0.42,
              "wind_speed": 3,
              "wind_from": "Timur Laut",
              "current_speed": 46.49,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.2161817697081623,
            "lng": 100.00685623469056,
            "distance_from_start": 275.7644277566457,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 18,
              "wave_height": 0.34,
              "wind_speed": 1,
              "wind_from": "Barat Laut",
              "current_speed": 35.62,
              "current_to": "Timur"
            }
          },
          {
            "lat": 3.3459011480984393,
            "lng": 99.75029365076828,
            "distance_from_start": 292.99970449143603,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 22,
              "wave_height": 0.32,
              "wind_speed": 3,
              "wind_from": "Barat",
              "current_speed": 11.25,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 3.4756205264887168,
            "lng": 99.493731066846,
            "distance_from_start": 310.2349812262264,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 24,
              "wave_height": 0.41,
              "wind_speed": 6,
              "wind_from": "Barat",
              "current_speed": 31.42,
              "current_to": "Barat"
            }
          },
          {
            "lat": 3.6053399048789943,
            "lng": 99.23716848292372,
            "distance_from_start": 327.4702579610168,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 27,
              "wave_height": 0.46,
              "wind_speed": 5,
              "wind_from": "Barat",
              "current_speed": 56.61,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.7350592832692717,
            "lng": 98.98060589900145,
            "distance_from_start": 344.70553469580716,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 27,
              "wave_height": 0.49,
              "wind_speed": 4,
              "wind_from": "Barat",
              "current_speed": 61.25,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 3.796920462095599,
            "lng": 98.71340130450477,
            "distance_from_start": 361.9408114305975,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 27,
              "wave_height": 0.49,
              "wind_speed": 4,
              "wind_from": "Barat Daya",
              "current_speed": 34.97,
              "current_to": "Barat"
            }
          }
        ],
        "departure_time": "2025-02-18T17:30",
        "arrival_time": "2025-02-19T17:30",
        "timezone": "Asia/Jakarta",
        "speed": 15,
        "distance": 362
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Bintang 99, Batam",
          "province": "Kepulauan Riau",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Barat Daya",
            "current_speed": 4.19,
            "current_to": "Selatan",
            "wave_height": 0.19,
            "weather": "Berawan Tebal",
            "temp_avg": 26.55,
            "rh_avg": 81.18,
            "visibility": 19
          }
        },
        "destination": {
          "name": "Pelabuhan Belawan",
          "province": "Sumatera Utara",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 7,
            "wind_from": "Barat Daya",
            "current_speed": 34.97,
            "current_to": "Barat",
            "wave_height": 0.49,
            "weather": "Berawan Tebal",
            "temp_avg": 27.76,
            "rh_avg": 78.34,
            "visibility": 27
          }
        }
      }
    }
  ]
}