MapplMath.CheckPointOnLine

Модуль: MapplMath

Проверить принадлежность точки отрезку

Объявление

function CheckPointOnLine(x,y,x0,y0,x1,y1,Delta,VertexSnapDelta: double;
	 pX,pY,pDistance: Pdouble; flSegment: boolean;
	 aCheckVertexMode: TCheckVertexMode): integer;

Параметры

x
значение координаты проверяемой точки по горизонтали
y
значение координаты проверяемой точки по вертикали
x0
значение координаты начальной узловой точки отрезка по горизонтали
y0
значение координаты начальной узловой точки отрезка по вертикали
x1
значение координаты конечной узловой точки отрезка по горизонтали
y1
значение координаты конечной узловой точки отрезка по вертикали
Delta
допустимая погрешность поиска
VertexSnapDelta
допустимая погрешность поиска привязки к узловым точкам
pX
адрес переменной, куда должна быть помещена координата ближайшей точки отрезка по горизонтали (может быть nil)
pY
адрес переменной, куда должна быть помещена координата ближайшей точки отрезка по вертикали (может быть nil)
pDistance
адрес переменной, куда должно быть помещено расстояние до ближайшей точки отрезка
flSegment
флаг ограничения области поиска узловыми точками отрезка (если false - поиск осуществляется на всей линии)
aCheckVertexMode
вариант учета граничных точек

Возвращает

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

Описание

(для слоя минимальная погрешность определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy

Смотри также

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