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
Найти расстояние до ближайшей точки на полилинии