MapplMath.GetPointOnLineByNormalExt

Модуль: MapplMath

Найти точку на нормали к линии с анализом положения исходной точки относительно линии

Объявление

function GetPointOnLineByNormalExt(x,y,x0,y0,x1,y1: Double;
	 var xN,yN: Double; aSide: integer; aSideDelta: double; pSide: PInteger;
	 flYDirection: boolean;
	 aConstrainMode0,aConstrainMode1: TConstrainMode): integer;

Параметры

x
координата исходной точки, из которой опускается нормаль к линии по горизонтали
y
координата исходной точки, из которой опускается нормаль к линии по вертикали
x0
значение координаты начальной узловой точки отрезка по горизонтали
y0
значение координаты начальной узловой точки отрезка по вертикали
x1
значение координаты конечной узловой точки отрезка по горизонтали
y1
значение координаты конечной узловой точки отрезка по вертикали
xN
координата точки линии на нормали по горизонтали (возвращаемый параметр)
yN
координата точки линии на нормали по вертикали (возвращаемый параметр)
aSide
положение исходной точки относительно линии (0 - не анализировать, -1 - слева по ходу движения вдоль линии,
aSideDelta
максимальное расстояние, на котором исходная точка считается принадлежащей линии
pSide
адрес целочисленной переменной, куда будет положено реальное значение положения исходной точки относительно линии
flYDirection
флаг направления оси ординат (если true, то вверх, иначе вниз, для карты true)
aConstrainMode0
режим ограничения начальной точки на нормали границами отрезка линии
aConstrainMode1
режим ограничения конечной точки на нормали границами отрезка линии

Возвращает

-3
точка на нормали находится вне пределов границ отрезка и положение исходной точки относительно линии не совпадает с заданным
-2
точка на нормали находится вне пределов границ отрезка, но положение исходной точки относительно линии не задано или
-1
точка на нормали находится в пределах границ отрезка, но положение исходной точки относительно линии не совпадает с заданным
0
точка на нормали найдена

Описание

1 - справа по ходу движения вдоль линии) (для слоя предельно минимальное расстояние определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy (может быть nil) исходная точка находится на линии или положение исходной точки относительно линии совпадает с заданным

Смотри также

GetPointOnLineByNormal
Найти точку основания нормали к линии
GetPointOnLineByNormalExt
Найти точку на нормали к линии с анализом положения исходной точки относительно линии