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 и сама КС.

coeffYTransform(y)

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

Параметры

y (float) – Рассматриваемая широта

Результат

Коэффициент изменения цены градуса по широте

Тип результата

float

coordSystem()

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

Результат

Ссылка на КС

Тип результата

CoordSystem

geoRect()

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

Результат

Ссылка на значение

Тип результата

GeoRect

isLatLong()

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

Параметры

y (float) – Рассматриваемая широта

Результат

True, если да. В противном случае False

Тип результата

bool

pseudoScale(dpi)

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

Параметры

dpi (int) – Количество точек на дюйм анализируемого контекста Context

Результат

Рассчитанное значение

Тип результата

float

pseudoZoom()

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

Результат

Рассчитанное значение

Тип результата

float

scale(dpi)

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

Параметры

dpi (int) – Количество точек на дюйм анализируемого контекста

Результат

Рассчитанное значение

Тип результата

float

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) – Единица измерения, в которой нам необходимо получить выходное значение.

Результат

Значение ширины

Тип результата

float