diff --git a/modules/nigiri/include/motis/nigiri/nigiri.h b/modules/nigiri/include/motis/nigiri/nigiri.h index a98c70f56..87b4016e7 100644 --- a/modules/nigiri/include/motis/nigiri/nigiri.h +++ b/modules/nigiri/include/motis/nigiri/nigiri.h @@ -41,6 +41,7 @@ struct nigiri : public motis::module::module { bool lookup_{true}; bool guesser_{true}; bool railviz_{true}; + bool shapes_{false}; bool routing_{true}; unsigned link_stop_distance_{100U}; std::vector gtfsrt_urls_; diff --git a/modules/nigiri/src/nigiri.cc b/modules/nigiri/src/nigiri.cc index 2e6b14d96..5cd9f7862 100644 --- a/modules/nigiri/src/nigiri.cc +++ b/modules/nigiri/src/nigiri.cc @@ -158,6 +158,8 @@ nigiri::nigiri() : module("Next Generation Routing", "nigiri") { param(lookup_, "lookup", "provide geo station lookup"); param(guesser_, "guesser", "station typeahead/autocomplete"); param(railviz_, "railviz", "provide railviz functions"); + param(shapes_, "shapes", + "use available shapes instead of direct connections"); param(routing_, "routing", "provide trip_to_connection"); param(link_stop_distance_, "link_stop_distance", "GTFS only: radius to connect stations, 0=skip"); @@ -536,7 +538,7 @@ void nigiri::import(motis::module::import_dispatcher& reg) { auto const dump_file_path = data_dir / filename; auto const shapes_dump_file_prefix = data_dir / (filename + "-shapes"); auto shapes_data = std::unique_ptr{}; - if (railviz_ || !no_cache_) { + if (shapes_ || !no_cache_) { std::filesystem::create_directories(data_dir); } @@ -558,7 +560,7 @@ void nigiri::import(motis::module::import_dispatcher& reg) { auto traffic_day_bitfields = n::hash_map{}; - if (railviz_) { + if (shapes_) { shapes_data = std::make_unique(n::shapes_storage( shapes_dump_file_prefix, cista::mmap::protection::WRITE)); @@ -638,7 +640,7 @@ void nigiri::import(motis::module::import_dispatcher& reg) { impl_->update_rtt(std::make_shared( n::rt::create_rt_timetable(**impl_->tt_, today))); } - if (railviz_) { + if (shapes_) { shapes_data = std::make_unique( n::shapes_storage(shapes_dump_file_prefix, cista::mmap::protection::READ));