MapplMath.GetNearestPointOfLine
Модуль: MapplMath
Найти ближайшую точку на линии
Объявление
function GetNearestPointOfLine(x,y,x0,y0,x1,y1: double;
var aResultX,aResultY,aDistance: double;
aConstrainMode: TConstrainMode = cmNone;
aCheckVertexMode: TCheckVertexMode = cvmVertexSnap;
MaxSearchRadius: double = -1): integer;
Параметры
x
- координата исходной точки по горизонтали
y
- координата исходной точки по вертикали
x0
- значение координаты начальной узловой точки отрезка по горизонтали
y0
- значение координаты начальной узловой точки отрезка по вертикали
x1
- значение координаты конечной узловой точки отрезка по горизонтали
y1
- значение координаты конечной узловой точки отрезка по вертикали
aResultX
- координата ближайшей точки на полилинии по горизонтали (возвращаемый параметр)
aResultY
- координата ближайшей точки на полилинии по вертикали (возвращаемый параметр)
aDistance
- расстояние до ближайшей точки на полилинии (возвращаемый параметр)
aConstrainMode
- режим ограничения точки на нормали границами отрезка линии (имеет смысл в том в случае, если
aCheckVertexMode
- вариант поиска узловых точек, по умолчанию cvmVertexSnap
Возвращает
- <
- 0 ближайшая точка на линии не найдена
- 0
- ближайшая точка на полилинии найдена и совпадает с узловой точкой
- 1
- ближайшая точка на полилинии найдена и находится на отрезке между узловыми точками
Описание
значение aCheckVertexMode равно cvmVertexOnly, по умолчанию cmNone) (номер начальной точки отрезка - LastPointNumber)
Смотри также
- GetNearestPointOfLine
- Найти ближайшую точку на линии
- GetNearestPointOnPolyline
- Найти ближайшую точку на полилинии
- GetNearestPointOnPolylineInt
- Найти ближайшую точку на полилинии, заданной целочисленными координатами
- GetLengthToNearestPointOnPolyline
- Найти расстояние до ближайшей точки на полилинии