CoordTransform¶
-
class
axioma.cs.
CoordTransform
¶ Данный класс предназначен для преобразования координат из одной проекции в другую и обратно
-
CoordTransform
(cs_from, cs_to)¶ Конструктор
- Параметры
cs_from (
CoordSystem
) – Исходная КСcs_to (
CoordSystem
) – Целевая КС
-
destinationСoordSystem
()¶ Целевая координатная система
- Результат
Ссылка на переданную в конструкторе целевую КС
- Тип результата
-
forward
(p_in)¶ Прямое преобразование точки из
sourceCoordSystem
вdestinationСoordSystem
- Параметры
p_in (
QPointF
) – входное значение- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
forward
(r_in)¶ Прямое преобразование прямоугольника из
sourceCoordSystem
вdestinationСoordSystem
- Параметры
r_in (
QRectF
) – входное значение- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
forward
(list_in)¶ Прямое преобразование массива точек из
sourceCoordSystem
вdestinationСoordSystem
- Параметры
- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
forwardMesh
(r_in, pointCount=100)¶ Прямое преобразование прямоугольника из
sourceCoordSystem
вdestinationСoordSystem
на базе сетки- Параметры
- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
inverse
(p_in, p_out)¶ Обратное преобразование точки из
destinationСoordSystem
вsourceCoordSystem
- Параметры
p_in (
QPointF
) – входное значение- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
inverse
(r_in)¶ Обратное преобразование прямоугольника из
destinationСoordSystem
вsourceCoordSystem
- Параметры
r_in (
QRectF
) – входное значение- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
inverse
(list_in)¶ Обратное преобразование массива точек из
destinationСoordSystem
вsourceCoordSystem
- Параметры
- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
inverseMesh
(r_in, pointCount=100)¶ Обратное преобразование прямоугольника из
destinationСoordSystem
вsourceCoordSystem
на базе сетки- Параметры
- Результат
выходное значение
- Тип результата
- Исключение
RuntimeException –
RuntimeException
- ошибка выполнения преобразования
-
isEqualsCS
()¶ Проверка факта преобразования при приведении операций
- Результат
True, если исходная и целевая КС идентичны
- Тип результата
-
sourceCoordSystem
()¶ Исходная координатная система
- Результат
Ссылка на переданную в конструкторе исходную КС
- Тип результата
-
Пример использования:
from axioma.cs import * from PyQt5.QtCore import * cs_latlon = CoordSysFactory.defaultCoordSysFactory().createFromEpsg(4326) cs_merc = CoordSysFactory.defaultCoordSysFactory().createFromPrj("Earth Projection 10, 104, \"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()))