gtfs-geojson

Crates.iogtfs-geojson
lib.rsgtfs-geojson
version0.5.0
sourcesrc
created_at2020-05-26 14:02:32.44092
updated_at2024-02-29 13:51:44.005765
descriptionA simple converter for GTFS to GeoJSON formats
homepage
repositoryhttps://gitlab.com/CodeursEnLiberte/gtfs-to-geojson/
max_upload_size
id246219
size66,510
Tristram Gräbener (Tristramg)

documentation

README

GTFS to GeoJson

This Rust crate is used to convert GTFS data to the GeoJSON format.

Installing Crate

Crate

While the repo is named gtfs-to-geojson the crate is called gtfs_geojson and can me installed using

cargo add gtfs_geojson

Functions

The gtfs_geojson library use the gtfs_structures library and its types to convert gtfs files over to geojson.

extract_stops(&gtfs: &gtfs_structures::Gtfs) -> Vec

extract_stops will export all of the stops and their properties from the gtfs.

extract_trips_shapes(&gtfs: &gtfs_structures::Gtfs) -> Vec

extract_trips_shapes will export all of the shapes as line features from the shapes.txt file and add in trip information for each feature in the geojson properties from trips.txt.

How to compile and run the standalone program

  • Clone this repository
  • Install Rust
  • Run the tests with cargo test --all-features (see GitHub actions setup)
  • Build the optimized binary with cargo build --release
  • Run the standalone program with cargo run --release -- --help
  • To run the standalone program without cargo (e.g. when shipping the binary), run target/release/gtfs-geojson --help
Commit count: 148

cargo fmt