CoordTransformer - Трансформация координат

class axipy.cs.CoordTransformer(cs_from, cs_to)

Класс для преобразования координат из одной СК в другую. При создании объекта трансформации в него передается исходная и целевая СК. После этого данный объект может использоваться для преобразования данных между этими СК.

Параметры
  • cs_from (Union[CoordSystem, str]) – Исходная СК.

  • cs_to (Union[CoordSystem, str]) – Целевая СК.

Пример:

# Пример преобразования точки
from axipy import *

csLL = CoordSystem.from_prj("1, 104")
csMercator = CoordSystem.from_prj("10, 104, 7, 0")
inPoint = Pnt(10, 10)
transformer = CoordTransformer(csLL, csMercator)
outPoint = transformer.transform(inPoint)
print('Result point:', outPoint)
outRect = transformer.transform(Rect(0,0,10,10))
print('Result rect:', outRect)
transform(value)

Преобразовывает точки из исходной СК в целевую СК.

Параметры

value (Union[Pnt, List[Pnt], QPointF, QRectF, Rect, List[QPointF]]) – Входное значение. Может быть точкой, массивом точек axipy.utl.Pnt или axipy.utl.Rect.

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

Union[Pnt, Rect, List[Pnt]]

Результат

Выходное значение. Тип зависит от входного и аналогичен ему.

Исключение

RuntimeError – Ошибка выполнения преобразования.