diff options
author | vng <viktor.govako@gmail.com> | 2012-05-24 18:42:31 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:39:06 +0300 |
commit | 45a9a82f82dd1956361adadd2b125c5ef38fd523 (patch) | |
tree | 95fbb943731d04fd32e5da0db6c7406035d04783 /generator | |
parent | da469602e10e91bd162308f4a6130b42d5d704fd (diff) |
[generator] Add ramp numbers ("ref" attribute for highway-motorway_junction).
Diffstat (limited to 'generator')
-rw-r--r-- | generator/feature_builder.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/generator/feature_builder.cpp b/generator/feature_builder.cpp index 94b5c7e43e..dc3e3e2211 100644 --- a/generator/feature_builder.cpp +++ b/generator/feature_builder.cpp @@ -163,12 +163,17 @@ bool FeatureBuilder1::PreSerialize() if (m_Params.name.IsEmpty() && !m_Params.house.IsEmpty()) m_Params.name.AddString(0, m_Params.house.Get()); - m_Params.ref = string(); + // We need refs for motorway's junctions. Try to update name always, not only for junctions. + // if (feature::IsJunction(m_Params.m_Types)) { ... } + if (m_Params.name.IsEmpty() && !m_Params.ref.empty()) + m_Params.name.AddString(0, m_Params.ref); + m_Params.house.Clear(); + m_Params.ref.clear(); break; case GEOM_LINE: - // We need refs only for road numbers. + // We need refs for road's numbers. if (!feature::IsHighway(m_Params.m_Types)) m_Params.ref = string(); @@ -178,7 +183,7 @@ bool FeatureBuilder1::PreSerialize() case GEOM_AREA: m_Params.rank = 0; - m_Params.ref = string(); + m_Params.ref.clear(); break; default: |