MapplMath.CheckPointPositionToPolyline
Модуль: MapplMath
Проверить положение точки относительно полилинии
Объявление
function CheckPointPositionToPolyline(pBuf: PDoublePoint;
oType,n0,Count: integer; x,y,Delta: double; flSegment: boolean=true;
flYDirection: boolean = true): integer;
Параметры
pBuf
- указатель на буфер точек полилинии
oType
- тип полилинии (0 - полигон, 1 - полилиния)
n0
- номер начальной точки полилинии в буфере
- Count
- количество точек полилинии в буфере, начиная с n0
x
- координата проверяемой точки по горизонтали
y
- координата проверяемой точки по вертикали
Delta
- максимальное расстояние, на котором точка считается принадлежащей полилинии
flSegment
- флаг ограничения полилинии граничными точками
- flYDirection
- направление увеличения Y координаты (true - вверх, false - вниз), для карты и по умолчанию true
Возвращает
- -3
- полилиния вырожденная (число точек меньше 2)
- -2
- ближайшая точка полилинии не найдена
- -1
- проверяемая точка находится слева по ходу движения вдоль линии от начальной точки к конечной
- 0
- проверяемая точка находится на линии
- 1
- проверяемая точка находится справа по ходу движения вдоль линии от начальной точки к конечной
Описание
(для слоя предельно минимальное расстояние определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy
Смотри также
- CheckPointPositionToLineByCoord
- Проверить положение точки относительно линии, заданной координатами
- CheckPointPositionToLineByCoordExt
- Проверить положение точки относительно линии, заданной координатами (с учетом допустимого расстояния до линии)
- CheckPointPositionToLine
- Проверить положение точки относительно линии
- CheckPointPositionToPolyline
- Проверить положение точки относительно полилинии
- CheckPointPositionToPolylineInt
- Проверить положение точки относительно полилинии, заданной целочисленными координатами