{
  "routes": [
    {
      "route_name": "KM. DHARMA KENCANA III",
      "route_forecast": {
        "coordinates": [
          {
            "lat": -2.739669,
            "lng": 111.72852,
            "distance_from_start": 0,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 0.56,
              "wind_speed": 8,
              "wind_from": "Tenggara",
              "wind_gust": 12,
              "current_speed": 0.36,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -2.944622794571301,
            "lng": 111.7052813940027,
            "distance_from_start": 13.527273366294068,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.29,
              "wind_speed": 7,
              "wind_from": "Timur",
              "wind_gust": 10,
              "current_speed": 0.3,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.1644529091152926,
            "lng": 111.65585153952709,
            "distance_from_start": 27.054546732588136,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.49,
              "wind_speed": 12,
              "wind_from": "Tenggara",
              "wind_gust": 18,
              "current_speed": 0.43,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.3842830236592842,
            "lng": 111.6064216850515,
            "distance_from_start": 40.581820098882204,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.98,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 0.73,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.5984438012426274,
            "lng": 111.65050570079691,
            "distance_from_start": 54.10909346517627,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 1.22,
              "wind_speed": 17,
              "wind_from": "Tenggara",
              "wind_gust": 26,
              "current_speed": 1.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -3.810673752701156,
            "lng": 111.7264380658129,
            "distance_from_start": 67.63636683147034,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.38,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 25,
              "current_speed": 1.16,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.022903704159685,
            "lng": 111.80237043082887,
            "distance_from_start": 81.16364019776441,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.39,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 1.1,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.235133655618213,
            "lng": 111.87830279584486,
            "distance_from_start": 94.69091356405848,
            "weather": {
              "weather": "Cerah",
              "visibility": 14,
              "wave_height": 1.39,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.92,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.447363607076742,
            "lng": 111.95423516086085,
            "distance_from_start": 108.21818693035254,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 14,
              "wave_height": 1.37,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.71,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.659593558535271,
            "lng": 112.03016752587682,
            "distance_from_start": 121.74546029664661,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 13,
              "wave_height": 1.33,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.53,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -4.871823509993799,
            "lng": 112.1060998908928,
            "distance_from_start": 135.27273366294068,
            "weather": {
              "weather": "Cerah Berawan",
              "visibility": 15,
              "wave_height": 1.31,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.46,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.084053461452328,
            "lng": 112.1820322559088,
            "distance_from_start": 148.80000702923476,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.29,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.36,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.2962834129108565,
            "lng": 112.25796462092477,
            "distance_from_start": 162.32728039552882,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 1.29,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.35,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.508513364369384,
            "lng": 112.33389698594075,
            "distance_from_start": 175.85455376182287,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 1.25,
              "wind_speed": 16,
              "wind_from": "Tenggara",
              "wind_gust": 24,
              "current_speed": 0.44,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.720743315827914,
            "lng": 112.40982935095674,
            "distance_from_start": 189.38182712811695,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 1.05,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 23,
              "current_speed": 0.23,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -5.9329732672864415,
            "lng": 112.48576171597271,
            "distance_from_start": 202.909100494411,
            "weather": {
              "weather": "Cerah",
              "visibility": 17,
              "wave_height": 1.01,
              "wind_speed": 15,
              "wind_from": "Tenggara",
              "wind_gust": 22,
              "current_speed": 0.48,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.14520321874497,
            "lng": 112.5616940809887,
            "distance_from_start": 216.4363738607051,
            "weather": {
              "weather": "Cerah",
              "visibility": 17,
              "wave_height": 1.21,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.54,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.357433170203499,
            "lng": 112.63762644600469,
            "distance_from_start": 229.96364722699917,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 1.18,
              "wind_speed": 14,
              "wind_from": "Tenggara",
              "wind_gust": 21,
              "current_speed": 0.55,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.569663121662027,
            "lng": 112.71355881102066,
            "distance_from_start": 243.49092059329323,
            "weather": {
              "weather": "Cerah",
              "visibility": 18,
              "wave_height": 1.1,
              "wind_speed": 13,
              "wind_from": "Tenggara",
              "wind_gust": 20,
              "current_speed": 0.47,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": -6.78789472012292,
            "lng": 112.71083896023849,
            "distance_from_start": 257.0181939595873,
            "weather": {
              "weather": "Cerah",
              "visibility": 16,
              "wave_height": 0.84,
              "wind_speed": 9,
              "wind_from": "Tenggara",
              "wind_gust": 14,
              "current_speed": 0.24,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.0091756677596715,
            "lng": 112.66815706748199,
            "distance_from_start": 270.54546732588136,
            "weather": {
              "weather": "Cerah",
              "visibility": 19,
              "wave_height": 0.36,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.31,
              "current_to": "Selatan"
            }
          },
          {
            "lat": -7.198525,
            "lng": 112.735131,
            "distance_from_start": 284.07274069217544,
            "weather": {
              "weather": "Cerah",
              "visibility": 15,
              "wave_height": 0.38,
              "wind_speed": 4,
              "wind_from": "Timur",
              "wind_gust": 6,
              "current_speed": 0.21,
              "current_to": "Tenggara"
            }
          }
        ],
        "departure_time": "2026-08-25T08:00",
        "arrival_time": "2026-08-26T09:00",
        "timezone": "Asia/Jakarta",
        "speed": 11,
        "distance": "284.07"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Panglima Utar",
          "province": "Kalimantan Tengah",
          "weather": {
            "wind_speed": 8,
            "wind_gust": 12,
            "wind_from": "Tenggara",
            "current_speed": 0.36,
            "current_to": "Tenggara",
            "wave_height": 0.56,
            "weather": "Cerah",
            "temp_avg": 27.1,
            "rh_avg": 71.63,
            "visibility": 14
          }
        },
        "destination": {
          "name": "Pelabuhan Tanjung Perak Surabaya",
          "province": "Jawa Timur",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 6,
            "wind_from": "Timur",
            "current_speed": 0.21,
            "current_to": "Tenggara",
            "wave_height": 0.38,
            "weather": "Cerah",
            "temp_avg": 28.53,
            "rh_avg": 60.4,
            "visibility": 15
          }
        }
      }
    }
  ]
}