axioma.gui.MapView¶Класс-окно просмотра карты
Унаследован от: ScrollItemView
MapView()¶Конструктор
MapView(map, parent=None)Конструктор
Параметры: Конструктор
MapView(map, mapRect, parent=None)
Параметры:
showAll()¶Показ всех данных исходя из существующего контента карты
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)¶Масштабирование и смена центра карты
Параметры:
setViewportByRect(rect)¶Установка новой области видимости по прямоугольнику
Параметры: rect ( QRectF) – Прямоугольник
coordinateUnit()¶Единицы измерения координат в окне карты
Результат: Единицы измерения Тип результата: LinearUnit
setCoordinateUnit(coordinateUnit)¶Установка нового значения единиц измерения координат в окне карты
Параметры: coordinateUnit ( LinearUnit) – Новое значение
distanceUnit()¶Единицы измерения расстояний в окне карты
Результат: Единицы измерения Тип результата: LinearUnit
setDistanceUnit(distanceUnit)¶Установка нового значения единиц измерения расстояний в окне карты
Параметры: distanceUnit ( LinearUnit) – Новое значение единиц измерений
areaUnit()¶Единицы измерения площадей в окне карты
Результат: Единицы измерения Тип результата: LinearUnit
setAreaUnit(areaUnit)¶Установка нового значения единиц измерения площадей в окне карты
Параметры: areaUnit ( LinearUnit) – Новое значение единиц измерений
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
setName(newName)¶Установка нового наименования для окна
Параметры: newName ( str) – Новое наименование
itemFromFeature(tableLayer, feature)¶Получение элемента окна по записи таблицы слоя
Параметры:
- tableLayer (
TableLayer) – Слой, где будет произведен поиск записи- feature (
Feature) – Запись в таблицеРезультат: Результирующий элемент
Тип результата:
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