TMappl.Track
Модуль: Mappl
Класс: TMappl
Проложить путь по графу между двумя точками
Объявление
function Track(p0,p1: TDoublePoint; MOS: TMapObjectStructure;
aGraphLayerCode: integer; flDoubleDirection: boolean;
flReloadGraph: boolean;
aMinNodeDistance, aMinEdgeSearchRadius, aMaxEdgeSearchRadius: double): integer;
Параметры
p0
- точка начала пути
p1
- точка конца пути
MOS
- экземпляр класса структуры объекта, в который будет загружен найденный путь
aGraphLayerCode
- код слоя дуг графа
flDoubleDirection
- флаг двунвправленого графа
flReloadGraph
- флаг перезагрузки дуг графа
aMinNodeDistance
- минимальное расстояние между двумя вершинами графа, характеризующее
aMinEdgeSearchRadius
- минимальный радиус окружности в пределах которой ищутся дуги лежащие рядом с указанной точкой
aMaxEdgeSearchRadius
- максимальный радиус окружности в пределах которой ищутся дуги лежащие рядом с указанной точкой
Возвращает
- -4
- не найдена библиотека Proway.dll
- -3
- не найден слой дуг графа
- -2
- ошибка при загрузке графа из слоя дуг
- -1
- путь между точками на заданном графе не найден
- 0
- путь найден и помещен в MOS
Описание
порог совпадения выбранной точки с вершиной (если расстояние между ними меньше aMinNodeDistance, то точка булет ассоциирована с вершиной, иначе будет создана новая вершина в этой точке)