MapReportItem - Элемент отчета: карта

class axipy.render.MapReportItem(rect, map)

Базовые классы: axipy.render.ReportItem

Элемент отчета, основанный на созданной ранее карте.

Примечание

Перед созданием элемента отчета необходимо предварительно создать карту, на основе которой будет создан элемент отчета.

Параметры
  • rect (Union[Rect, QRectF]) – Размер элемента отчета в единицах измерения отчета.

  • map (Map) – Карта, на базе которой будет создан элемент отчета.

Пример создания карты и добавления ее в отчет.
map_ = Map([world])
mapItem = MapReportItem(Rect(10, 110, 200, 210), map_)
mapItem.center = (100, 100)
mapItem.scale = 200000000
report.items.add(mapItem)

Attributes:

border_style

Стиль обводки элемента отчета.

center

Центр карты в координатах карты.

fill_style

Стиль заливки элемента отчета.

map_rect

Прямоугольник карты в единицах измерения карты.

rect

Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

scale

Текущее значение масштаба карты.

Methods:

intersects(checkRect)

Пересекается ли с переданным прямоугольником.

map()

Возвращает элемент типа карта, на основании которой создается элемент отчета.

show_all()

Меняет масштаб карты чтобы показать ее полностью.

property border_style

Стиль обводки элемента отчета.

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

Style

property center

Центр карты в координатах карты.

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

Pnt

property fill_style

Стиль заливки элемента отчета.

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

Style

intersects(checkRect)

Пересекается ли с переданным прямоугольником.

Параметры

checkRect (Union[Rect, QRectF]) – Прямоугольник для анализа.

map()

Возвращает элемент типа карта, на основании которой создается элемент отчета.

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

Map

property map_rect

Прямоугольник карты в единицах измерения карты.

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

Rect

property rect

Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

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

Rect

property scale

Текущее значение масштаба карты.

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

float

show_all()

Меняет масштаб карты чтобы показать ее полностью.

Пример замены масштаба для всех элементов отчета:

for item in reportView.report.items:
    if isinstance(item, MapReportItem):
        item.show_all()