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