MapplMath.GetPolylinesIntersection

Модуль: MapplMath

Получить все точки пересечения двух полилиний

Объявление

function GetPolylinesIntersection(pBuf0,pBuf1: PDoublePoint;
	 oType0,oType1,Count0,Count1: integer; Delta: double;
	 IntersectionPoints: PArrayIntersectionPoints; flSegment: boolean = true;
	 IntersectionType: TLinesIntersectionType = litDefault): integer;

Параметры

pBuf0
указатель на буфер точек первой полилинии
pBuf1
указатель на буфер точек второй полилинии
oType0
тип первой полилинии (0 - полигон, 1 - полилиния)
oType1
тип второй полилинии (0 - полигон, 1 - полилиния)
Count0
количество точек первой полилинии в буфере
Count1
количество точек второй полилинии в буфере
Delta
допустимая погрешность пересечения
IntersectionPoints
указатель на первый элемент массива структур точек пересечения (должна быть размещена в пользовательской
flSegment
флаг ограничения точки пересечения границами отрезка линии если полилиния имеет только две узловых точки
IntersectionType
вариант определения пересечения отрезков

Возвращает

количество точек пересечения

Описание

(для слоя минимальная погрешность определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy программе) (по умолчанию true)

Смотри также

CheckLinesIntersection
Проверить на пересечение два линейных отрезка
CheckPolylinesIntersection
Проверить на пересечение две полилинии, заданные вещественными координатами, и определить точку пересечения
CheckPolylinesIntersectionInt
Проверить на пересечение две полилинии, заданные целочисленными координатами, и определить точку пересечения
GetPolylinesIntersection
Получить все точки пересечения двух полилиний
GetPolylinesIntersectionInt
Получить все точки пересечения двух полилиний, заданных целочисленными координатами