MapplMath.CheckPointPositionToPolylineInt

Модуль: MapplMath

Проверить положение точки относительно полилинии, заданной целочисленными координатами

Объявление

function CheckPointPositionToPolylineInt(pBuf: PPoint;
	 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
Проверить положение точки относительно полилинии, заданной целочисленными координатами