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

isColleciton(geometry)

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

Параметры:geometry (GeometryInterface) – входная геометрия
Тип результата:bool
isPointLike(geometry)

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

Параметры:geometry (GeometryInterface) – входная геометрия
Тип результата:bool
cartesianDistance(point1, point2)

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

Параметры:
  • point1 (QPointF) – начальная точка
  • point2 (QPointF) – конечная точка
Тип результата:

float

sphericalDistance(point1, point2)

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

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

float

directGeodesicProblem(point, angle, distance)

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

Параметры:
  • point (QPointF) – исходная точка (широта, долгота)
  • angle (float) – азимут направления
  • distance (float) – сферическое расстояние
Результат:

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

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

QPointF

pointOffset(point, angle, distance)

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

Параметры:
  • point (QPointF) – начальная точка
  • angle (float) – направление в градусах от направления на Восток
  • distance (float) – расстояние
Результат:

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

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

QPointF

cartesianPolygonArea(polygon)

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

Параметры:polygon (QPolygonF) – полигон
Тип результата:float
sphericalPolygonArea(polygon)

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

Параметры:polygon (QPolygonF) – полигон
Тип результата:float
area(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalArea(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

cartesianArea(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

surfaceArea(surface, unit_name)

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

Параметры:
  • surface (Surface) – поверхность
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalSurfaceArea(surface, unit_name)

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

Параметры:
  • surface (Surface) – поверхность
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

cartesianSurfaceArea(surface, unit_name)

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

Параметры:
  • surface (Surface) – поверхность
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

perimeter(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalPerimeter(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

cartesianPerimeter(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalPolygonPerimeter(polygon)

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

Параметры:polygon (QPolygonF) – полигон
Тип результата:float
cartesianPolygonPerimeter(polygon)

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

Параметры:polygon (QPolygonF) – полигон
Тип результата:float
surfacePerimeter(surface, unit_name)

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

Параметры:
  • surface (Surface) – поверхность
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalSurfacePerimeter(surface, unit_name)

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

Параметры:
  • surface (Surface) – поверхность
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

cartesianSurfacePerimeter(surface, unit_name)

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

Параметры:
  • surface (Surface) – поверхность
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

length(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalLength(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

cartesianLength(geometry, unit_name)

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

Параметры:
  • geometry (GeometryInterface) – входная геометрия
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

curveLength(curve, unit_name)

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

Параметры:
  • curve (Curve) – дуга
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

sphericalCurveLength(curve, unit_name)

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

Параметры:
  • curve (Curve) – дуга
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

cartesianCurveLength(curve, unit_name)

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

Параметры:
  • curve (Curve) – дуга
  • unit_name (str) – наименование единиц измерений
Тип результата:

float

centroid(geometry)

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

Параметры:geometry (GeometryInterface) – геометрия
Тип результата:QPointF
linearRingToLineString(linear_ring)

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

Параметры:linear_ring (LinearRingInterface) – замкнутая линия
Результат:полилиния
Тип результата:LinearStringInterface
convertToMultiLineString(geometry)

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

Параметры:geometry (GeometryInterface) – входная геометрия
Результат:полилиния
Тип результата:GeometryInterface
convertCollectionToVector(geometry)

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

Параметры:geometry (GeometryInterface) – коллекция геометрий
Результат:список геометрий
Тип результата:list [GeometryInterface]
convertFromLineStringsToPolygons(geometry)

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

Параметры:geometry (GeometryInterface) – входная геометрия
Результат:полигоны
Тип результата:GeometryInterface
uniteGeometries(collection)

Объединить геометрии в коллекции

Параметры:collection (GeometryCollection) – коллекция геометрий
Результат:объединенная геометрия
Тип результата:GeometryInterface
makePolygonMyRect(rect, coord_system)

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

Параметры:
  • rect (QRectF) – прямоугольник
  • coord_system (CoordSystem) – координатная система
Результат:

полигон

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

GeometryInterface

normalizedGeometryFromCoordSystem(geometry, coord_system)

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

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

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

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

GeometryInterface

fitGeometry(geometry)

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

Параметры:geometry (GeometryInterface) – входная геометрия
Результат:результирующая геометрия
Тип результата:GeometryInterface
fitGeometryByShift(geometry)

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

Параметры:geometry (GeometryInterface) – входная геометрия
Результат:Новая сдвинутая геометрия, либо None - если невозможно поместить геометрию
Тип результата:GeometryInterface
convertGeometryToJson(geometry)

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

Параметры:geometry (GeometryInterface) – исходная геометрия
Результат:строка Json
Тип результата:str
geometryFromJson(json, coord_system=None)

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

Параметры:
  • json (str) – строка Json
  • coord_system (CoordSystem) – координатная система
Результат:

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

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

GeometryInterface