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) – Значение активности режима