Пространственные операции¶
Примечание
Все операции проводятся с нормализованными валидными геометриями. Если геометрия невалидна, приведите ее к нормальному виду.
axioma.core.geometry.
Area
(geometry)¶Площадь геометрии
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Boundary
(geometry)¶Получить границу геометрии в виде полилинии
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Buffer
(geometry, width, quadsegs, end_caps_style=1, join_style=1, mitre_limit=0)¶Построение буфера
- Параметры
- Тип результата
axioma.core.geometry.
Centroid
(geometry)¶Получить центроид
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Combine
(geometryList)¶Производит объединение из списка геометрий в один объект с проверкой правильности полученного результата.
- Параметры
geometryList (
list
[GeometryInterface
]) – Входной список с геометриями- Тип результата
axioma.core.geometry.
Contains
(geometry1, geometry2)¶Возвращает True, если первая геометрия полностью содержит вторую геометрию
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
ContainsCentroid
(geometry1, geometry2)¶Возвращает True, если первая геометрия содержит центроид второй геометрии
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
ConvexHull
(geometry)¶Получить минимальный окаймляющий полигон со всеми выпуклыми углами
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Crosses
(geometry1, geometry2)¶Возвращает True, если у геометрий некоторые, но не все внутренние точки являются общими
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Difference
(geometry1, geometry2)¶Область первой геометрии, которая не пересечена второй геометрией
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Disjoint
(geometry1, geometry2)¶Возвращает True, если геометрии не пересекаются и не соприкасаются
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Distance
(geometry1, geometry2)¶Расстояние между двумя геометриями
- Параметры
geometry (
GeometryInterface
) – первая геометрияgeometry – вторая геометрия
- Тип результата
axioma.core.geometry.
Envelope
(geometry)¶Получить полигон, описывающий заданную геометрию
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Equals
(geometry1, geometry2)¶Возвращает True, если геометрии равны
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
EqualsExact
(geometry1, geometry2, tolerance)¶Возвращает True, если геометрии равны в пределах заданного отклонения
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрияtolerance (float) – отклонения
- Тип результата
axioma.core.geometry.
Intersection
(geometry1, geometry2)¶Область пересечения
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Intersects
(geometry1, geometry2)¶Возвращает True, если геометрии пересекаются
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Intersects
(geometry1, rect)¶Возвращает True, если геометрия и прямоугольник пересекаются
- Параметры
geometry1 (
GeometryInterface
) – геометрияrect (
QRectF
) – прямоугольник- Тип результата
axioma.core.geometry.
Length
(geometry)¶Длина
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Overlaps
(geometry1, geometry2)¶Возвращает True, если пересечение геометрий отличается от обеих геометрий
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
PolylineSplit
(geometry1, geometry2)¶Геометрия, полученная в результате разрезания исходной геометрии полилинией
- Параметры
geometry1 (
GeometryInterface
) – геометрияgeometry2 (
GeometryInterface
) – полилиния- Тип результата
axioma.core.geometry.
SymDifference
(geometry1, geometry2)¶Логический XOR областей геометрий (объединение разниц)
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Touches
(geometry1, geometry2)¶Возвращает True, если геометрии соприкасаются
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
UnaryUnion
(geometry)¶Объединить геометрию или коллекцию геометрий, устранив самопересечения
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
Union
(geometry1, geometry2)¶Объединение двух геометрий; логический OR
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
Within
(geometry1, geometry2)¶Возвращает True, если первая геометрия находится полностью внутри второй геометрии
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Тип результата
axioma.core.geometry.
clearGeometryWithTolerance
(geometry, tolerance)¶Удаляет точки геометрии в случае если они расположены в пределах допустимого отклонения
- Параметры
geometry (
GeometryInterface
) – геометрияtolerance (
float
) – отклонение- Тип результата
axioma.core.geometry.
getNumPoints
(geometry)¶Количество узлов
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
intersectionFindAdd
(geometry1, geometry2)¶Метод для определения пересечений двух геометрий и добавления точек пересечения
- Параметры
geometry1 (
GeometryInterface
) – первая геометрияgeometry2 (
GeometryInterface
) – вторая геометрия- Результат
первая геометрия с добавленными точками пересечений
- Тип результата
axioma.core.geometry.
isValid
(geometry)¶Проверка валидности геометрии.
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
normalizedGeometry
(geometry)¶Метод для удаления самопересечений геометрии
- Параметры
geometry (
GeometryInterface
) – геометрия- Тип результата
axioma.core.geometry.
snapGeometry
(geometry, tolerance)¶Метод для сглаживания геометрии
- Параметры
geometry (
GeometryInterface
) – геометрияtolerance (
float
) – отклонение- Тип результата