Пространственные операции

Disjoint(geometry1, geometry2)

Возвращает True, если геометрии не пересекаются и не соприкасаются

Параметры:
Тип результата:

bool

Touches(geometry1, geometry2)

Возвращает True, если геометрии соприкасаются

Параметры:
Тип результата:

bool

Intersects(geometry1, geometry2)

Возвращает True, если геометрии пересекаются

Параметры:
Тип результата:

bool

Crosses(geometry1, geometry2)

Возвращает True, если у геометрий некоторые, но не все внутренние точки являются общими

Параметры:
Тип результата:

bool

Within(geometry1, geometry2)

Возвращает True, если первая геометрия находится полностью внутри второй геометрии

Параметры:
Тип результата:

bool

Contains(geometry1, geometry2)

Возвращает True, если первая геометрия полностью содержит вторую геометрию

Параметры:
Тип результата:

bool

ContainsCentroid(geometry1, geometry2)

Возвращает True, если первая геометрия содержит центроид второй геометрии

Параметры:
Тип результата:

bool

Overlaps(geometry1, geometry2)

Возвращает True, если пересечение геометрий отличается от обеих геометрий

Параметры:
Тип результата:

bool

Equals(geometry1, geometry2)

Возвращает True, если геометрии равны

Параметры:
Тип результата:

bool

EqualsExact(geometry1, geometry2, tolerance)

Возвращает True, если геометрии равны в пределах заданного отклонения

Параметры:
Тип результата:

bool

Intersects(geometry1, rect)

Возвращает True, если геометрия и прямоугольник пересекаются

Параметры:
Тип результата:

bool

Envelope(geometry)

Получить полигон, описывающий заданную геометрию

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
Centroid(geometry)

Получить центроид

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
UnaryUnion(geometry)

Объединить геометрию или коллекцию геометрий

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
ConvexHull(geometry)

Получить минимальный окаймляющий полигон со всеми выпуклыми углами

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
Boundary(geometry)

Получить границу геометрии в виде полилинии

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
Intersection(geometry1, geometry2)

Область пересечения

Параметры:
Тип результата:

GeometryInterface

Difference(geometry1, geometry2)

Область первой геометрии, которая не пересечена второй геометрией

Параметры:
Тип результата:

GeometryInterface

SymDifference(geometry1, geometry2)

Логический XOR областей геометрий

Параметры:
Тип результата:

GeometryInterface

Union(geometry1, geometry2)

Объединение двух геометрий; логический OR

Параметры:
Тип результата:

GeometryInterface

PolylineSplit(geometry1, geometry2)

Геометрия, полученная в результате разрезания исходной геометрии полилинией

Параметры:
Тип результата:

GeometryInterface

Buffer(geometry, width, quadsegs, end_caps_style=1, join_style=1, mitre_limit=0)

Построение буфера

Параметры:
  • geometry1 (GeometryInterface) – геометрия
  • width (float) – ширина буфера
  • quadsegs (int) – количество сегментов на кавдрант
  • end_caps_style (int) – стиль окончания
  • join_style (int) – стиль соединения
  • mitre_limit (float) – предел среза
Тип результата:

GeometryInterface

Area(geometry)

Площадь геометрии

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:float
Length(geometry)

Длина

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:float
Distance(geometry1, geometry2)

Расстояние между двумя геометриями

Параметры:
  • geometry (GeometryInterface) – первая геометрия
  • geometry – вторая геометрия
Тип результата:

float

normalizedGeometry(geometry)

Метод для удаления самопересечений геометрии

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
intersectionFindAdd(geometry1, geometry2)

Метод для определения пересечений двух геометрий и добавления точек пересечения

Параметры:
Результат:

первая геометрия с добавленными точками пересечений

Тип результата:

GeometryInterface

clearGeometryWithTolerance(geometry, tolerance)

Удаляет точки геометрии в случае если они расположены в пределах допустимого отклонения

Параметры:
Тип результата:

GeometryInterface

snapGeometry(geometry, tolerance)

Метод для сглаживания геометрии

Параметры:
Тип результата:

GeometryInterface

getNumPoints(geometry)

Количество узлов

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
isValid(geometry)

Проверка валидности геометрии.

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:bool