navitia_model is a rust crate to manage transit data. Its model corresponds to the one used in navitia. This repository also provides :
- (incomplete) GTFS to NTFS and (soon) NTFS to GTFS conversion.
- (incomplete) Generation of transfers.
- (incomplete) Netex to NTFS and (soon) Netex to GTFS conversion. Conversion fixtures comes from official Github repository.
- Merge [NTFS] (https://github.com/CanalTP/navitia/blob/dev/documentation/ntfs/ntfs_fr.md).
cargo build --release
NTFS needs a Dataset
and a Contributor
.
Default ones are provided by the command but you can pass a json file that contains some information for creating a Dataset
and a Contributor
as explained in the documentation.
{
"contributor": {
"contributor_id" : "your_contributor_id",
"contributor_name" : "your_contributor_name",
"contributor_license" : "your_contributor_license",
"contributor_website" : "your_contributor_website"
},
"dataset": {
"dataset_id" : "your_dataset_id",
"dataset_desc" : "optional_dataset_desc",
"dataset_system" : "optional_dataset_system"
}
}
target/release/gtfs2ntfs -h
target/release/gtfs2ntfs -i path/to/input/directory -c path/to/config.json -p PREFIX -o path/to/output/directory
docker run --rm -v path/to/input:/app/input -v path/to/output:/app/output navitia/navitia_model gtfs2ntfs -i /app/input -o /app/output -c /app/input/config.json -p PREFIX
cargo test
Licensed under GNU General Public License v3.0