TMappl.SearchObjectsByMOS

Модуль: Mappl
Класс: TMappl

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

Объявление

function SearchObjectsByMOS(lCode: integer; MOS: TMapObjectStructure;
	 SearchObjectTypes: byte; aSearchMode: TSearchByMOSModes;
	 flExludeHoles,flApplyFilter: boolean;
	 aObjects: TLayerObjectIdentificationList; Delta: double;
	 ResultSearchObjectProc: TMapSearchObjectEvent = nil;
	 flApplyInternalFilter: boolean = true; aFieldList: TStrings = nil): integer;

Параметры

lCode
код слоя
MOS
экземпляр класса структуры пространственного объекта в котором осуществляется поиск
SearchObjectTypes
маска типов искомых объектов
aSearchMode
режим поиска объектов в контуре (например, если значение параметра равно [smInclude], то будут искаться объекты,
flExludeHoles
флаг исключения "дырок" объектов при поиске в сложных объектах (false - в любом подобъекте, true - исключая подобъекты-дырки)
flApplyFilter
флаг применения sFilter строка фильтрации объектов слоя
aObjects
адрес динамического массива структур хранения параметров, идентифицирующих найденные объекты слоя
Delta
допустимая погрешность поиска (минимальная погрешность для слоя LayerCoordAccuracy)
ResultSearchObjectProc
процедура обработки результатов поиска по каждому объекту (по умолчанию nil)
flApplyInternalFilter
флаг применения внутреннего фильтра объектов
aFieldList
список полей слоя, по которым необходимо получить атрибутивные данные по объектам

Возвращает

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

Описание

Параметр aObjects может быть не задан - в случае, если сущемтвует обработчик события OnResultSearchObject, то по каждому найденному объекту он будет вызываться (по схеме ИЛИ: 1 - только площадные, 2 - только линейные, 4 - только точечные, 3 - площадные и линейные и т.д.) полностью включающие MOS, если [smInside] - то объекты, находящиеся внутри MOS и т.д.) (массив должен быть размещен в пользовательской программе) (данные будут размещены в том же списке, заменив собой названия полей)

Смотри также

SearchObjectsByMOS
Найти объекты слоя по заданному пространственному объекту
SearchObjectsByMOSToMOSList
Найти объекты слоя по заданному пространственному объекту и по местить их с список структур объектов