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