rpos::features::location_provider::Map类

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

头文件

rpos/features/location_provider/map.h

适用于

  • Slamware
  • Mapper

构造器

Map(boost::shared_ptr)
该构造器仅限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::system::types::timestamp_t getMapTimestamp()
获取地图生成的时间

std::vector<_u8>& getMapData() const
获取地图数据。

MapType getMapType() const
获取地图类型
返回值

返回值 说明 相关类
MapTypeBitmap8Bit 每个像素采用1字节存储的栅格地图 rpos::features::location_provider::BitmapMap
MapTypePointmap 点状地图 rpos::features::location_provider::PointsMap

virtual bool readFromStream(rpos::system::io::IStream &in)
从输入流中读取地图数据

virtual bool writeToStream(rpos::system::io::IStream &out) const
将地图数据写到输出流

template MapT cast()
将地图转换成特定类型的子类对象。