mapLayer
创建映射层N维数据
描述
的mapLayer
对象创建一个N维网格地图,首先两个维度确定地图的足迹,和所有后续维度决定的大小和布局的数据存储在每个单元格。用于存储网格地图标量二进制或概率值,使用binaryOccupancyMap
或occupancyMap
而不是对象。
地图层存储数据网格细胞代表一个离散的空间区域。使用查询和更新数据的世界,当地,或者网格坐标,使用getMapData
和setMapData
对象的功能。图中的每个网格单元可以任何规模的存储数据从一个多维数组的值。有关更多信息,请参见DataSize财产。
层行为还可以通过提供定制处理函数中创建使用GetTransformFcn
和SetTransformFcn
属性。
创建
语法
描述
创建一个空的地图对象占据10米空间分辨率1细胞每米。地图
= mapLayer
创建一个映射矩阵和矩阵数组中的值地图
= mapLayer (p
)p
。三维矩阵数组,地图里的每一个细胞都充满了向量的值在每个网格位置的三维数组。对于一个N——- - - - - -D矩阵数组,每个单元格包含一个矩阵(N= 4)或一个矩阵阵列(N> 4)的数据网格的位置。
创建一个地图覆盖指定的宽度和高度的分辨率1细胞每米。地图
= mapLayer (宽度
,高度
)
创建一个网格大小的地图地图
= mapLayer (行
,关口
“网格”)行
,关口
解决1细胞每米。
创建地图数据存储在每个单元格的大小定义为整数的数组地图
= mapLayer (宽度
,高度
,cellDims
)cellDims
。
创建一个网格大小的地图地图
= mapLayer (行
,关口
,cellDims
“网格”)行
关口
在数据存储在每个单元格的大小定义为整数的数组cellDims
。
使用图层复制创建一个新对象地图
= mapLayer (sourceMap
)mapLayer
对象。
指定属性值使用名称-值对。地图
= mapLayer (___,名称,值
)
例如,mapLayer (__“LocalOriginInWorld”[20] 15)
设置本地起源到特定的位置。
属性
对象的功能
getMapData |
从地图检索数据层 |
grid2local |
网格指标转换为局部坐标 |
grid2world |
转换为世界坐标网格索引 |
local2grid |
局部坐标转换为网格索引 |
local2world |
局部坐标转换为世界坐标 |
移动 |
在世界地图坐标系移动 |
setMapData |
分配数据映射层 |
syncWith |
同步地图重叠的地图 |
world2grid |
世界坐标转换为网格索引 |
world2local |
世界坐标转换为局部坐标 |
例子
限制
mapLayer
只能属于一个对象multiLayerMap
对象。