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, то точка булет ассоциирована с вершиной, иначе будет создана новая вершина в этой точке)