MapplMath.CheckPolylinesIntersectionInt
Модуль: MapplMath
Проверить на пересечение две полилинии, заданные целочисленными координатами, и определить точку пересечения
Объявление
function CheckPolylinesIntersectionInt(pBuf0,pBuf1: PPoint;
oType0,oType1,Count0,Count1: integer; Delta,AngleDelta: double;
var aResultX,aResultY: double; var PointIndex0,PointIndex1: integer;
flSegment: boolean = true;
IntersectionType: TLinesIntersectionType = litDefault): TPointIntersectionStatus;
Параметры
pBuf0
- указатель на буфер точек первой полилинии
pBuf1
- указатель на буфер точек второй полилинии
oType0
- тип первой полилинии (0 - полигон, 1 - полилиния)
oType1
- тип второй полилинии (0 - полигон, 1 - полилиния)
Count0
- количество точек первой полилинии в буфере
Count1
- количество точек второй полилинии в буфере
Delta
- допустимая погрешность пересечения
AngleDelta
- максимальный угол между отрезками, при котором отрезки считаются параллельными
aResultX
- координата точки пересечения по горизонтали (возвращаемый параметр)
aResultY
- координата точки пересечения по вертикали (возвращаемый параметр)
PointIndex0
- индекс начальной точки отрезка перечесения первой полилинии (возвращаемый параметр)
PointIndex1
- индекс начальной точки отрезка перечесения второй полилинии (возвращаемый параметр)
flSegment
- флаг ограничения точки пересечения границами отрезка линии если полилиния имеет только две узловых точки
IntersectionType
- вариант определения пересечения отрезков
Возвращает
cpsNone, если отрезки не пересекаются, иначе тип пересечения отрезков
Описание
(для слоя минимальная погрешность определяется свойством компонента LayerCoordAccuracy, а для карты - MapCoordAccuracy (по умолчанию true)
Смотри также
- CheckLinesIntersection
- Проверить на пересечение два линейных отрезка
- CheckPolylinesIntersection
- Проверить на пересечение две полилинии, заданные вещественными координатами, и определить точку пересечения
- CheckPolylinesIntersectionInt
- Проверить на пересечение две полилинии, заданные целочисленными координатами, и определить точку пересечения
- GetPolylinesIntersection
- Получить все точки пересечения двух полилиний
- GetPolylinesIntersectionInt
- Получить все точки пересечения двух полилиний, заданных целочисленными координатами