MapViewport

class axioma.render.MapViewport

Реализация интерфейса ViewportInterface для карты.

Унаследован от: ViewportInterface

MapViewport()

Конструктор с пустыми значениями

MapViewport(deviceRect, sceneRect, cs)

Конструктор с заданием параметров преобразования

Параметры:
  • deviceRect (QRectF) – Область устройства рисования.
  • sceneRect (QRectF) – Область карты в координатах cs.
  • cs (CoordSystem) – Область карты в координатах cs.
MapViewport(deviceRect, georect)

Конструктор с заданием параметров преобразования

Параметры:
  • deviceRect (QRectF) – Область устройства рисования.
  • georect (GeoRect) – Область карты в координатах cs и сама КС.
zoom(unit)

Ширина отображаемой области сцены в переданных единицах измерения расстояний текущей координатной системы

Параметры:unit (LinearUnit) – Единица измерения, в которой нам необходимо получить выходное значение.
Результат:Значение ширины
Тип результата:float
setZoom(zoom)

Установка нового значения ширины карты в единицах измерения метры

Параметры:zoom (float) – Новое значение ширины.
setZoom(zoom, unit)

Установка нового значения ширины карты с указанием единиц измерения

Параметры:
  • zoom (float) – Новое значение ширины.
  • unit (LinearUnit) – Единицы измерения, в который задается параметр.
scale(dpi)

Вычисление масштаба исходя из значения переданного dpi контекста

Параметры:dpi (int) – Количество точек на дюйм анализируемого контекста
Результат:Рассчитанное значение
Тип результата:float
pseudoZoom()

В отличие от честного масштаба эта функция зависит не от расстояния от левого до правого края карты, а от разности координат левого и правого края.

Результат:Рассчитанное значение
Тип результата:float
pseudoScale(dpi)

Расчет zoom, аналогично с pseudoZoom

Параметры:dpi (int) – Количество точек на дюйм анализируемого контекста Context
Результат:Рассчитанное значение
Тип результата:float
coordSystem()

Текущая координатная система.

Результат:Ссылка на КС
Тип результата:CoordSystem
setCoordSystem(cs)

Установка нового значения координатной системы.

Параметры:cs (CoordSystem) – Новое значение КС. Текущий rect карты при этом пересчитывается в новое значение
geoRect()

Текущая координатная система вкупе с прямоугольником карты.

Результат:Ссылка на значение
Тип результата:GeoRect
coeffYTransform(y)

В случае, если текущая КС является КС типа Широта/Долгота, то при построении проекции на карте необходимо учитывать изменение цены градуса по широте.

Параметры:y (float) – Рассматриваемая широта
Результат:Коэффициент изменения цены градуса по широте
Тип результата:float
isLatLong()

Проверка, является ли текущая КС типом Широта/Долгота

Параметры:y (float) – Рассматриваемая широта
Результат:True, если да. В противном случае False
Тип результата:bool
setUsingPseudoZoom(val)

Устанавливает режим, при котором метод zoom возвращает то же значение, что и метод pseudoZoom. Этот режим влияет на определение видимости слоев и подписей на карте и предназначен для использования при программной отрисовке карты с помощью axioma.render.ConcurrentMapRenderer, чтобы избежать изменения видимости слоев при сдвиге области карты.

Параметры:val (bool) – Значение активности режима