Геометрические операции

area(geometry, unit_name)

Площадь поверхностных объектов в зависимости от внутренней проекции

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

  • unit_name (str) – наименование единиц измерений name()

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

float

cartesianArea(geometry, unit_name)

Площадь поверхностных объектов на плоскости

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

  • unit_name (str) – наименование единиц измерений name()

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

float

cartesianCurveLength(curve, unit_name)

Длина дуги на плоскости

Параметры
  • curve (Curve) – дуга

  • unit_name (str) – наименование единиц измерений name()

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

float

cartesianDistance(point1, point2)

Расстояние между двумя точками на плоскости

Параметры
  • point1 (QPointF) – начальная точка

  • point2 (QPointF) – конечная точка

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

float

cartesianLength(geometry, unit_name)

Длина линейных объектов на плоскости

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

  • unit_name (str) – наименование единиц измерений name()

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

float

cartesianPerimeter(geometry, unit_name)

Периметр поверхностных объектов на плоскости

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

  • unit_name (str) – наименование единиц измерений name()

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

float

cartesianPolygonArea(polygon)

Площадь полигона на плоскости

Параметры

polygon (QPolygonF) – полигон

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

float

cartesianPolygonPerimeter(polygon)

Периметр полигона на плоскости

Параметры

polygon (QPolygonF) – полигон

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

float

cartesianSurfaceArea(surface, unit_name)

Площадь поверхностного объекта на плоскости

Параметры
  • surface (Surface) – поверхность

  • unit_name (str) – наименование единиц измерений name()

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

float

cartesianSurfacePerimeter(surface, unit_name)

Периметр поверхности на плоскости

Параметры
  • surface (Surface) – поверхность

  • unit_name (str) – наименование единиц измерений name()

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

float

centroid(geometry)

Центроид геометрии

Параметры

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

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

QPointF

convertCollectionToVector(geometry)

Конвертировать коллекцию геометрий с список геометрий

Параметры

geometry (GeometryInterface) – коллекция геометрий

Результат

список геометрий

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

list [GeometryInterface]

convertFromLineStringsToPolygons(geometry)

Конвертировать из линий в полигоны

Параметры

geometry (GeometryInterface) – входная геометрия

Результат

полигоны

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

GeometryInterface

convertGeometryToJson(geometry)

Преобразование геометрии из внутреннего представления в формат Json

Параметры

geometry (GeometryInterface) – исходная геометрия

Результат

строка Json

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

str

convertToMultiLineString(geometry)

Конвертировать геометрию в полилинию

Параметры

geometry (GeometryInterface) – входная геометрия

Результат

полилиния

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

GeometryInterface

curveLength(curve, unit_name)

Длина дуги в зависимости от внутренней проекции

Параметры
  • curve (Curve) – дуга

  • unit_name (str) – наименование единиц измерений name()

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

float

directGeodesicProblem(point, azimuth, distance, semiMajor, invFlattening)

Решение прямой геодезической задачи. Нахождение положения точки по координатам исходной точки и значениями начального направления и расстояния на сфере. Входные и выходные величины измеряются в градусах. Широта должна быть в диапазоне [-90, 90].

Параметры
  • point (QPointF) – исходная точка (широта, долгота)

  • azimuth (float) – азимут направления

  • distance (float) – сферическое расстояние, метры

  • semiMajor (float) – большая полуось, метры

  • invFlattening (float) – коэффициент сжатия

Результат

искомая координата

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

QPointF

fitGeometry(geometry)

Поместить геометрию в границы координатной системы обрезкой

Параметры

geometry (GeometryInterface) – входная геометрия

Результат

результирующая геометрия

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

GeometryInterface

fitGeometryByShift(geometry)

Попытка поместить геометрию в границы координатной системы методом сдвига

Параметры

geometry (GeometryInterface) – входная геометрия

Результат

Новая сдвинутая геометрия, либо None - если невозможно поместить геометрию

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

GeometryInterface

flatPlots(angle, polyline, len)

Получение списка всех пологих участков на полилинии заданной длины

Параметры
  • angle (float) – предельный угол, определяющий степень пологости участков

  • polyline (QPolygonF) – полилиния, на которой осуществляется поиск пологого участка

  • len (float) – минимальная длина пологого участка

Результат

список полилиний, соответствующих пологим участкам

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

list [QPolygonF]

flatPoint(angle, polyline, len)

Нахождение первого пологого участка на полилинии, превышающего заданную длину

Параметры
  • angle (float) – предельный угол, определяющий степень пологости участка

  • polyline (QPolygonF) – полилиния, на которой осуществляется поиск пологого участка

  • len (float) – минимальная длина пологого участка

Результат

индекс полилинии, начиная с которого располагается пологий участок, или -1, если такого участка нет

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

int

geometryFromJson(json, coord_system=None)

Инициализация геометрии из строки Json

Параметры
  • json (str) – строка Json

  • coord_system (CoordSystem) – координатная система

Результат

полученная геометрия

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

GeometryInterface

groupGeometries(geometries)

Объединить массив геометрий в коллекцию. Данную коллекцию в последствии можно использовать как входной параметр uniteGeometries()

Параметры

geometries (list [ GeometryInterface ]) – массив из геометрий

Результат

объединенная коллекция геометрий

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

GeometryCollection

isCollection(geometry)

Является ли геометрия коллекцией

Параметры

geometry (GeometryInterface) – входная геометрия

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

bool

isPointLike(geometry)

Является ли геометрия точечным объектом

Параметры

geometry (GeometryInterface) – входная геометрия

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

bool

length(geometry, unit_name)

Длина линейных объектов в зависимости от внутренней проекции

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

  • unit_name (str) – наименование единиц измерений name()

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

float

linearRingToLineString(linear_ring)

Конвертировать замкнутую линию в полилинию

Параметры

linear_ring (LinearRing) – замкнутая линия

Результат

полилиния

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

LinearStringInterface

makePolygonByRect(rect, coord_system)

Получить полигон из прямоугольника

Параметры
  • rect (QRectF) – прямоугольник

  • coord_system (CoordSystem) – координатная система

Результат

полигон

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

GeometryInterface

nearestPointOn(point, line)

Нахождение точки на отрезке, ближайшей к указанной

Параметры
  • point (QPointF) – указанная точка

  • line (QLineF) – отрезок, на котором должна находиться искомая точка

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

QPointF

nearestPointOn(point, polyline)

Нахождение точки на полилинии, ближайшей к указанной

Параметры
  • point (QPointF) – указанная точка

  • polyline (QPolygonF) – полилиния, на котором должна находиться искомая точка

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

QPointF

normalizedGeometryFromCoordSystem(geometry, coord_system)

Нормализованная геометрия для координатной системы

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

нормализованная геометрия

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

GeometryInterface

perimeter(geometry, unit_name)

Периметр поверхностных объектов

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

  • unit_name (str) – наименование единиц измерений name()

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

float

pointOffset(point, angle, distance)

Нахождение положения точки по координатам исходной точки и значениями начального направления и расстояния на плоскости

Параметры
  • point (QPointF) – начальная точка

  • angle (float) – направление в градусах от направления на Восток

  • distance (float) – расстояние

Результат

искомая координата

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

QPointF

reversePolygon(poly)

Смена направления полилинии или полигона

Параметры

poly – полилиния или полигон

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

QPolygonF

sphericalArea(geometry, unit_name)

Площадь поверхностных объектов на сфере

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

  • unit_name (str) – наименование единиц измерений name()

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

float

sphericalCurveLength(curve, unit_name)

Длина дуги на сфере

Параметры
  • curve (Curve) – дуга

  • unit_name (str) – наименование единиц измерений name()

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

float

sphericalDistance(point1, point2)

Расстояние между двумя точками на сфере в метрах

Параметры
  • point1 (QPointF) – начальная точка в градусах

  • point2 (QPointF) – конечная точка в градусах

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

float

sphericalLength(geometry, unit_name)

Длина линейных объектов на сфере

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

  • unit_name (str) – наименование единиц измерений name()

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

float

sphericalPerimeter(geometry, unit_name)

Периметр поверхностных объектов на сфере в зависимости от внутренней проекции

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

  • unit_name (str) – наименование единиц измерений name()

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

float

sphericalPolygonArea(polygon)

Площадь полигона на сфере

Параметры

polygon (QPolygonF) – полигон

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

float

sphericalPolygonPerimeter(polygon)

Периметр полигона на сфере

Параметры

polygon (QPolygonF) – полигон

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

float

sphericalSurfaceArea(surface, unit_name)

Площадь поверхностного объекта на сфере

Параметры
  • surface (Surface) – поверхность

  • unit_name (str) – наименование единиц измерений name()

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

float

sphericalSurfacePerimeter(surface, unit_name)

Периметр поверхности на сфере

Параметры
  • surface (Surface) – поверхность

  • unit_name (str) – наименование единиц измерений name()

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

float

surfaceArea(surface, unit_name)

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

Параметры
  • surface (Surface) – поверхность

  • unit_name (str) – наименование единиц измерений name()

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

float

surfacePerimeter(surface, unit_name)

Периметр поверхности в зависимости от внутренней проекции

Параметры
  • surface (Surface) – поверхность

  • unit_name (str) – наименование единиц измерений name()

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

float

uniteGeometries(collection)

Объединить геометрии в коллекции в объект. При этом производится проверка на правильность выходной геометрии

Параметры

collection (GeometryCollection) – коллекция геометрий

Результат

объединенная геометрия

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

GeometryInterface