axioma.cs.
CoordTransform
¶Данный класс предназначен для преобразования координат из одной проекции в другую и обратно
CoordTransform
(cs_from, cs_to)¶Конструктор
Параметры:
- cs_from (
CoordSystem
) – Исходная КС- cs_to (
CoordSystem
) – Целевая КС
forward
(p_in)¶Прямое преобразование точки из
sourceCoordSystem
вdestinationСoordSystem
Параметры: p_in ( QPointF
) – входное значениеРезультат: выходное значение Тип результата: QPointF
Исключение: RuntimeException – RuntimeException
- ошибка выполнения преобразования
forward
(r_in)Прямое преобразование прямоугольника из
sourceCoordSystem
вdestinationСoordSystem
Параметры: r_in ( QRectF
) – входное значениеРезультат: выходное значение Тип результата: QRectF
Исключение: RuntimeException – RuntimeException
- ошибка выполнения преобразования
forward
(list_in)Прямое преобразование массива точек из
sourceCoordSystem
вdestinationСoordSystem
Параметры: list_in ( list
[QPointF
]) – входное значениеРезультат: выходное значение Тип результата: list
[QPointF
]Исключение: RuntimeException – RuntimeException
- ошибка выполнения преобразования
forwardMesh
(r_in, pointCount = 100)¶Прямое преобразование прямоугольника из
sourceCoordSystem
вdestinationСoordSystem
на базе сетки
Параметры: Результат: выходное значение
Тип результата: Исключение: RuntimeException –
RuntimeException
- ошибка выполнения преобразования
inverse
(p_in, p_out)¶Обратное преобразование точки из
destinationСoordSystem
вsourceCoordSystem
Параметры: p_in ( QPointF
) – входное значениеРезультат: выходное значение Тип результата: QPointF
Исключение: RuntimeException – RuntimeException
- ошибка выполнения преобразования
inverse
(r_in)Обратное преобразование прямоугольника из
destinationСoordSystem
вsourceCoordSystem
Параметры: r_in ( QRectF
) – входное значениеРезультат: выходное значение Тип результата: QRectF
Исключение: RuntimeException – RuntimeException
- ошибка выполнения преобразования
inverse
(list_in)Обратное преобразование массива точек из
destinationСoordSystem
вsourceCoordSystem
Параметры: list_in ( list
[QPointF
]) – входное значениеРезультат: выходное значение Тип результата: list
[QPointF
]Исключение: RuntimeException – RuntimeException
- ошибка выполнения преобразования
inverseMesh
(r_in, pointCount = 100)¶Обратное преобразование прямоугольника из
destinationСoordSystem
вsourceCoordSystem
на базе сетки
Параметры: Результат: выходное значение
Тип результата: Исключение: RuntimeException –
RuntimeException
- ошибка выполнения преобразования
sourceCoordSystem
()¶Исходная координатная система
Результат: Ссылка на переданную в конструкторе исходную КС Тип результата: CoordSystem
destinationСoordSystem
()¶Целевая координатная система
Результат: Ссылка на переданную в конструкторе целевую КС Тип результата: CoordSystem
Пример использования:
from axioma.cs import * from PyQt5.QtCore import * cs_latlon = CoordSysFactory.defaultCoordSysFactory().createFromEPSG(4326) cs_merc = CoordSysFactory.defaultCoordSysFactory().createFromPRJ("Earth Projection 12, 62, \"m\", 0") p_in = QPointF(45.0, 45.0) transform = CoordTransform(cs_latlon, cs_merc) p_out = transform.forward(p_in) print ("p_out = (%f, %f)" % (p_out.x(), p_out.y()))