| 208 | } |
| 209 | |
| 210 | std::vector<m2::PointD> XMLFeature::GetGeometry() const |
| 211 | { |
| 212 | ASSERT_NOT_EQUAL(GetType(), Type::Unknown, ()); |
| 213 | ASSERT_NOT_EQUAL(GetType(), Type::Node, ()); |
| 214 | std::vector<m2::PointD> geometry; |
| 215 | for (auto const & xCenter : GetRootNode().select_nodes("nd")) |
| 216 | { |
| 217 | ASSERT(xCenter.node(), ("no nd attribute.")); |
| 218 | geometry.emplace_back(GetMercatorPointFromNode(xCenter.node())); |
| 219 | } |
| 220 | return geometry; |
| 221 | } |
| 222 | |
| 223 | string XMLFeature::GetName(std::string_view lang) const |
| 224 | { |