diff options
author | Ilya Zverev <zverik@textual.ru> | 2016-06-10 16:21:55 +0300 |
---|---|---|
committer | Vladimir Byko-Ianko <v.bykoianko@corp.mail.ru> | 2016-06-23 19:26:24 +0300 |
commit | a011a5a5fad98919dd107eaa8d494488411fa5eb (patch) | |
tree | 49ea7076e8182a864c9baacd11a45446b7e7cc65 /generator | |
parent | 3ad9aad3f1dae455af101e659b54d8bf7342f22c (diff) |
[booking] Add translated name and address
Diffstat (limited to 'generator')
-rw-r--r-- | generator/booking_dataset.cpp | 13 | ||||
-rw-r--r-- | generator/booking_dataset.hpp | 6 |
2 files changed, 19 insertions, 0 deletions
diff --git a/generator/booking_dataset.cpp b/generator/booking_dataset.cpp index 9444e7c3be..5d8ed73caf 100644 --- a/generator/booking_dataset.cpp +++ b/generator/booking_dataset.cpp @@ -50,6 +50,13 @@ BookingDataset::Hotel::Hotel(string const & src) descUrl = rec[Index(Fields::DescUrl)]; strings::to_uint(rec[Index(Fields::Type)], type); + + langCode = rec[Index(Fields::Language)]; + if (!langCode.empty()) + { + nameLoc = rec[Index(Fields::NameLoc)]; + addressLoc = rec[Index(Fields::AddressLoc)]; + } } ostream & operator<<(ostream & s, BookingDataset::Hotel const & h) @@ -171,6 +178,12 @@ void BookingDataset::BuildFeatures(function<void(OsmElement *)> const & fn) cons e.AddTag("price_rate", strings::to_string(hotel.priceCategory)); e.AddTag("addr:full", hotel.address); + if (!hotel.langCode.empty()) + { + e.AddTag("name:" + hotel.langCode, hotel.nameLoc); + e.AddTag("addr:full:" + hotel.langCode, hotel.addressLoc); + } + switch (hotel.type) { case 19: diff --git a/generator/booking_dataset.hpp b/generator/booking_dataset.hpp index f8db7f6e09..37f0a7a349 100644 --- a/generator/booking_dataset.hpp +++ b/generator/booking_dataset.hpp @@ -36,6 +36,9 @@ public: RatingUsers = 8, DescUrl = 9, Type = 10, + Language = 11, + NameLoc = 12, + AddressLoc = 13, Counter }; @@ -51,6 +54,9 @@ public: double ratingUser = 0.0; string descUrl; uint32_t type = 0; + string langCode; + string nameLoc; + string addressLoc; static constexpr size_t Index(Fields field) { return static_cast<size_t>(field); } static constexpr size_t FieldsCount() { return static_cast<size_t>(Fields::Counter); } |