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