Язык Описание VBScript, JavaScript FunctionQueryByContour(aLayerIDs, aContour, aRelationMask, aRelation) Visual Basic Function QueryByContour(ByVal aLayerIDs As Variant, ByVal aContour As IIngeoContour, ByVal aRelationMask As TIngeoContourRelation, ByVal aRelation As TIngeoContourRelation) As IIngeoMapObjectsQuery Delphi function QueryByContour(aLayerIDs: OleVariant; aContour: IIngeoContour; aRelationMask: TIngeoContourRelation; aRelation: TIngeoContourRelation): IIngeoMapObjectsQuery; C, C++ HRESULT QueryByContour(VARIANT aLayerIDs, IIngeoContour* aContour, TIngeoContourRelation aRelationMask, TIngeoContourRelation aRelation, IIngeoMapObjectsQuery** Value);
Объект для перебора результатов поиска.
При анализе каждого пространственного объекта производится вычисление пространственного отношения заданного контура с контурами форм объекта, определяющими геометрию.
Затем к вычисленному отношению применяется маска aRelationMask и результат сравнивается с aRelation. Если значения совпали, то объект считается удовлетворяющим поиску.
Пример 1
aRelationMask incrIntersected + incrTouched aRelation incrIntersected Будут найдены все объекты имеющие пересечения, но не имеющие точек соприкосновения с заданным контуром.
Пример 2
aRelationMask incrContains + incrTouched aRelation incrTouched Будут найдены все объекты имеющие точки соприкосновения, но не лежащие внутри заданного контура.
Пример 3
aRelationMask incrContained aRelation incrContained Будут найдены все объекты, содержащие внутри себя указанный контур.