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()))