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

Примечание

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

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.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.Combine(geometryList)

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

Параметры:geometryList (list [ GeometryInterface ]) – Входной список с геометриями
Тип результата:GeometryInterface
axioma.core.geometry.normalizedGeometry(geometry)

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

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:GeometryInterface
axioma.core.geometry.snapGeometry(geometry, tolerance)

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

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

GeometryInterface