Геометрические операции¶
area(geometry, unit_name)¶Площадь поверхностных объектов в зависимости от внутренней проекции
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
cartesianArea(geometry, unit_name)¶Площадь поверхностных объектов на плоскости
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
cartesianCurveLength(curve, unit_name)¶Длина дуги на плоскости
cartesianDistance(point1, point2)¶Расстояние между двумя точками на плоскости
cartesianLength(geometry, unit_name)¶Длина линейных объектов на плоскости
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
cartesianPerimeter(geometry, unit_name)¶Периметр поверхностных объектов на плоскости
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
cartesianPolygonArea(polygon)¶Площадь полигона на плоскости
cartesianPolygonPerimeter(polygon)¶Периметр полигона на плоскости
cartesianSurfaceArea(surface, unit_name)¶Площадь поверхностного объекта на плоскости
cartesianSurfacePerimeter(surface, unit_name)¶Периметр поверхности на плоскости
centroid(geometry)¶Центроид геометрии
- Параметры
geometry (
GeometryInterface) – геометрия- Тип результата
convertCollectionToVector(geometry)¶Конвертировать коллекцию геометрий с список геометрий
- Параметры
geometry (
GeometryInterface) – коллекция геометрий- Результат
список геометрий
- Тип результата
convertFromLineStringsToPolygons(geometry)¶Конвертировать из линий в полигоны
- Параметры
geometry (
GeometryInterface) – входная геометрия- Результат
полигоны
- Тип результата
convertGeometryToJson(geometry)¶Преобразование геометрии из внутреннего представления в формат Json
- Параметры
geometry (
GeometryInterface) – исходная геометрия- Результат
строка Json
- Тип результата
convertToMultiLineString(geometry)¶Конвертировать геометрию в полилинию
- Параметры
geometry (
GeometryInterface) – входная геометрия- Результат
полилиния
- Тип результата
curveLength(curve, unit_name)¶Длина дуги в зависимости от внутренней проекции
directGeodesicProblem(point, azimuth, distance, semiMajor, invFlattening)¶Решение прямой геодезической задачи. Нахождение положения точки по координатам исходной точки и значениями начального направления и расстояния на сфере. Входные и выходные величины измеряются в градусах. Широта должна быть в диапазоне [-90, 90].
fitGeometry(geometry)¶Поместить геометрию в границы координатной системы обрезкой
- Параметры
geometry (
GeometryInterface) – входная геометрия- Результат
результирующая геометрия
- Тип результата
fitGeometryByShift(geometry)¶Попытка поместить геометрию в границы координатной системы методом сдвига
- Параметры
geometry (
GeometryInterface) – входная геометрия- Результат
Новая сдвинутая геометрия, либо None - если невозможно поместить геометрию
- Тип результата
flatPlots(angle, polyline, len)¶Получение списка всех пологих участков на полилинии заданной длины
- Параметры
- Результат
список полилиний, соответствующих пологим участкам
- Тип результата
flatPoint(angle, polyline, len)¶Нахождение первого пологого участка на полилинии, превышающего заданную длину
- Параметры
- Результат
индекс полилинии, начиная с которого располагается пологий участок, или -1, если такого участка нет
- Тип результата
geometryFromJson(json, coord_system=None)¶Инициализация геометрии из строки Json
- Параметры
json (
str) – строка Jsoncoord_system (
CoordSystem) – координатная система- Результат
полученная геометрия
- Тип результата
groupGeometries(geometries)¶Объединить массив геометрий в коллекцию. Данную коллекцию в последствии можно использовать как входной параметр
uniteGeometries()
- Параметры
geometries (
list[GeometryInterface]) – массив из геометрий- Результат
объединенная коллекция геометрий
- Тип результата
isCollection(geometry)¶Является ли геометрия коллекцией
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
isPointLike(geometry)¶Является ли геометрия точечным объектом
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
length(geometry, unit_name)¶Длина линейных объектов в зависимости от внутренней проекции
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
linearRingToLineString(linear_ring)¶Конвертировать замкнутую линию в полилинию
- Параметры
linear_ring (
LinearRing) – замкнутая линия- Результат
полилиния
- Тип результата
LinearStringInterface
makePolygonByRect(rect, coord_system)¶Получить полигон из прямоугольника
- Параметры
rect (
QRectF) – прямоугольникcoord_system (
CoordSystem) – координатная система- Результат
полигон
- Тип результата
nearestPointOn(point, line)¶Нахождение точки на отрезке, ближайшей к указанной
nearestPointOn(point, polyline)¶Нахождение точки на полилинии, ближайшей к указанной
normalizedGeometryFromCoordSystem(geometry, coord_system)¶Нормализованная геометрия для координатной системы
- Параметры
geometry (
GeometryInterface) – входная геометрияcoord_system (
CoordSystem) – координатная система- Результат
нормализованная геометрия
- Тип результата
perimeter(geometry, unit_name)¶Периметр поверхностных объектов
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
pointOffset(point, angle, distance)¶Нахождение положения точки по координатам исходной точки и значениями начального направления и расстояния на плоскости
reversePolygon(poly)¶Смена направления полилинии или полигона
- Параметры
poly – полилиния или полигон
- Тип результата
sphericalArea(geometry, unit_name)¶Площадь поверхностных объектов на сфере
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
sphericalCurveLength(curve, unit_name)¶Длина дуги на сфере
sphericalDistance(point1, point2)¶Расстояние между двумя точками на сфере в метрах
sphericalLength(geometry, unit_name)¶Длина линейных объектов на сфере
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
sphericalPerimeter(geometry, unit_name)¶Периметр поверхностных объектов на сфере в зависимости от внутренней проекции
- Параметры
geometry (
GeometryInterface) – входная геометрия- Тип результата
sphericalPolygonArea(polygon)¶Площадь полигона на сфере
sphericalPolygonPerimeter(polygon)¶Периметр полигона на сфере
sphericalSurfaceArea(surface, unit_name)¶Площадь поверхностного объекта на сфере
sphericalSurfacePerimeter(surface, unit_name)¶Периметр поверхности на сфере
surfaceArea(surface, unit_name)¶Площадь поверхностного объекта на плоскости в зависимости от внутренней проекции
surfacePerimeter(surface, unit_name)¶Периметр поверхности в зависимости от внутренней проекции
uniteGeometries(collection)¶Объединить геометрии в коллекции в объект. При этом производится проверка на правильность выходной геометрии
- Параметры
collection (
GeometryCollection) – коллекция геометрий- Результат
объединенная геометрия
- Тип результата