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

Примечание

Все операции проводятся с нормализованными валидными геометриями. Если геометрия невалидна, приведите ее к нормальному виду.

axioma.core.geometry.Area(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

float

axioma.core.geometry.Boundary(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.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

axioma.core.geometry.Centroid(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.Combine(geometryList)

Производит объединение из списка геометрий в один объект с проверкой правильности полученного результата.

Параметры

geometryList (list [ GeometryInterface ]) – Входной список с геометриями

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

GeometryInterface

axioma.core.geometry.Contains(geometry1, geometry2)

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

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

bool

axioma.core.geometry.ContainsCentroid(geometry1, geometry2)

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

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

bool

axioma.core.geometry.ConvexHull(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.Crosses(geometry1, geometry2)

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

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

bool

axioma.core.geometry.Difference(geometry1, geometry2)

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

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

GeometryInterface

axioma.core.geometry.Disjoint(geometry1, geometry2)

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

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

bool

axioma.core.geometry.Distance(geometry1, geometry2)

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

Параметры
  • geometry (GeometryInterface) – первая геометрия

  • geometry – вторая геометрия

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

float

axioma.core.geometry.Envelope(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.Equals(geometry1, geometry2)

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

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

bool

axioma.core.geometry.EqualsExact(geometry1, geometry2, tolerance)

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

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

bool

axioma.core.geometry.Intersection(geometry1, geometry2)

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

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

GeometryInterface

axioma.core.geometry.Intersects(geometry1, geometry2)

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

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

bool

axioma.core.geometry.Intersects(geometry1, rect)

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

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

bool

axioma.core.geometry.Length(geometry)

Длина

Параметры

geometry (GeometryInterface) – геометрия

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

float

axioma.core.geometry.Overlaps(geometry1, geometry2)

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

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

bool

axioma.core.geometry.PolylineSplit(geometry1, geometry2)

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

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

GeometryInterface

axioma.core.geometry.SymDifference(geometry1, geometry2)

Логический XOR областей геометрий (объединение разниц)

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

GeometryInterface

axioma.core.geometry.Touches(geometry1, geometry2)

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

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

bool

axioma.core.geometry.UnaryUnion(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.Union(geometry1, geometry2)

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

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

GeometryInterface

axioma.core.geometry.Within(geometry1, geometry2)

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

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

bool

axioma.core.geometry.clearGeometryWithTolerance(geometry, tolerance)

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

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

GeometryInterface

axioma.core.geometry.getNumPoints(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.intersectionFindAdd(geometry1, geometry2)

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

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

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

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

GeometryInterface

axioma.core.geometry.isValid(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

bool

axioma.core.geometry.normalizedGeometry(geometry)

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

Параметры

geometry (GeometryInterface) – геометрия

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

GeometryInterface

axioma.core.geometry.snapGeometry(geometry, tolerance)

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

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

GeometryInterface