{
  "city": "ho-chi-minh-city",
  "checked": "2026-10-17",
  "sources": [
    {
      "id": "hcm-north-osm",
      "url": "https://www.openstreetmap.org/copyright",
      "title": "OpenStreetMap public Ba Son and riverfront pedestrian edges",
      "license": "ODbL-1.0",
      "checked": "2026-10-17"
    }
  ],
  "stations": [
    {
      "id": "HCMBaSonExit3",
      "code": "HCBS3",
      "hideCode": true,
      "names": {
        "en": "Ba Son station exit 3",
        "vi": "Lối ra 3 ga Ba Son",
        "zh": "Ba Son 站 3 號出口"
      },
      "coordinates": [
        106.7084401,
        10.7818406
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeId": "12484187198"
    },
    {
      "id": "HCMTonMuseumApproach",
      "code": "HCTDM",
      "hideCode": true,
      "names": {
        "en": "Ton Duc Thang Museum river-side approach",
        "vi": "Lối tiếp cận phía sông gần Bảo tàng Tôn Đức Thắng",
        "zh": "孫德勝博物館附近河側步道"
      },
      "coordinates": [
        106.70696,
        10.7775159
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeId": "9633019646"
    },
    {
      "id": "HCMBachDangPromenade",
      "code": "HCBDP",
      "hideCode": true,
      "names": {
        "en": "Bach Dang riverfront path",
        "vi": "Đường dạo ven sông Bạch Đằng",
        "zh": "白藤河岸步道"
      },
      "coordinates": [
        106.7067673,
        10.7752065
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeId": "14119369036"
    },
    {
      "id": "HCMBaSonPierApproach",
      "code": "HCBSP",
      "hideCode": true,
      "names": {
        "en": "Ba Son pier public approach",
        "vi": "Lối tiếp cận công cộng gần bến Ba Son",
        "zh": "Ba Son 碼頭附近公共步道"
      },
      "coordinates": [
        106.7091778,
        10.7827399
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeId": "12459460949"
    }
  ],
  "lines": [
    {
      "id": "hcm-north-museum",
      "mode": "walk",
      "names": {
        "en": "Ba Son–museum riverside approach",
        "vi": "Lối ven sông từ Ba Son đến khu bảo tàng",
        "zh": "Ba Son 至博物館附近河側步道"
      },
      "color": "#538776",
      "sourceId": "hcm-north-osm",
      "patterns": [
        {
          "id": "hcm-north-museum-both",
          "stationIds": [
            "HCMBaSonExit3",
            "HCMTonMuseumApproach"
          ],
          "bidirectional": true
        }
      ]
    },
    {
      "id": "hcm-north-promenade",
      "mode": "walk",
      "names": {
        "en": "Bach Dang promenade",
        "vi": "Đường dạo Bạch Đằng",
        "zh": "白藤河岸步道"
      },
      "color": "#538776",
      "sourceId": "hcm-north-osm",
      "patterns": [
        {
          "id": "hcm-north-promenade-both",
          "stationIds": [
            "HCMTonMuseumApproach",
            "HCMBachDangPromenade"
          ],
          "bidirectional": true
        }
      ]
    },
    {
      "id": "hcm-north-pier",
      "mode": "walk",
      "names": {
        "en": "Ba Son pier approach",
        "vi": "Lối tiếp cận bến Ba Son",
        "zh": "Ba Son 碼頭附近步道"
      },
      "color": "#538776",
      "sourceId": "hcm-north-osm",
      "patterns": [
        {
          "id": "hcm-north-pier-both",
          "stationIds": [
            "HCMBaSonExit3",
            "HCMBaSonPierApproach"
          ],
          "bidirectional": true
        }
      ]
    }
  ],
  "segments": [
    {
      "lineId": "hcm-north-museum",
      "fromStationId": "HCMBaSonExit3",
      "toStationId": "HCMTonMuseumApproach",
      "coordinates": [
        [
          106.7084401,
          10.7818406
        ],
        [
          106.7084804,
          10.7818845
        ],
        [
          106.7084195,
          10.7819389
        ],
        [
          106.70818,
          10.7816859
        ],
        [
          106.7082259,
          10.7816441
        ],
        [
          106.7078318,
          10.7812229
        ],
        [
          106.7079231,
          10.7811446
        ],
        [
          106.7080711,
          10.7810382
        ],
        [
          106.708099,
          10.7810087
        ],
        [
          106.708137,
          10.7809392
        ],
        [
          106.7081187,
          10.7807025
        ],
        [
          106.7080211,
          10.7803564
        ],
        [
          106.7079574,
          10.7801225
        ],
        [
          106.7075858,
          10.778759
        ],
        [
          106.7073915,
          10.7780871
        ],
        [
          106.7070673,
          10.7769221
        ],
        [
          106.7069775,
          10.7769408
        ],
        [
          106.7068789,
          10.7769615
        ],
        [
          106.7068194,
          10.7769739
        ],
        [
          106.7068419,
          10.7770664
        ],
        [
          106.70696,
          10.7775159
        ]
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeIds": [
        "12484187198",
        "12459460948",
        "12459460947",
        "12459460952",
        "12459460951",
        "12459460950",
        "11298108238",
        "11298108239",
        "11298108240",
        "9708643634",
        "9713018680",
        "9708920716",
        "13705016709",
        "9708643633",
        "9708643632",
        "10799088571",
        "10799088573",
        "10799088572",
        "9633019648",
        "9633019645",
        "9633019646"
      ],
      "sourceEdges": [
        {
          "fromNodeId": "12484187198",
          "toNodeId": "12459460948",
          "wayId": "1346938223"
        },
        {
          "fromNodeId": "12459460948",
          "toNodeId": "12459460947",
          "wayId": "1346938223"
        },
        {
          "fromNodeId": "12459460947",
          "toNodeId": "12459460952",
          "wayId": "1346938224"
        },
        {
          "fromNodeId": "12459460952",
          "toNodeId": "12459460951",
          "wayId": "1346938224"
        },
        {
          "fromNodeId": "12459460951",
          "toNodeId": "12459460950",
          "wayId": "1346938224"
        },
        {
          "fromNodeId": "12459460950",
          "toNodeId": "11298108238",
          "wayId": "1219331094"
        },
        {
          "fromNodeId": "11298108238",
          "toNodeId": "11298108239",
          "wayId": "1219331094"
        },
        {
          "fromNodeId": "11298108239",
          "toNodeId": "11298108240",
          "wayId": "1219331094"
        },
        {
          "fromNodeId": "11298108240",
          "toNodeId": "9708643634",
          "wayId": "1219331094"
        },
        {
          "fromNodeId": "9708643634",
          "toNodeId": "9713018680",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9713018680",
          "toNodeId": "9708920716",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708920716",
          "toNodeId": "13705016709",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "13705016709",
          "toNodeId": "9708643633",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643633",
          "toNodeId": "9708643632",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643632",
          "toNodeId": "10799088571",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "10799088571",
          "toNodeId": "10799088573",
          "wayId": "1466404531"
        },
        {
          "fromNodeId": "10799088573",
          "toNodeId": "10799088572",
          "wayId": "1466404531"
        },
        {
          "fromNodeId": "10799088572",
          "toNodeId": "9633019648",
          "wayId": "1466404531"
        },
        {
          "fromNodeId": "9633019648",
          "toNodeId": "9633019645",
          "wayId": "1047597841"
        },
        {
          "fromNodeId": "9633019645",
          "toNodeId": "9633019646",
          "wayId": "1047597841"
        }
      ],
      "distanceMeters": 722
    },
    {
      "lineId": "hcm-north-promenade",
      "fromStationId": "HCMTonMuseumApproach",
      "toStationId": "HCMBachDangPromenade",
      "coordinates": [
        [
          106.70696,
          10.7775159
        ],
        [
          106.7068419,
          10.7770664
        ],
        [
          106.7068194,
          10.7769739
        ],
        [
          106.7068789,
          10.7769615
        ],
        [
          106.7069775,
          10.7769408
        ],
        [
          106.7070673,
          10.7769221
        ],
        [
          106.7070646,
          10.7769125
        ],
        [
          106.7068734,
          10.776159
        ],
        [
          106.7068533,
          10.7760661
        ],
        [
          106.7068501,
          10.7760513
        ],
        [
          106.7068261,
          10.7759161
        ],
        [
          106.7068106,
          10.7758157
        ],
        [
          106.706805,
          10.7757725
        ],
        [
          106.7068009,
          10.7757141
        ],
        [
          106.7067943,
          10.7756212
        ],
        [
          106.706786,
          10.7755089
        ],
        [
          106.7067839,
          10.7754547
        ],
        [
          106.7067812,
          10.7754141
        ],
        [
          106.7067673,
          10.7752065
        ]
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeIds": [
        "9633019646",
        "9633019645",
        "9633019648",
        "10799088572",
        "10799088573",
        "10799088571",
        "9633019651",
        "9708643665",
        "10799088576",
        "9708643631",
        "9708643661",
        "9708643642",
        "9708643650",
        "9708643649",
        "9708643629",
        "10700032119",
        "9633019682",
        "10699925010",
        "14119369036"
      ],
      "sourceEdges": [
        {
          "fromNodeId": "9633019646",
          "toNodeId": "9633019645",
          "wayId": "1047597841"
        },
        {
          "fromNodeId": "9633019645",
          "toNodeId": "9633019648",
          "wayId": "1047597841"
        },
        {
          "fromNodeId": "9633019648",
          "toNodeId": "10799088572",
          "wayId": "1466404531"
        },
        {
          "fromNodeId": "10799088572",
          "toNodeId": "10799088573",
          "wayId": "1466404531"
        },
        {
          "fromNodeId": "10799088573",
          "toNodeId": "10799088571",
          "wayId": "1466404531"
        },
        {
          "fromNodeId": "10799088571",
          "toNodeId": "9633019651",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9633019651",
          "toNodeId": "9708643665",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643665",
          "toNodeId": "10799088576",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "10799088576",
          "toNodeId": "9708643631",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643631",
          "toNodeId": "9708643661",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643661",
          "toNodeId": "9708643642",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643642",
          "toNodeId": "9708643650",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643650",
          "toNodeId": "9708643649",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643649",
          "toNodeId": "9708643629",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9708643629",
          "toNodeId": "10700032119",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "10700032119",
          "toNodeId": "9633019682",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "9633019682",
          "toNodeId": "10699925010",
          "wayId": "1056530152"
        },
        {
          "fromNodeId": "10699925010",
          "toNodeId": "14119369036",
          "wayId": "1056530152"
        }
      ],
      "distanceMeters": 284
    },
    {
      "lineId": "hcm-north-pier",
      "fromStationId": "HCMBaSonExit3",
      "toStationId": "HCMBaSonPierApproach",
      "coordinates": [
        [
          106.7084401,
          10.7818406
        ],
        [
          106.7084804,
          10.7818845
        ],
        [
          106.7084195,
          10.7819389
        ],
        [
          106.7091778,
          10.7827399
        ]
      ],
      "sourceId": "hcm-north-osm",
      "sourceNodeIds": [
        "12484187198",
        "12459460948",
        "12459460947",
        "12459460949"
      ],
      "sourceEdges": [
        {
          "fromNodeId": "12484187198",
          "toNodeId": "12459460948",
          "wayId": "1346938223"
        },
        {
          "fromNodeId": "12459460948",
          "toNodeId": "12459460947",
          "wayId": "1346938223"
        },
        {
          "fromNodeId": "12459460947",
          "toNodeId": "12459460949",
          "wayId": "1346938224"
        }
      ],
      "distanceMeters": 137
    }
  ],
  "links": [
    {
      "to": "HCMBaSonExit3",
      "coordinates": null,
      "geometryStatus": "station-interior-unmapped",
      "bidirectional": true,
      "sourceId": "hcm-north-osm",
      "from": "L103"
    }
  ],
  "places": [
    {
      "id": "hcmc-ton-duc-thang",
      "endpoint": "HCMTonMuseumApproach"
    },
    {
      "id": "hcmc-bach-dang-promenade",
      "endpoint": "HCMBachDangPromenade"
    },
    {
      "id": "hcmc-ba-son-pier",
      "endpoint": "HCMBaSonPierApproach"
    }
  ],
  "coverage": {
    "checked": "2026-10-17",
    "gaps": [
      "Platform interior remains undrawn.",
      "Museum route ends on river-side public path, not at the museum gate; road crossing and admission access not mapped.",
      "Bach Dang destination is a public promenade node, not the waterbus boarding platform.",
      "Ba Son pier approach remains about 81m from the mapped platform; no boarding path or ferry service invented."
    ]
  }
}
