axioma.render.
MapViewport
¶Реализация интерфейса ViewportInterface
для карты.
Унаследован от: ViewportInterface
MapViewport
()¶Конструктор с пустыми значениями
MapViewport
(deviceRect, sceneRect, cs)Конструктор с заданием параметров преобразования
Параметры:
- deviceRect (
QRectF
) – Область устройства рисования.- sceneRect (
QRectF
) – Область карты в координатах cs.- cs (
CoordSystem
) – Область карты в координатах cs.
MapViewport
(deviceRect, georect)Конструктор с заданием параметров преобразования
Параметры:
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
) – Значение активности режима