2 回答

TA貢獻1765條經(jīng)驗 獲得超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 函數(shù)完成此操作:
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'

TA貢獻2012條經(jīng)驗 獲得超12個贊
停止數(shù)據(jù)沒有route_id字段。
您應(yīng)該嘗試其他數(shù)據(jù),例如Trip或Route
您可以查看數(shù)據(jù)文件的第一行,看看它們有哪些字段。
GTFS數(shù)據(jù)結(jié)構(gòu)在這里
添加回答
舉報