MapView

class axioma.gui.MapView

Класс-окно просмотра карты

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

MapView(map, parent=None)

Конструктор

Параметры
  • map (Map) – Отображаемая карта

  • parent (QObject или None) – Родительский объект

Конструктор

MapView(map, mapRect, parent=None)
Параметры
  • map (Map) – Отображаемая карта

  • mapRect (GeoRect) – Участок карты для показа

  • parent (QObject или None) – Родительский объект

addLegend(group)

Добавление новой легенды

Параметры

group (LegendItemGroup) – Контейнер с легендой

allLayersWithSelection()

Список всех векторных слоев, имеющих на данный момент выделение

Результат

Список слоев

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

list [TableLayer]

allLayersWithTarget()

Список всех векторных слоев, имеющих на данный момент выделение

Результат

Список слоев

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

list [TableLayer]

allTableLayers()

Список всех векторных слоев

Результат

Список слоев

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

list [TableLayer]

allTableLayersWithoutCosmetic()

Список всех векторных слоев за исключением косметического

Результат

Список слоев

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

list [TableLayer]

areaUnit()

Единицы измерения площадей в окне карты

Результат

Единицы измерения

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

LinearUnit

clearCosmeticLayer()

[slot] Очистить косметический слой

coordSystemChanged()

[signal] Сигнал испускается при смене координатной системы карты

coordinateUnit()

Единицы измерения координат в окне карты

Результат

Единицы измерения

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

LinearUnit

cosmeticLayer()

Косметический слой

Результат

Слой или None в случае, если косметический слой отсутствует

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

TableLayer

distanceUnit()

Единицы измерения расстояний в окне карты

Результат

Единицы измерения

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

LinearUnit

editableLayer()

Редактируемый слой

Результат

Слой или None в случае, если редактируемого слоя нет

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

Layer

editableLayerChanged()

[signal] Сигнал испускается при смене редактируемого слоя

followSelection()

Производится ли автофокусировка на карте при выделении соответствующего значения в списке. Т.е. выбранная область располагается в центре окна карты

Результат

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

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

bool

hasSelection()

Имеется ли на карте выбранные объекты

Результат

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

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

bool

hasTarget()

Имеется ли на карте изменяемый объект

Результат

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

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

bool

hasVisibleSelection()

Имеется ли на карте выбранные объекты, попадающие в текущий момент в область видимости

Результат

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

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

bool

itemFromFeature(layer, feature)

Получение элемента окна по записи таблицы слоя

Параметры
  • layer (Layer) – Слой, где будет произведен поиск записи

  • feature (Feature) – Запись в таблице

Результат

Результирующий элемент

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

Item

legendManager()

Менеджер легенд, привязанный к текущему окну

Результат

Менеджер легенд

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

LegendManager

map()

Отображаемая карта

Результат

Карта

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

Map

mapUnits()

Возвращает контейнер с установленными единицами измерения карты

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

MapUnits

mouseMoved(mousePosition)

[signal] Сигнал испускается при изменении текущего положения курсора в окне

Параметры

mousePosition (QPointF) – Положение курсора

name()

Наименование окна

Результат

Наименование

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

str

rootLayerGroup()

Корневая группа слоев карты.

Результат

Группа слоев

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

RootLayerGroup

scaleChanged(scale)

[signal] Сигнал испускается после смены ширины карты

Параметры

scale (float) – Новая ширина

scaleWithCenter(zoomCoef, center)

Масштабирование и смена центра карты

Параметры
  • zoomCoef (float) – Коэффициент масштабирования

  • center (QPointF) – Новый центр карты

sceneChanged(sceneRectWidth)

[signal] Сигнал испускается после смены ширины карты

Параметры

sceneRectWidth (float) – Новая ширина прямоугольника проекции карты

selectionAsCursor()

Возвращает выделенное в окне в виде итератора

Результат

Итератор

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

Cursor

setAreaUnit(areaUnit)

Установка нового значения единиц измерения площадей в окне карты

Параметры

areaUnit (LinearUnit) – Новое значение единиц измерений

setCoordSystem(new_cs)

Задать координатную систему

Параметры

new_cs (axioma.cs.CoordSystem) – Новая координатная система

setCoordinateUnit(coordinateUnit)

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

Параметры

coordinateUnit (LinearUnit) – Новое значение

setDistanceUnit(distanceUnit)

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

Параметры

distanceUnit (LinearUnit) – Новое значение единиц измерений

setFollowSelection(val)

Установка необходимости проведения автофокусировки в окне карты

Параметры

val (bool) – Новое значение

setMapUnits(mapUnits)

Переустанавливает контейнер с единицами измерения для карты

Параметры

mapUnits (MapUnits) – Переопределяемое значение контейнера

setName(newName)

Установка нового наименования для окна

Параметры

newName (str) – Новое наименование

setPreviousViewport()

[slot] Если есть история показа, переход к предыдущему состоянию

setViewport(viewport, preserveY=True, saveHistory=True)

Смена области видимости

Параметры
  • viewport (MapViewport) – Новое значение MapViewport

  • preserveY (bool) – Не менять цену градуса по широте для СК Широта/Долгота

  • saveHistory (bool) – Сохранить в истории данную операцию

setViewportByRect(rect)

Установка новой области видимости по прямоугольнику

Параметры

rect (QRectF) – Прямоугольник

showAll()

Показ всех данных исходя из существующего контента карты

showSelection()

[slot] Если есть выборка, карта позиционируется на нее

tableDataChanged()

[signal] Сигнал испускается при изменении данных в таблицах, на базе которых созданы слои

unitsChanged()

[signal] Сигнал испускается при смене единиц измерения

viewport()

Область видимости карты; возвращает копию

Результат

MapViewport

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

MapViewport

zoomChanged(zoom)

[signal] Сигнал испускается после смены масштаба

Параметры

zoom (float) – Масштаб