rpos::features::location_provider::Map类

地图基类,泛指定位功能获得的地图。

头文件

rpos/features/location_provider/map.h

适用于

  • Slamware
  • Mapper

构造器

Map(boost::shared_ptr<detail::MapImpl>);  

该构造器仅限SDK内部使用。

Map(const Map&);  

拷贝构造函数

方法

/**
* 获取这张地图所包含的区域。
*/
rpos::core::RectangleF& getMapArea() const;                   

返回值类型,请参考rpos::core::RectangleF

/**
* 获取这张地图左上角的坐标。
*/
rpos::core::Vector2f& getMapPosition() const;

返回值类型,请参考rpos::core::Vector2f

/**
* 获取地图的尺寸(两个维度的像素个数)。
*/
rpos::core::Vector2i& getMapDimension() const;  

返回值类型,请参考rpos::core::Vector2i

/**
* 获取地图的分辨率(在各个维度上,每个像素代表多少米)。
*/ 
rpos::core::Vector2f& getMapResolution() const;

返回值类型,请参考rpos::core::Vector2f

/**
* 获取地图生成的时间。
*/
rpos::system::types::timestamp_t getMapTimestamp();
/**
* 获取地图数据。
*/
std::vector<_u8>& getMapData() const;
/**
* 获取地图类型。
*/
MapType getMapType() const;

返回值类型,请参考MapType

/**
* 从输入流中读取地图数据。
*/
virtual bool readFromStream(rpos::system::io::IStream &in);
/**
* 将地图数据写到输出流。
*/
virtual bool writeToStream(rpos::system::io::IStream &out) const;  
/**
* 将地图转换成特定类型的子类对象。
*/
template<class MapT> MapT cast();