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(tableLayer, feature)

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

Параметры:
  • tableLayer (TableLayer) – Слой, где будет произведен поиск записи
  • 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) – Масштаб