{
  "routes": [
    {
      "route_name": "KM Moinit",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.4971391174304216,
            "lng": 123.0699507777104,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 35,
              "wave_height": 0.02,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 7,
              "current_speed": 8.54,
              "current_to": "Barat"
            }
          },
          {
            "lat": 0.3825953086885701,
            "lng": 123.0273943496939,
            "distance_from_start": 7.439474683786284,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 34,
              "wave_height": 0.13,
              "wind_speed": 5,
              "wind_from": "Barat",
              "wind_gust": 8,
              "current_speed": 25.35,
              "current_to": "Barat"
            }
          },
          {
            "lat": 0.2650774178633615,
            "lng": 122.98811719855084,
            "distance_from_start": 14.878949367572568,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 26,
              "wave_height": 0.22,
              "wind_speed": 6,
              "wind_from": "Barat",
              "wind_gust": 9,
              "current_speed": 39.29,
              "current_to": "Barat"
            }
          },
          {
            "lat": 0.14755952703815278,
            "lng": 122.94884004740778,
            "distance_from_start": 22.31842405135885,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 19,
              "wave_height": 0.29,
              "wind_speed": 6,
              "wind_from": "Barat Daya",
              "wind_gust": 9,
              "current_speed": 43.28,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.03004163621294409,
            "lng": 122.90956289626472,
            "distance_from_start": 29.757898735145137,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 22,
              "wave_height": 0.33,
              "wind_speed": 6,
              "wind_from": "Barat",
              "wind_gust": 9,
              "current_speed": 43.9,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.0874762546122646,
            "lng": 122.87028574512165,
            "distance_from_start": 37.19737341893142,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 15,
              "wave_height": 0.39,
              "wind_speed": 6,
              "wind_from": "Barat",
              "wind_gust": 9,
              "current_speed": 39.5,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.20499414543747319,
            "lng": 122.83100859397858,
            "distance_from_start": 44.6368481027177,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 12,
              "wave_height": 0.44,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 7,
              "current_speed": 24.14,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.322512036262682,
            "lng": 122.79173144283553,
            "distance_from_start": 52.07632278650399,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 13,
              "wave_height": 0.39,
              "wind_speed": 4,
              "wind_from": "Barat",
              "wind_gust": 8,
              "current_speed": 15.48,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.4400299270878907,
            "lng": 122.75245429169246,
            "distance_from_start": 59.51579747029027,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 15,
              "wave_height": 0.32,
              "wind_speed": 3,
              "wind_from": "Barat",
              "wind_gust": 6,
              "current_speed": 7.3,
              "current_to": "Barat"
            }
          },
          {
            "lat": -0.5575478179130995,
            "lng": 122.71317714054939,
            "distance_from_start": 66.95527215407655,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 11,
              "wave_height": 0.27,
              "wind_speed": 1,
              "wind_from": "Barat Daya",
              "wind_gust": 3,
              "current_speed": 9.8,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.6722874953445354,
            "lng": 122.66816731830166,
            "distance_from_start": 74.39474683786284,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 8,
              "wave_height": 0.19,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 5,
              "current_speed": 6.92,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.7955034204761233,
            "lng": 122.65918214337944,
            "distance_from_start": 81.83422152164913,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 26,
              "wave_height": 0.16,
              "wind_speed": 2,
              "wind_from": "Timur Laut",
              "wind_gust": 5,
              "current_speed": 3.29,
              "current_to": "Barat Laut"
            }
          }
        ],
        "departure_time": "2025-04-03T20:00",
        "arrival_time": "2025-04-04T06:00",
        "timezone": "Asia/Makassar",
        "speed": 8,
        "distance": "81.83"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Ferry Gorontalo",
          "province": "Gorontalo",
          "weather": {
            "wind_speed": 4,
            "wind_gust": 7,
            "wind_from": "Barat",
            "current_speed": 8.54,
            "current_to": "Barat",
            "wave_height": 0.02,
            "weather": "Berawan Tebal",
            "temp_avg": 25.82,
            "rh_avg": 88.37,
            "visibility": 35
          }
        },
        "destination": {
          "name": "Pelabuhan Pagimana",
          "province": "Sulawesi Tengah",
          "weather": {
            "wind_speed": 2,
            "wind_gust": 5,
            "wind_from": "Timur Laut",
            "current_speed": 3.29,
            "current_to": "Barat Laut",
            "wave_height": 0.16,
            "weather": "Berawan Tebal",
            "temp_avg": 24.07,
            "rh_avg": 79.37,
            "visibility": 26
          }
        }
      }
    },
    {
      "route_name": "KM Cengkih",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.48211848004613955,
            "lng": 122.10728956435327,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 45,
              "wave_height": 0.04,
              "wind_speed": 1,
              "wind_from": "Timur Laut",
              "wind_gust": 4,
              "current_speed": 28.84,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.42474458589227226,
            "lng": 122.12442529122593,
            "distance_from_start": 4.199760677199034,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 37,
              "wave_height": 0.03,
              "wind_speed": 1,
              "wind_from": "Timur Laut",
              "wind_gust": 4,
              "current_speed": 23.03,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.35807863803927514,
            "lng": 122.14159594474073,
            "distance_from_start": 8.399521354398068,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 37,
              "wave_height": 0.05,
              "wind_speed": 0,
              "wind_from": "Timur",
              "wind_gust": 1,
              "current_speed": 32.99,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.28879650586104927,
            "lng": 122.1512305079464,
            "distance_from_start": 12.599282031597102,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 45,
              "wave_height": 0.07,
              "wind_speed": 0,
              "wind_from": "Timur",
              "wind_gust": 1,
              "current_speed": 40.96,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.2195143736828234,
            "lng": 122.16086507115206,
            "distance_from_start": 16.799042708796136,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 48,
              "wave_height": 0.09,
              "wind_speed": 0,
              "wind_from": "Selatan",
              "wind_gust": 2,
              "current_speed": 43.04,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.15023224150459746,
            "lng": 122.17049963435772,
            "distance_from_start": 20.998803385995174,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 48,
              "wave_height": 0.11,
              "wind_speed": 0,
              "wind_from": "Barat Daya",
              "wind_gust": 4,
              "current_speed": 38.08,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.0809501093263717,
            "lng": 122.18013419756339,
            "distance_from_start": 25.198564063194205,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 50,
              "wave_height": 0.13,
              "wind_speed": 0,
              "wind_from": "Barat Laut",
              "wind_gust": 3,
              "current_speed": 31.99,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.011667977148145714,
            "lng": 122.18976876076906,
            "distance_from_start": 29.39832474039324,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 42,
              "wave_height": 0.14,
              "wind_speed": 1,
              "wind_from": "Barat Laut",
              "wind_gust": 3,
              "current_speed": 27.97,
              "current_to": "Utara"
            }
          },
          {
            "lat": -0.057614155030080105,
            "lng": 122.19940332397474,
            "distance_from_start": 33.59808541759227,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 38,
              "wave_height": 0.15,
              "wind_speed": 1,
              "wind_from": "Barat Laut",
              "wind_gust": 3,
              "current_speed": 26.74,
              "current_to": "Utara"
            }
          },
          {
            "lat": -0.12689628720830592,
            "lng": 122.2090378871804,
            "distance_from_start": 37.79784609479131,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 42,
              "wave_height": 0.16,
              "wind_speed": 1,
              "wind_from": "Barat Laut",
              "wind_gust": 4,
              "current_speed": 23.79,
              "current_to": "Utara"
            }
          },
          {
            "lat": -0.1961784193865319,
            "lng": 122.21867245038607,
            "distance_from_start": 41.99760677199035,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 42,
              "wave_height": 0.07,
              "wind_speed": 3,
              "wind_from": "Barat",
              "wind_gust": 6,
              "current_speed": 5.7,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": -0.2618937827289045,
            "lng": 122.21515023116882,
            "distance_from_start": 46.19736744918938,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 36,
              "wave_height": 0.01,
              "wind_speed": 3,
              "wind_from": "Barat",
              "wind_gust": 7,
              "current_speed": 2,
              "current_to": "Selatan"
            }
          }
        ],
        "departure_time": "2025-04-04T09:00",
        "arrival_time": "2025-04-04T14:00",
        "timezone": "Asia/Makassar",
        "speed": 9,
        "distance": "46.20"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Penyeberangan Marisa",
          "province": "Gorontalo",
          "weather": {
            "wind_speed": 1,
            "wind_gust": 4,
            "wind_from": "Timur Laut",
            "current_speed": 28.84,
            "current_to": "Barat Laut",
            "wave_height": 0.04,
            "weather": "Berawan Tebal",
            "temp_avg": 27.22,
            "rh_avg": 80.7,
            "visibility": 45
          }
        },
        "destination": {
          "name": "Pelabuhan Togean (Dolong Togean)",
          "province": "Sulawesi Tengah",
          "weather": {
            "wind_speed": 3,
            "wind_gust": 7,
            "wind_from": "Barat",
            "current_speed": 2,
            "current_to": "Selatan",
            "wave_height": 0.01,
            "weather": "Hujan Ringan",
            "temp_avg": 27.57,
            "rh_avg": 81.13,
            "visibility": 36
          }
        }
      }
    },
    {
      "route_name": "KM Sabuk Nusantara",
      "route_forecast": {
        "coordinates": [
          {
            "lat": 0.8532877813053403,
            "lng": 122.89726720524953,
            "distance_from_start": 0,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 38,
              "wave_height": 0,
              "wind_speed": 5,
              "wind_from": "Barat",
              "wind_gust": 8,
              "current_speed": 3.58,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 0.8993615696582321,
            "lng": 122.82932069792666,
            "distance_from_start": 5.675497725885466,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 43,
              "wave_height": 0.42,
              "wind_speed": 3,
              "wind_from": "Barat Daya",
              "wind_gust": 6,
              "current_speed": 5.23,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 0.9514872394058571,
            "lng": 122.7578267044459,
            "distance_from_start": 11.350995451770933,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 32,
              "wave_height": 0.56,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 6,
              "current_speed": 4.52,
              "current_to": "Selatan"
            }
          },
          {
            "lat": 0.9681986077384827,
            "lng": 122.66478339601046,
            "distance_from_start": 17.0264931776564,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 33,
              "wave_height": 0.53,
              "wind_speed": 2,
              "wind_from": "Barat Daya",
              "wind_gust": 5,
              "current_speed": 11.91,
              "current_to": "Tenggara"
            }
          },
          {
            "lat": 1.006414804984858,
            "lng": 122.57874509958029,
            "distance_from_start": 22.701990903541866,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 31,
              "wave_height": 0.52,
              "wind_speed": 1,
              "wind_from": "Barat",
              "wind_gust": 5,
              "current_speed": 5.24,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.048748091971374,
            "lng": 122.49433395572471,
            "distance_from_start": 28.377488629427337,
            "weather": {
              "weather": "Berawan Tebal",
              "visibility": 20,
              "wave_height": 0.52,
              "wind_speed": 1,
              "wind_from": "Barat",
              "wind_gust": 5,
              "current_speed": 45.56,
              "current_to": "Barat Laut"
            }
          },
          {
            "lat": 1.0686739422206626,
            "lng": 122.40255406149714,
            "distance_from_start": 34.0529863553128,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 28,
              "wave_height": 0.5,
              "wind_speed": 1,
              "wind_from": "Barat Daya",
              "wind_gust": 3,
              "current_speed": 40.79,
              "current_to": "Utara"
            }
          },
          {
            "lat": 1.0814087352621267,
            "lng": 122.30888806238521,
            "distance_from_start": 39.72848408119827,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 32,
              "wave_height": 0.54,
              "wind_speed": 2,
              "wind_from": "Selatan",
              "wind_gust": 5,
              "current_speed": 28.42,
              "current_to": "Utara"
            }
          },
          {
            "lat": 1.0915644069157033,
            "lng": 122.21489072321296,
            "distance_from_start": 45.40398180708373,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 21,
              "wave_height": 0.54,
              "wind_speed": 1,
              "wind_from": "Barat",
              "wind_gust": 4,
              "current_speed": 9.88,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.1009548191579772,
            "lng": 122.12081313204371,
            "distance_from_start": 51.0794795329692,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 13,
              "wave_height": 0.49,
              "wind_speed": 0,
              "wind_from": "Barat",
              "wind_gust": 1,
              "current_speed": 8.15,
              "current_to": "Barat"
            }
          },
          {
            "lat": 1.0888528997873161,
            "lng": 122.03440027354002,
            "distance_from_start": 56.75497725885467,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 11,
              "wave_height": 0.39,
              "wind_speed": 0,
              "wind_from": "Barat Laut",
              "wind_gust": 2,
              "current_speed": 20.78,
              "current_to": "Barat Daya"
            }
          },
          {
            "lat": 1.0456587146218226,
            "lng": 121.95497212369247,
            "distance_from_start": 62.43047498474014,
            "weather": {
              "weather": "Hujan Ringan",
              "visibility": 11,
              "wave_height": 0.43,
              "wind_speed": 0,
              "wind_from": "Timur",
              "wind_gust": 2,
              "current_speed": 12.41,
              "current_to": "Barat"
            }
          }
        ],
        "departure_time": "2025-04-04T10:00",
        "arrival_time": "2025-04-04T18:00",
        "timezone": "Asia/Makassar",
        "speed": 8,
        "distance": "62.43"
      },
      "port_forecast": {
        "origin": {
          "name": "Pelabuhan Kwandang",
          "province": "Gorontalo",
          "weather": {
            "wind_speed": 5,
            "wind_gust": 8,
            "wind_from": "Barat",
            "current_speed": 3.58,
            "current_to": "Barat Laut",
            "wave_height": 0,
            "weather": "Berawan Tebal",
            "temp_avg": 26.29,
            "rh_avg": 83.97,
            "visibility": 38
          }
        },
        "destination": {
          "name": "Pelabuhan Paleleh",
          "province": "Sulawesi Tengah",
          "weather": {
            "wind_speed": 0,
            "wind_gust": 2,
            "wind_from": "Timur",
            "current_speed": 12.41,
            "current_to": "Barat",
            "wave_height": 0.43,
            "weather": "Hujan Ringan",
            "temp_avg": 23.33,
            "rh_avg": 93.48,
            "visibility": 11
          }
        }
      }
    }
  ]
}