{
  "city": "singapore",
  "sources": [
    {
      "id": "sg-fort-osm",
      "url": "https://api.openstreetmap.org/api/0.6/map?bbox=103.840,1.290,103.850,1.301",
      "title": "OpenStreetMap contributors: Fort Canning public pedestrian paths",
      "license": "ODbL-1.0",
      "checked": "2026-10-17"
    },
    {
      "id": "sg-fort-official",
      "url": "https://www.nparks.gov.sg/visit/parks/park-detail/fort-canning-park/",
      "title": "NParks Fort Canning visitor information and linked park map",
      "license": "Factual reference; no map tracing",
      "checked": "2026-10-17"
    }
  ],
  "stations": [
    {
      "id": "SGFC1",
      "code": "SGFC1",
      "hideCode": true,
      "names": {
        "en": "Dhoby Ghaut Exit B exterior public path",
        "zh": "多美歌 B 出口外公共步道"
      },
      "coordinates": [
        103.8454835,
        1.2988867
      ],
      "sourceNodeId": 6338482066,
      "sourceId": "sg-fort-osm",
      "coordinateRole": "public_path_endpoint_not_station_exit_or_gallery_door"
    },
    {
      "id": "SGFC2",
      "code": "SGFC2",
      "hideCode": true,
      "names": {
        "en": "Fort Canning Tree Tunnel park-side stair head",
        "zh": "福康寧樹洞通道公園側階梯頂端"
      },
      "coordinates": [
        103.8463817,
        1.2970827
      ],
      "sourceNodeId": 1953018800,
      "sourceId": "sg-fort-osm",
      "coordinateRole": "public_path_endpoint_not_station_exit_or_gallery_door"
    }
  ],
  "lines": [
    {
      "id": "sg-fort-tree-tunnel",
      "mode": "walk",
      "names": {
        "en": "Dhoby Ghaut public path to Fort Canning Tree Tunnel",
        "zh": "多美歌公共步道至福康寧樹洞通道"
      },
      "color": "#697a72",
      "sourceId": "sg-fort-official",
      "officialUrl": "https://www.nparks.gov.sg/visit/parks/park-detail/fort-canning-park/",
      "patterns": [
        {
          "id": "sg-fort-tree-tunnel",
          "stationIds": [
            "SGFC1",
            "SGFC2"
          ],
          "bidirectional": true
        }
      ]
    }
  ],
  "segments": [
    {
      "lineId": "sg-fort-tree-tunnel",
      "fromStationId": "SGFC1",
      "toStationId": "SGFC2",
      "coordinates": [
        [
          103.8454835,
          1.2988867
        ],
        [
          103.8454714,
          1.2988509
        ],
        [
          103.8454628,
          1.2988289
        ],
        [
          103.8454796,
          1.2988201
        ],
        [
          103.8455033,
          1.2988043
        ],
        [
          103.8455211,
          1.2987864
        ],
        [
          103.8455352,
          1.2987653
        ],
        [
          103.8455451,
          1.2987419
        ],
        [
          103.8455503,
          1.298717
        ],
        [
          103.8455507,
          1.2986917
        ],
        [
          103.8455462,
          1.298673
        ],
        [
          103.8455405,
          1.2986543
        ],
        [
          103.845536,
          1.2986449
        ],
        [
          103.8455289,
          1.2986302
        ],
        [
          103.8455192,
          1.2986161
        ],
        [
          103.8454991,
          1.298597
        ],
        [
          103.8454755,
          1.2985825
        ],
        [
          103.8454494,
          1.2985733
        ],
        [
          103.8454357,
          1.2985715
        ],
        [
          103.8454212,
          1.2985696
        ],
        [
          103.8453999,
          1.298571
        ],
        [
          103.8453783,
          1.2985731
        ],
        [
          103.8453531,
          1.2983971
        ],
        [
          103.8453384,
          1.2983289
        ],
        [
          103.8453078,
          1.2982264
        ],
        [
          103.8452768,
          1.2981356
        ],
        [
          103.8459704,
          1.2979009
        ],
        [
          103.8462022,
          1.297784
        ],
        [
          103.8462289,
          1.2977729
        ],
        [
          103.8462698,
          1.2977495
        ],
        [
          103.8463242,
          1.297702
        ],
        [
          103.846327,
          1.2976953
        ],
        [
          103.846326,
          1.2976879
        ],
        [
          103.8463222,
          1.2976836
        ],
        [
          103.8462969,
          1.2976808
        ],
        [
          103.8462967,
          1.2976663
        ],
        [
          103.8462969,
          1.2976365
        ],
        [
          103.8462979,
          1.2975998
        ],
        [
          103.8463233,
          1.2972714
        ],
        [
          103.8463098,
          1.2972723
        ],
        [
          103.8462985,
          1.2972798
        ],
        [
          103.8462923,
          1.2972919
        ],
        [
          103.8462929,
          1.2973055
        ],
        [
          103.8463002,
          1.297317
        ],
        [
          103.8463126,
          1.2973235
        ],
        [
          103.8463245,
          1.2973255
        ],
        [
          103.8464074,
          1.2973057
        ],
        [
          103.8464096,
          1.2972715
        ],
        [
          103.8463909,
          1.2971412
        ],
        [
          103.8463817,
          1.2970827
        ]
      ],
      "sourceNodeIds": [
        6338482066,
        6176417025,
        6176417010,
        9749041578,
        9749041577,
        9749041576,
        9749041575,
        9749041574,
        9749041573,
        9749041572,
        9749041587,
        9749041586,
        11862085341,
        9749041585,
        9749041584,
        9749041583,
        9749041582,
        9749041581,
        11862085340,
        9749041580,
        9749041579,
        4440375047,
        2052788310,
        2103909820,
        6176417027,
        6176417026,
        1953018822,
        13442239555,
        14122698942,
        14122698943,
        14122698944,
        14122698945,
        14122698946,
        14122698947,
        14122698948,
        14122698949,
        14122698952,
        1953018820,
        1953018815,
        14122698916,
        14122698915,
        14122698914,
        14122698918,
        14122698913,
        14122698917,
        14122698911,
        1953018813,
        1953018812,
        6331316363,
        1953018800
      ],
      "sourceWayIds": [
        659688756,
        659688756,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        1061065096,
        887456886,
        887456886,
        184785180,
        184785180,
        1552288080,
        1552288080,
        1552288080,
        1552288080,
        1552288080,
        1552288080,
        1552288080,
        1552288080,
        1552288081,
        1552288080,
        184785171,
        1552288073,
        1552288073,
        1552288073,
        1552288073,
        1552288073,
        1552288073,
        1552288073,
        1552288074,
        184785177,
        184785177,
        184785177
      ],
      "sourceId": "sg-fort-osm",
      "mappedMetres": 325
    }
  ],
  "links": [
    {
      "from": "NS24",
      "to": "SGFC1",
      "bidirectional": true,
      "coordinates": null,
      "geometryStatus": "station-interior-unmapped",
      "sourceId": "sg-fort-official",
      "notes": {
        "en": "Follow the mapped public path, pedestrian crossing route and Tree Tunnel stairs to the park-side stair head. The MRT platform, fare gates and final connection from Exit B to the public path are untraced. The exit marker is separate from the mapped path; no connecting line is invented. This route includes stairs, is not step-free, and does not include gallery doors or walking time. Follow current local signs and restrictions.",
        "zh": "沿已繪公共步道、行人穿越路線及樹洞通道階梯至公園側階梯頂端。地鐵月台、閘門及 B 出口至步道的最後接續尚未繪製；出口標記與步道分離，未補畫連接線。路線含階梯，並非無階梯路線，不含展館入口及步行時間，請遵循現場最新指示與限制。"
      }
    }
  ],
  "places": [
    {
      "id": "sg-fort-canning",
      "endpoint": "SGFC2"
    },
    {
      "id": "sg-tree-tunnel",
      "endpoint": "SGFC2"
    }
  ],
  "newPlaces": [],
  "notices": [
    {
      "routeId": "sg-fort-tree-tunnel",
      "text": {
        "en": "Follow the mapped public path, pedestrian crossing route and Tree Tunnel stairs to the park-side stair head. The MRT platform, fare gates and final connection from Exit B to the public path are untraced. The exit marker is separate from the mapped path; no connecting line is invented. This route includes stairs, is not step-free, and does not include gallery doors or walking time. Follow current local signs and restrictions.",
        "zh": "沿已繪公共步道、行人穿越路線及樹洞通道階梯至公園側階梯頂端。地鐵月台、閘門及 B 出口至步道的最後接續尚未繪製；出口標記與步道分離，未補畫連接線。路線含階梯，並非無階梯路線，不含展館入口及步行時間，請遵循現場最新指示與限制。"
      }
    }
  ]
}
