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
- Получить все точки пересечения двух полилиний, заданных целочисленными координатами