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'
添加回答
举报