2 回答

TA貢獻1765條經驗 獲得超5個贊
您正在嘗試使用 route_id 字段過濾停止文件,而此 txt 沒有此字段。
停止的字段有:
stop_id, stop_name, stop_lat, stop_lon, stop_code, location_type, parent_station, wheelchair_boarding, stop_direction
也許您需要的是讀取 Trips.txt 文件而不是 Stops.txt,因為該文件有route_id字段。您可以使用 readTrips 函數完成此操作:
const readTrips = require("gtfs-utils/read-trips");
你的 gtfsFunc 將是:
function gtfsFunc() {
console.log("Processing started...");
const readFile = (name) => {
return readCsv("./gtfsdata/" + name + ".txt").on("error", console.error);
};
//I used 5200 because your Trips.txt contains routes id with this value
const filterTrips = (t) => t.route_id === "5200";
readTrips(readFile, filterTrips).then((stops) => {
console.log("filtered stops", stops);
const someStopId = Object.keys(stops)[0];
const someStop = stops[someStopId];
console.log("someStop", someStop);
});
}
或者如果你真正想要的是閱讀 Stops.txt,你只需要改變你的過濾器
const filter = t => t.route_id === 'M4'
使用一些有效的字段,例如:
const filter = t => t.stop_name=== 'M4'
添加回答
舉報