TMapObjectStructureList.SearchObjectsByMOS

Модуль: MapObject
Класс: TMapObjectStructureList

Найти объекты списка внутри заданного пространственного объекта

Объявление

function SearchObjectsByMOS(aMOS: TMapObjectStructure;
	 SearchObjectTypes: byte; aSearchMode: TSearchByMOSModes;
	 flExludeHoles: boolean; Delta: double; lCode: integer = -1;
	 aExlMUID: int64 = -1; flCheckActiveFlag: boolean = false;
	 aDeletedObjectSearchMode: TDeletedObjectSearchMode = dosmIgnore): integer;

Параметры

aMOS
экземпляр класса структуры пространственного объекта в котором осуществляется поиск
SearchObjectTypes
маска типов искомых объектов
aSearchMode
режим поиска объектов в контуре
flExludeHoles
флаг исключения "дырок" объектов при поиске в сложных объектах (false - в любом подобъекте,
Delta
допустимая погрешность поиска (минимальная погрешность для карты MapCoordAccuracy, а для слоя -
lCode
код слоя, если < 0, то поиск производится по всем объектам (по умолчанию -1)
aExlMUID
идентификатор объекта, который необходимо исключить из поиска (по умолчанию -1)
flCheckActiveFlag
флаг учета флага активности объектов (если true, то обрабатываются только объекты
aDeletedObjectSearchMode
режим поиска удаленных объектов (объектов, у которых flSignDeleted равно true)

Возвращает

количество найденных объектов

Описание

Результат поиска помещается во флаг flFound каждого объекта списка (по схеме ИЛИ: 1 - только площадные, 2 - только линейные, 4 - только точечные, 3 - площадные и линейные и т.д.) true - исключая подобъекты-дырки) LayerCoordAccuracy ) с установленным флагом flActive, по умолчанию false) (по умолчанию dosmIgnore)