MapplMath.CheckPointOnPolyLine
Модуль: MapplMath
Проверить принадлежность точки полилинии, заданной вещественными координатами
Объявление
function CheckPointOnPolyLine(pBuf: PDoublePoint; oType: integer;
X,Y,Delta,VertexSnapDelta: Double; n0,Count: integer;
var LastPointNumber: integer; pX,pY,pDistance: Pdouble;
aCheckVertexMode: TCheckVertexMode): integer;
Параметры
pBuf
- указатель на буфер точек полилинии
oType
- тип полилинии (0 - полигон, 1 - полилиния)
x
- значение координаты проверяемой точки по горизонтали
y
- значение координаты проверяемой точки по вертикали
Delta
- допустимая погрешность поиска
VertexSnapDelta
- допустимая погрешность поиска привязки к узловым точкам
n0
- номер начальной точки полилинии в буфере
- Count
- количество точек полилинии в буфере, начиная с n0
LastPointNumber
- номер начальной узловой точки отрезка, на котором найдена проверяемая точка (возвращаемый параметр)
pX
- адрес переменной, куда должна быть помещена координата ближайшей точки отрезка по горизонтали (может быть nil)
pY
- адрес переменной, куда должна быть помещена координата ближайшей точки отрезка по вертикали (может быть nil)
pDistance
- адрес переменной, куда должно быть помещено расстояние до ближайшей точки отрезка
aCheckVertexMode
- вариант учета граничных точек
Возвращает
- -1
- проверяемая точка не принадлежит полилинии
- 0
- проверяемая точка совпадает с узловой точкой полилинии
- 1
- проверяемая точка находится на одном из отрезков полилинии
Описание
(для слоя минимальная погрешность определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy
Смотри также
- CheckPointOnLine
- Проверить принадлежность точки отрезку
- CheckPointOnPolyLine
- Проверить принадлежность точки полилинии, заданной вещественными координатами
- CheckPointOnPolyLineInt
- Проверить принадлежность точки полилинии, заданной целочисленными координатами