diff options
author | vng <viktor.govako@gmail.com> | 2013-12-06 21:49:08 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:09:14 +0300 |
commit | e06897fa1727a61562c2428dadbaca242af39435 (patch) | |
tree | 9153ef46323cb71fdcdcca3304742ffe29525f90 /generator/feature_generator.cpp | |
parent | 68a506fd5df262c7150b0d13fa30e33f3674b13a (diff) |
[feature] Store house number in "house" field for point features (entrance, building-address).
Diffstat (limited to 'generator/feature_generator.cpp')
-rw-r--r-- | generator/feature_generator.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 8813c848e1..d40ebfe78f 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -359,10 +359,13 @@ public: fb.PopExactType(Type(NATURAL_LAND)); fb.PopExactType(coastType); } - else if (fb.HasType(Type(PLACE_ISLAND)) || fb.HasType(Type(PLACE_ISLET))) + else if ((fb.HasType(Type(PLACE_ISLAND)) || fb.HasType(Type(PLACE_ISLET))) && + fb.GetGeomType() == feature::GEOM_AREA) + { fb.AddType(Type(NATURAL_LAND)); + } - if (fb.DoCorrect()) + if (fb.RemoveInvalidTypes()) { if (m_world) (*m_world)(fb); |