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