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