diff --git a/generator/osm2type.cpp b/generator/osm2type.cpp index 7595106851..5a92d601cf 100644 --- a/generator/osm2type.cpp +++ b/generator/osm2type.cpp @@ -181,6 +181,7 @@ public: WheelchairYes, BarrierGate, Toll, + BicycleOnedir, Count }; @@ -212,7 +213,8 @@ public: {Type::SubwayStation, {"railway", "station", "subway"}}, {Type::WheelchairYes, {"wheelchair", "yes"}}, {Type::BarrierGate, {"barrier", "gate"}}, - {Type::Toll, {"hwtag", "toll"}}}; + {Type::Toll, {"hwtag", "toll"}}, + {Type::BicycleOnedir, {"hwtag", "onedir_bicycle"}}}; m_types.resize(static_cast(Type::Count)); for (auto const & kv : kTypeToName) @@ -714,6 +716,8 @@ void PostprocessElement(OsmElement * p, FeatureBuilderParams & params) {"cycleway:left", "~", [¶ms] { params.AddType(types.Get(CachedTypes::Type::YesBicycle)); }}, {"oneway:bicycle", "!", [¶ms] { params.AddType(types.Get(CachedTypes::Type::BicycleBidir)); }}, + {"oneway:bicycle", "~", + [¶ms] { params.AddType(types.Get(CachedTypes::Type::BicycleOnedir)); }}, {"cycleway", "opposite", [¶ms] { params.AddType(types.Get(CachedTypes::Type::BicycleBidir)); }},