MapViewport¶
-
class
axioma.render.
MapViewport
¶ Реализация интерфейса
ViewportInterface
для карты.Унаследован от:
ViewportInterface
Конструктор с пустыми значениями
-
MapViewport
()¶
-
MapViewport
(deviceRect, sceneRect, cs)¶ Конструктор с заданием параметров преобразования
- Параметры
deviceRect (
QRectF
) – Область устройства рисования.sceneRect (
QRectF
) – Область карты в координатах cs.cs (
CoordSystem
) – Область карты в координатах cs.
-
MapViewport
(deviceRect, georect)¶ Конструктор с заданием параметров преобразования
-
coeffYTransform
(y)¶ В случае, если текущая КС является КС типа Широта/Долгота, то при построении проекции на карте необходимо учитывать изменение цены градуса по широте.
-
coordSystem
()¶ Текущая координатная система.
- Результат
Ссылка на КС
- Тип результата
-
geoRect
()¶ Текущая координатная система вкупе с прямоугольником карты.
- Результат
Ссылка на значение
- Тип результата
-
isLatLong
()¶ Проверка, является ли текущая КС типом Широта/Долгота
-
pseudoScale
(dpi)¶ Расчет zoom, аналогично с pseudoZoom
-
pseudoZoom
()¶ В отличие от честного масштаба эта функция зависит не от расстояния от левого до правого края карты, а от разности координат левого и правого края.
- Результат
Рассчитанное значение
- Тип результата
-
scale
(dpi)¶ Вычисление масштаба исходя из значения переданного dpi контекста
-
setCoordSystem
(cs)¶ Установка нового значения координатной системы.
- Параметры
cs (
CoordSystem
) – Новое значение КС. Текущий rect карты при этом пересчитывается в новое значение
-
setUsingPseudoZoom
(val)¶ Устанавливает режим, при котором метод zoom возвращает то же значение, что и метод pseudoZoom. Этот режим влияет на определение видимости слоев и подписей на карте и предназначен для использования при программной отрисовке карты с помощью
axioma.render.ConcurrentMapRenderer
, чтобы избежать изменения видимости слоев при сдвиге области карты.- Параметры
val (
bool
) – Значение активности режима
-
setZoom
(zoom)¶ Установка нового значения ширины карты в единицах измерения метры
- Параметры
zoom (
float
) – Новое значение ширины.
-
setZoom
(zoom, unit)¶ Установка нового значения ширины карты с указанием единиц измерения
- Параметры
zoom (
float
) – Новое значение ширины.unit (
LinearUnit
) – Единицы измерения, в который задается параметр.
-
zoom
(unit)¶ Ширина отображаемой области сцены в переданных единицах измерения расстояний текущей координатной системы
- Параметры
unit (
LinearUnit
) – Единица измерения, в которой нам необходимо получить выходное значение.- Результат
Значение ширины
- Тип результата
-