TMappl.SearchLayerObjectsByObject

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

Найти объекты в контуре

Объявление

function SearchLayerObjectsByObject(
	lCodeContour,oIndexContour,lCode: integer; SearchObjectTypes: byte;
	 aSearchMode: TSearchByMOSModes; flExludeHoles,flApplyFilter: boolean;
	 oIndexes: PArrayInteger; aSearchRadius: double): integer;

Параметры

lCodeContour
код слоя контура
oIndexContour
уникальный индекс объекта контура
lCode
код слоя искомых объектов
SearchObjectTypes
маска типов искомых объектов
aSearchMode
режим поиска объектов в контуре
flExludeHoles
флаг исключения "дырок" объектов при поиске в сложных объектах (false - в любом подобъекте, true - исключая подобъекты - дырки)
flApplyFilter
флаг учета строки фильтрации LayerFilterStr
oIndexes
указатель на динамический массив уникальных индексов найденных объектов
aSearchRadius
радиус (погрешность) поиска в единицах карты (если -1, по значение берется по умолчанию)

Возвращает

-5
- не найден слой контура
-4
- не найден объект контура
-3
- контур не является полигоном или линией
-2
- не найден слой искомых объектов
иначе
количество найденных объектов

Описание

В качестве контура может быть как площадной объект, так и линейный. В последнем случае будут найдены объекты, пересекаемые линией объекта-контура. (по схеме ИЛИ: 1 - только площадные, 2 - только линейные, 4 - только точечные, 3 - площадные и линейные и т.д.) (массив должен быть размещен в пользовательской программе)

Смотри также

CheckObjectInContour
Проверить наличие объекта в контуре
SearchLayerObjectsByObject
Найти объекты в контуре