IGeometry.Covers

IGeometry.Covers method

Определяет, покрывает ли эта геометрия указанную геометрию.

public bool Covers(IGeometry other)
ПараметрТипОписание
otherIGeometryГеометрия.

Возвращаемое значение

true если эта геометрия «пространственно покрывает» другую геометрию.false иначе.

Исключения

исключениеусловие
ArgumentNullExceptionАргументnull.
ArgumentExceptionОдна из геометрий недействительна, поэтому операция не может быть завершена.
ArgumentExceptionSpatialReferenceSystem геометрий не эквивалентны. Вы можете использоватьSpatialReferenceSystemTransformation для преобразования геометрии в одну и ту же систему отсчета пространственного .

Примечания

Этот метод проверяет, покрывает ли одна геометрия другую с точки зрения матрицы пересечения DE-9IM. Одна геометрия покрывает другую, если геометрия содержит все точки другой геометрии. Этот метод похож наSpatiallyContains , но возвращаетсяtrue чаще , так как он не различает внутренние и граничные точки. Итак, если геометрия A лежит на границе геометрии B,SpatiallyContains возвращаетсяfalse , пока этот метод возвращаетtrue. Этот метод эквивалентен:

this.Relate(other, "T*****FF*") || this.Relate(other, "*T****FF*") || this.Relate(other, "***T**FF*) || this.Relate(other, "***T*FF*");

Смотрите также