MCPcopy Create free account
hub / github.com/comaps/comaps / GetBuildingHeightInMeters

Function GetBuildingHeightInMeters

libs/drape_frontend/rule_drawer.cpp:61–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59double constexpr kMetersPerLevel = 3.0;
60
61double GetBuildingHeightInMeters(FeatureType & f)
62{
63 double constexpr kDefaultHeightInMeters = 3.0;
64
65 double heightInMeters = kDefaultHeightInMeters;
66
67 auto value = f.GetMetadata(feature::Metadata::FMD_HEIGHT);
68 if (!value.empty())
69 {
70 if (!strings::to_double(value, heightInMeters))
71 heightInMeters = kDefaultHeightInMeters;
72 }
73 else
74 {
75 value = f.GetMetadata(feature::Metadata::FMD_BUILDING_LEVELS);
76 if (!value.empty())
77 {
78 if (strings::to_double(value, heightInMeters))
79 heightInMeters *= kMetersPerLevel;
80 }
81 }
82 return heightInMeters;
83}
84
85double GetBuildingMinHeightInMeters(FeatureType & f)
86{

Callers 1

Calls 3

to_doubleFunction · 0.50
GetMetadataMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected