Extracted railway nodes from OpenStreetMap using the following query on the Overpass API:
[out:json][timeout:120];
(
relation["railway"="rail"]["name"~"Central|Western|Harbour",i]({min_lat},{min_lon},{max_lat},{max_lon});
way["railway"="rail"]["name"~"Central|Western|Harbour",i]({min_lat},{min_lon},{max_lat},{max_lon});
)
->.lines;
(
way(r.lines);
way.lines;
)
->.all_ways;
.all_ways out body;
>;
out skel qt;
Obtained 594,914.280 m of railway lines from OSM (all lines combined). Exported the data to GeoJSON format (download) and manually traced a total of 544,086.485 m of railway lines (all lines combined) (download updated).
The new lines were added based on the following sources: