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
- Найти точку на нормали к линии с анализом положения исходной точки относительно линии