TMapObjectStructure.CheckPointOnContour

Модуль: MapObject
Класс: TMapObjectStructure

Проверить принадлежность точки контуру одного из подобъектов (или конкретного подобъекта)

Объявление

function CheckPointOnContour(soIndex: integer; X,Y: double;
	 Delta,VertexSnapDelta: double;
	 var soIndexRes,LastPointNumber,NextPointNumber: integer;
	 var ResultX,ResultY,Distance: double; soFirst: integer = -1): integer;

Параметры

soIndex
индекс подобъекта, контуру которого проверяется принадлежность точки (если < 0 - то рассматриваются все подобъекты)
x
координата исходной точки по горизонтали
y
координата исходной точки по вертикали
Delta
максимальное расстояние, на котором точка считается принадлежащей линии
VertexSnapDelta
допустимая погрешность поиска привязки к узловым точкам
soIndexRes
индекс подобъекта, контуру которого принадлежит точка (возвращаемый параметр)
LastPointNumber
номер начальной узловой точки отрезка контура подобъекта, которому принадлежит точка (возвращаемый параметр)
NextPointNumber
номер конечной узловой точки отрезка контура подобъекта, которому принадлежит точка (возвращаемый параметр)
ResultX
координата ближащей точки на отрезке, которому принадлежит точка, по горизонтали (возвращаемый параметр)
ResultY
координата ближащей точки на отрезке, которому принадлежит точка, по вертикали (возвращаемый параметр)
Distance
расстояние до отрезка, которому принадлежит точка, по вертикали (возвращаемый параметр)
soFirst
индекс подобъекта, на котором должна быть найдена узловая точка в первую очередь( по умолчанию -1)

Возвращает

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

Описание

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