GTFS-to-GeoJSON 项目教程
1. 项目的目录结构及介绍
GTFS-to-GeoJSON 项目的目录结构如下:
gtfs-to-geojson/
├── config/
│ ├── config-sample.json
│ └── config.json
├── src/
│ ├── index.js
│ └── ...
├── test/
│ └── ...
├── package.json
├── README.md
└── ...
目录结构介绍
- config/: 包含项目的配置文件,其中
config-sample.json
是配置文件的模板,用户需要复制为config.json
并进行自定义配置。 - src/: 包含项目的主要源代码文件,其中
index.js
是项目的入口文件。 - test/: 包含项目的测试文件。
- package.json: 项目的依赖管理文件,包含项目的依赖包和脚本命令。
- README.md: 项目的说明文档。
2. 项目的启动文件介绍
项目的启动文件是 src/index.js
。该文件是项目的入口点,负责读取配置文件并启动 GTFS 数据转换为 GeoJSON 的过程。
启动文件主要功能
- 读取配置文件。
- 导入 GTFS 数据。
- 生成 GeoJSON 数据。
- 保存生成的 GeoJSON 数据。
3. 项目的配置文件介绍
项目的配置文件是 config/config.json
。用户需要根据 config/config-sample.json
创建并自定义配置文件。
配置文件主要内容
{
"sqlitePath": "/tmp/gtfs",
"startDate": "20240301",
"verbose": false,
"zipOutput": false
}
配置项介绍
- sqlitePath: GTFS 数据导入的 SQLite 数据库路径。
- startDate: 用于过滤
calendar.txt
中的service_ids
的日期,格式为YYYYMMDD
。 - verbose: 是否在控制台输出导入脚本的日志,默认为
true
。 - zipOutput: 是否将生成的 GeoJSON 数据压缩为一个 zip 文件,默认为
false
。
通过以上配置,用户可以自定义 GTFS 数据导入和 GeoJSON 生成的过程。