diff options
author | vng <viktor.govako@gmail.com> | 2011-09-08 17:14:48 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:23:25 +0300 |
commit | c2b77c36cfff3755cd180b884df08fb8ada3804b (patch) | |
tree | cad66638b60d51ac4c85cd78b9c6d83d23a07f16 | |
parent | bd75e193c049cd8c73289765ff4d28d5da357492 (diff) |
Process empty geometry in coastlines generation (FeatureBuilder1).
-rw-r--r-- | generator/coastlines_generator.cpp | 3 | ||||
-rw-r--r-- | generator/feature_generator.cpp | 9 |
2 files changed, 7 insertions, 5 deletions
diff --git a/generator/coastlines_generator.cpp b/generator/coastlines_generator.cpp index d084c3d2f6..f1c4c40c88 100644 --- a/generator/coastlines_generator.cpp +++ b/generator/coastlines_generator.cpp @@ -206,5 +206,6 @@ bool CoastlineFeaturesGenerator::GetFeature(size_t i, FeatureBuilder1 & fb) fb.AddType(m_coastType); fb.SetCoastCell(i); - return true; + // should present any geometry + return (fb.GetPointsCount() >= 3); } diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 7a8dc91d3a..6df1d473e0 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -309,10 +309,11 @@ public: for (size_t i = 0; i < count; ++i) { FeatureBuilder1 fb; - m_coasts->GetFeature(i, fb); - - (*m_coastsHolder)(fb); - m_countries(fb); + if (m_coasts->GetFeature(i, fb)) + { + (*m_coastsHolder)(fb); + m_countries(fb); + } } } } |