TMapOverlay.CreateOVL

 

TMapOverlay

Top

Инициализация данных для построения пересечения. Определение положения объектов относительно друг друга.

 

function CreateOVL(flagIntersect : integer; precision : double;

                                tempNumSubject: integer; adjust : integer) : integer;

 

Описание:

Инициализация данных для построения пересечения и установка шаблона для оверлейных операций.

Параметры метода:

flagIntersect - флаг проверки контуров исходных объектов на самопересечение:

1 - проверка на самопересечение выполняется (рекомендуется);

0 - проверка на самопересечение отключена (используется для ускорения обработки в задачах визуализации). При использовании данного флага при обработке объектов, содержащих ошибки самопересечения, возвращается ошибка "Ошибка обработки. Отключена проверка на самопересечение".

precision - точность, используемая для проверки равенства точек. При precision <= 0 устанавливается DOUBLENULL. При сохранении объектов в карту с точностью < precision результирующие контура могут содержать петли (при округлении координат точек близко расположенные точки могут совпасть)!

tempNumSubject - номер контура, используемого в качестве шаблона (лекала)

0 - основной контур объекта шаблон (ObjectTemplet),

от 1 и более - подобъект объекта шаблон (ObjectTemplet).

adjust - флаг согласования метрики контура шаблона с пересекаемыми объектами (0,1). 1 - Выполняется вставка точек пересечений в контур.

При ошибке возвращает 0.