MapView

class axioma.gui.MapView

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

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

MapView()

Конструктор

MapView(map, parent=None)

Конструктор

Параметры:
  • map (Map) – Отображаемая карта
  • parent (QObject или None) – Родительский объект

Конструктор

MapView(map, mapRect, parent=None)
Параметры:
  • map (Map) – Отображаемая карта
  • mapRect (GeoRect) – Участок карты для показа
  • parent (QObject или None) – Родительский объект
showAll()

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

map()

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

Результат:Карта
Тип результата:Map
viewport()

Область видимости карты

Результат:MapViewport
Тип результата:MapViewport
rootLayerGroup()

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

Результат:Группа слоев
Тип результата:RootLayerGroup
editableLayer()

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

Результат:Слой или None в случае, если редактируемого слоя нет
Тип результата:Layer
cosmeticLayer()

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

Результат:Слой или None в случае, если косметический слой отсутствует
Тип результата:TableLayer
setViewport(viewport, preserveY=True, saveHistory=True)

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

Параметры:
  • viewport (MapViewport) – Новое значение MapViewport
  • preserveY (bool) – Не менять цену градуса по широте для СК Широта/Долгота
  • saveHistory (bool) – Сохранить в истории данную операцию
scaleWithCenter(zoomCoef, center)

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

Параметры:
  • zoomCoef (float) – Коэффициент масштабирования
  • center (QPointF) – Новый центр карты
setViewportByRect(rect)

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

Параметры:rect (QRectF) – Прямоугольник
coordinateUnit()

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

Результат:Единицы измерения
Тип результата:LinearUnit
setCoordinateUnit(coordinateUnit)

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

Параметры:coordinateUnit (LinearUnit) – Новое значение
distanceUnit()

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

Результат:Единицы измерения
Тип результата:LinearUnit
setDistanceUnit(distanceUnit)

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

Параметры:distanceUnit (LinearUnit) – Новое значение единиц измерений
areaUnit()

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

Результат:Единицы измерения
Тип результата:LinearUnit
setAreaUnit(areaUnit)

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

Параметры:areaUnit (LinearUnit) – Новое значение единиц измерений
mapUnits()

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

Тип результата:MapUnits
setMapUnits(mapUnits)

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

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

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

Результат:True, если да. В противном случае False
Тип результата:bool
setFollowSelection(val)

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

Параметры:val (bool) – Новое значение
addLegend(group)

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

Параметры:group (LegendItemGroup) – Контейнер с легендой
legendManager()

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

Результат:Менеджер легенд
Тип результата:LegendManager
allTableLayers()

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

Результат:Список слоев
Тип результата:list [TableLayer]
allTableLayersWithoutCosmetic()

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

Результат:Список слоев
Тип результата:list [TableLayer]
allLayersWithSelection()

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

Результат:Список слоев
Тип результата:list [TableLayer]
allLayersWithTarget()

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

Результат:Список слоев
Тип результата:list [TableLayer]
hasTarget()

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

Результат:True, если да. В противном случае False
Тип результата:bool
hasSelection()

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

Результат:True, если да. В противном случае False
Тип результата:bool
hasVisibleSelection()

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

Результат:True, если да. В противном случае False
Тип результата:bool
isCurrentMapView()

Является ли данное окно текущим в приложении

Результат:True, если да. В противном случае False
Тип результата:bool
selectionAsCursor()

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

Результат:Итератор
Тип результата:Cursor
name()

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

Результат:Наименование
Тип результата:str
setName(newName)

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

Параметры:newName (str) – Новое наименование
itemFromFeature(tableLayer, feature)

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

Параметры:
  • tableLayer (TableLayer) – Слой, где будет произведен поиск записи
  • feature (Feature) – Запись в таблице
Результат:

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

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

Item

mouseMoved(mousePosition)

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

Параметры:mousePosition (QPointF) – Положение курсора
zoomChanged(zoom)

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

Параметры:zoom (float) – Масштаб
scaleChanged(scale)

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

Параметры:scale (float) – Новая ширина
sceneChanged(sceneRectWidth)

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

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

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

unitsChanged()

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

coordSystemChanged()

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

tableDataChanged()

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

showSelection()

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

changeProjection()

[slot] Показ диалога смены проекции

setPreviousViewport()

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

clearCosmeticLayer()

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

showScrollBar()

Показывать ли полосу прокрутки для окна карты. По-умолчанию используется значение из настроек showScrollOnMapView

Тип результата:bool
setShowScrollBar(show)

[slot] Устанавливает для окна карты показывать ли полосы прокрутки.

Параметры:show (bool) – Переопределяемое значение