Подготовка графических отчетов#

Графические отчеты - это изображения из панели карты Системы, дополненные картографической легендой, экспликациями, ведомостью поворотных точек и текстовой информацией.

Шаблоны графических отчетов хранятся в формате ODG.

С помощью инструмента формирования графического отчета можно наполнять ранее подготовленную форму в формате .ODG фрагментами карты с легендой, значениями доступных атрибутов объектов и системных характеристик: масштаб фрагмента карты, текущий пользователь.

Для создания, редактирования шаблонов графических отчетов предназначено ПО LibreDraw из пакета LibreOffice.

Примечание

Для отключения масштабной линейки в графическом отчете необходимо в шаблоне отчета у изображения с картой добавить в описание параметр: hideScaleLine: true.

../../_images/hideScaleLine.png

Подключение графического отчета к мастеру печати#

Чтобы предоставить пользователю возможность формировать графические отчеты, необходимо подключить его к мастеру печати.

Мастер печати - это инструмент формирования графических отчетов в Cистеме. Мастер печати запускается из панели карты.

../../_images/master-print_1.PNG

Для подключения к мастеру печати выполните следующие действия:

  1. Откройте конфигурационный файл /IAS/AppServer/appdata/plugins/OpenOffice/OpenOfficeReportsSettings.xml.

  2. Добавьте описание шаблона графического отчета:

    <?xml version="1.0"?>
<OpenOfficeReportsSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <OpenOfficeExePath>C:\Program Files\LibreOffice 5\program</OpenOfficeExePath>
  <ImageMagickCachePath>D:\Grad</ImageMagickCachePath>
  <Fonts>
    <string>GlyphiconIAS.otf</string>
    </Fonts>
  <Templates>
     <OpenOfficeTemplate>
      <File>A1.odg</File> — наименование файла шаблона отчета
       <DisplayName>А1 Альбомный Общий</DisplayName> — имя шаблона, отображаемое в мастере печати
      <Format>Pdf</Format> — выходной формат отчета
       <ProjectAlias>*</ProjectAlias>
    </OpenOfficeTemplate>
    <OpenOfficeTemplate>
      <File>A4-3.odg</File>
       <DisplayName>А4 Альбомный (Общий)</DisplayName>
      <Format>Pdf</Format>
      <ProjectAlias>*</ProjectAlias>
    </OpenOfficeTemplate>
  </Templates>
</OpenOfficeReportsSettings>
  1. Сохраните изменения в файле OpenOfficeReportsSettings.xml.

Настроить формат вывода графического отчета#

Для графического отчета доступны выходные форматы: PDF, ODG, PNG. Для каждого отчета определяется свой выходной формат.

Выходной формат задается в конфигурацинном файле OpenOfficeReportsSettings.xml в теге <Format>Pdf</Format>.

Как сформировать шаблон отчета#

Шаблон графического отчета формируется и оформляется в ПО LibreDraw.

Открыть шаблон отчета#

Чтобы открыть шаблон отчета, в главном окне «LibreDraw» нажмите кнопку open «Открыть» и выберите файл с шаблоном отчета в формате .ODG из файлового хранилища ../IAS/AppServer/appdata/plugins/OpenOffice.

Открыть шаблон отчета можно также двойным щелчком левой кнопки мыши по названию файла в файловом хранилище ../IAS/AppServer/appdata/plugins/OpenOffice.

Создать шаблон отчета#

Для создания шаблона отчета нажмите на стрелку радом с кнопкой new «Создать» и выберите пункт «Рисунок».

Размер и ориентация страниц отчета#

Размер и ориентация страниц отчета задается в шаблоне отчета. Все страницы отчета должны быть одного размера и ориентации.

Чтобы выбрать или изменить настройки, в главном меню LibreDraw в меню «Формат» выберите «Свойства страницы». В окне «Параметры страницы» установите нужные настройки.

Настройка графического отчета#

Настройка графического отчета выполняется инструментами ПО LibreDraw (изображение, текст и таблица).

Как добавить изображение#

Для добавления изображения на панели инструментов нажмите paste «Вставить изображение» и выберите изображение для загрузки. При формировании графического отчета в Системе вместо выбранного изображения будет вставлен фрагмент карты.

Как добавить текст#

Для добавления текста на панели инструментов нажмите text «Вставить текстовое поле». Поместите курсор мыши в место размещения текста и создайте границу текстового поля.

Текстовое поле в области отчета можно перемещать в любом направлении и изменять его размер. Для добавления текста введите его в текстовое поле. Свойства текста отображаются в панели свойств справа.

../../_images/text.png

Как добавить таблицу#

Чтобы вставить в отчет таблицу, в меню «Вставка» выберите «Таблица» и в диалоговом окне укажите количество столбцов и строк.

Таблицу можно перемещать в области отчета в любом направлении, зажав левую кнопку мыши. Свойства таблицы отображаются в панели внизу листа.

Свойства текста в таблице отображаются в панели свойств справа.

Импорт данных из Системы в графический отчет#

Важно

Импортировать данные из карточки возможно только для встроенных отчётов ГПЗУ и СРЗУ

Импорт данных из Системы в отчет выполняется инструментами ПО «LibreDraw» (фрагмент карты, легенда, значения полей из карточки объекта, системные характеристики, ведомость координат и экспликационная ведомость).

Как импортировать фрагмент карты#

В отчет можно импортировать фрагмент карты, которая в текущий момент загружена в окно карты. Возможна загрузка векторного и растрового изображения. В отчет загружается фрагмент, ограниченный областью просмотра (область просмотра устанавливается пользователем в момент формирования отчета в Системе).

Чтобы импортировать в отчет фрагмент карты:

  1. Выделите изображение в области отчета и в меню «Формат» выберите «Описание».

  2. В открывшемся окне укажите настройки изображения:

  • поле [Заглавие] заполните в формате [Map_ИД], например, [Map_1] ;

  • поле [Описание] заполните настройками в формате JSON. Стандартная настройка для большинства изображений выглядит следующим образом:

{
 description: "Основная карта",
 alwaysVisibleLayerAliases: [
   "GknParcel",
   "WfAvailablePlace"
 ],
 alwaysHiddenLayerAliases: [
   "UrbanCultObj"
 ],
 showOnlyAlwaysVisibleLayers: false,
 scaleModifier: "+0",
 layerOverrideRules: [
   {
     layerTypeAlias: "GknParcel",
     createOverlay: true,
     newStyle: "GpzuZuSelection",
     selectionStyle: "IsogdInfoZuSelectionRed"
   },
{
     layerTypeAlias: "GknOKS",
     createOverlay: false,
     newStyle: "polygon"
   }
 ]
}

Настройка, отвечающая за название фрагмента карты в Системе : description.

../../_images/cart.png

Настройки, отвечающие за видимость слоев в отчете:

  • alwaysVisibleLayerAliases - псевдонимы типов слоев, которые должны быть всегда видны в изображении карты в отчете, даже если перечисленные слои скрыты на карте в Системе;

  • alwaysHiddenLayerAliases — псевдонимы типов слоев, которые должны быть всегда скрыты в изображении карты в отчете, даже если перечисленные слои видны на карте Системе; параметр «Raster» — скрывает все растровые слои

  • showOnlyAlwaysVisibleLayers — принимает значение «true» или «false». Если указано «true», то видны только слои, псевдонимы которых перечислены в alwaysVisibleLayerAliases, а остальные слои скрыты;

  • scaleModifier — модификатор уровня масштаба в формате «+2»/«-5». Указывает, на сколько уровней масштабной сетки следует сместить изображение относительно масштаба карты в Системе. По умолчанию поле можно не добавлять или задать как «+0»/«-0».

Настройки, отвечающие за стиль отображения слоя в отчете:

  • layerOverrideRules — определяет стиль отображения слоя в отчете;

  • layerTypeAlias — псевдоним типа слоя, для которого будет применена настройка;

  • newStyle — полное наименование стиля отображения слоя на Geoserver (имя workspace:имя стиля, если стиль не глобальный). Данная настройка меняет стиль отображения слоя в отчете.

  • createOverlay — принимает значение «true» или «false». Если указано «true», то будет создана копия слоя и уже к ней будут применена настройка newStyle. Используя настройку createOverlay в паре с настройкой newStyle, можно отобразить новый стиль поверх имеющегося стиля слоя. Пример: добавить к стилю границ земельного участка заливку (штриховку).

  • selectionStyle — полное наименование стиля отображения слоя на Geoserver. Данная настройка определяет стиль отображения выделенных объектов слоя на карте в момент формирования отчете. Настройка не учитывает значение createOverlay;

  • filteringKeyFieldPath — поле из карточки документа, к которому будут применены настройки отображения. Например, «0R0SpatialUnit_DocGpzuZuRelation» указывает на поле связи карточки «Документ ГПЗУ» с объектом «Земельный участок», к которому будут применены настройки отображения.

  1. Сохраните настройки с помощью кнопки OK.

Примеры настройки изображения фрагмента карты#

  • Пример как изменить отображение слоя целиком в изображении карты:

{
    layerTypeAlias: "GknParcel", //псевдоним типа слоя
    newStyle: "GpzuZuSelection" //новый стиль отображения слоя в отчете
}
  • Пример как отобразить особым стилем выделенные объекты слоя на карте (на момент формирования документа):

{
    layerTypeAlias: "GknParcel", //псевдоним типа слоя
    selectionStyle: "IsogdInfoZuSelectionRed" //новый стиль отображения выделенных объектов на карте в отчете
}

Как импортировать легенду карты#

Для добавления легенды карты в шаблон отчета:

  • добавьте таблицу в отчет и выделите ее целиком;

  • в меню «Формат» выберите «Описание»;

  • в открывшемся окне «Описание» заполните поля:

    • [Заглавие] — содержит тег [TABLE.Legend0M0Map_1];

    • [Описание] — содержит псевдонимы объектов, размер генерируемого условного обозначения ICONSIZEMM, максимальное количество строк в таблице MAXROWS, например:

{
"overrideRules": "[GROWUP, ICONSIZEMM(14, 7), MAXROWS(7), ROWTPL(Icon,Value)]"
}

Ограничить число одновременных запросов на формирование отчетов#

Количество одновременных запросов на формирование отчетов ограничивается параметром ConcurrentConversionLimit.

Для изменения количества одновременных запросов на формирование отчетов необходимо изменить значение параметра ConcurrentConversionLimit в файле …/IAS/OpenOffice/appsettings.json.

Для вступления изменений в силу нужно выполнить жесткую перезагрузку в браузере.