isInsideSubmap

Проверяйте, является ли положение запроса внутренней выбранной подкартой

Описание

пример

isInside = isInsideSubmap(sMap,pos) проверяйте если положение запроса pos, в выбранной подкарте карты sMap.

[isInside,distToEdge] = isInsideSubmap(sMap,pos) также возвращает расстояние от положения запроса до самого близкого ребра подкарты вдоль X - Y - и Z - оси соответственно.

Примеры

свернуть все

Загрузите карту сегментов и функций из файла MAT.

data = load('segmatchMapFullParkingLot.mat');
sMap = data.segmatchMapFullParkingLot;

Выберите подкарту в рамках карты.

center = [0 30 0];
sz = [40 24 10];
sMap = selectSubmap(sMap,center,sz);

Проверяйте три положения, чтобы видеть, ли они в подкарте.

pos1 = [0 30 0]; % center
[isInside1,distToEdge1] = isInsideSubmap(sMap,pos1)
isInside1 = logical
   1

distToEdge1 = 1x3 single row vector

   20.0000   12.0000    0.0649

pos2 = [60 0 0]; % completely outside
[isInside2,distToEdge2] = isInsideSubmap(sMap,pos2)
isInside2 = logical
   0

distToEdge2 = 1x3 single row vector

   40.0000   18.0000    0.0649

pos3 = [15 30 0]; % inside, 5 meters from edge in x direction
[isInside3,distToEdge3] = isInsideSubmap(sMap,pos3)
isInside3 = logical
   1

distToEdge3 = 1x3 single row vector

    5.0000   12.0000    0.0649

Входные параметры

свернуть все

Карта сегментов и функций в виде pcmapsegmatch объект.

Запросите положение в виде вектора с 3 элементами из формы [x y z].

Выходные аргументы

свернуть все

Индикация относительно положения в подкарте, возвращенной как логический true или false.

Расстояние от положения запроса до самого близкого ребра подкарты в X - Y - и Z - оси соответственно, возвратилось как вектор с 3 элементами.

Смотрите также

Объекты

Функции

Введенный в R2021a