TMapOverlay.CreateOVLTMapOverlay |
Инициализация данных для построения пересечения. Определение положения объектов относительно друг друга.
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.
|