From 45a9a82f82dd1956361adadd2b125c5ef38fd523 Mon Sep 17 00:00:00 2001 From: vng Date: Thu, 24 May 2012 17:42:31 +0300 Subject: [generator] Add ramp numbers ("ref" attribute for highway-motorway_junction). --- generator/feature_builder.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'generator') 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: -- cgit v1.2.3