Конфигурирование карт для редактора отчетов#
Добавление и изменение файлов конфигурации отчетов выполняется через Consul.
Конфигурации отчетов лежат по пути /Gems.Reporting/Configurations/.
Для применения настроек необходимо перезапустить Основное приложение.
Пример файла конфигурации
{
"TypeAlias": "GisogdInfo", //Алиас объекта, в котором будет формироваться отчет
"ReportName": "Первый отчетик", //Название отчета (должно совпадать с названием, которое задается отчету при сохранении)
"Maps": [
{
"BlockName": "Изображение_1", //Название блока с картой
"Legend": {
"BlockName": "Изображение_7", //Название блока с легендой
"IconWidthMm": 8, //Ширина иконки условного обозначения
"IconHeightMm": 3.5, //Высота иконки условного обозначения
"Font": "Arial Black", //Шрифт, использующийся в легенде карты
"FontSize": 6, //Размер шрифта
"LegendColumnSizePercent": 10, //Размер столбца для иконок условных обозначений (рекомендуется оставить 10)
"TextSpacingAfterLine": 100, //Размер столбца для названий условных обозначений (рекомендуется оставить 100)
"LegendSpacingAfterLine": 10 //Отступ после текста в таблице легенды (рекомендуется оставить 10)
},
"MapName": "СПРАВКА_ГИСОГД-5ый раздел", //Название карты из Конфигуратора
"Dpi": 100, //Разрешение картинки карты
"BboxBufferRate": 1, //Размер буфера вокруг прямоугольника, в который вписаны выбранные объекты. Принимает значение от 1 (нет буфера) до 2,55 (буфер 155 % от изначальной области)
"MainObjects": [ //Перечень основных объектов, на которых будет центрироваться карта в отчете
{
"ObjectPath": "GisogdRelItem/GisogdProvisionParcelGroup/GisogdRelZu/GknParcel", //Путь до объекта по МД. Всегда состоит из четного числа алиасов. Имеет вид "связь/LT или LV/связь/LT или LV/ итд"
"TypeAlias": "GknParcel", //Алиас объекта, который выводится на карту и выделяется
"LayerName": "geo_urban10_water_protection_zone", //Имя слоя с геосервера
"StyleName": "ReportEditorRed", //Имя стиля с геосервера. Этим стилем будет выделен объект на карте. ВАЖНО! Под каждый тип объекта надо создать отдельный стиль, так как в легенду карты выводится содержимое тега Title из sld
"AnotherScaleObjects": []
},
{
"ObjectPath": "GisogdRelItem/GisogdProvisionOksAdressGroup",
"TypeAlias": "GknParcel",
"LayerName": "geo_soc_okseducation",
"StyleName": "V_GEO_GKN_RED",
"AnotherScaleObjects": []
},
{
"ObjectPath": "GisogdRelItem/GisogdTerritory",
"TypeAlias": "GisogdTerritory",
"LayerName": "geo_gisogd_territory_12",
"StyleName": "GEO_GISOGD_RED",
"AnotherScaleObjects": [ //Перечень дочерних объектов. Поддерживает вложенность. Выводится на карту в том случае, если по пути в МД найден связанный объект
{
"ObjectPath": "CrossParcelGkn/GknParcelExist", //Путь до объекта по МД. Всегда состоит из четного числа алиасов. Имеет вид "связь/LT или LV/связь/LT или LV/ итд"
"TypeAlias": "GknParcel", //Алиас объекта, который выводится на карту и выделяется
"LayerName": "geo_gkn_parcel_123", //Имя слоя с геосервера
"StyleName": "V_GEO_GKN_RED", //Имя стиля с геосервера. Этим стилем будет выделен объект на карте. ВАЖНО! Под каждый тип объекта надо создать отдельный стиль, так как в легенду карты выводится содержимое тега Title из sld
"AnotherScaleObjects": [
{
"ObjectPath": "CrossOKS/GknOksAllActive",
"TypeAlias": "GknOKS",
"LayerName": "geo_gkn_okspoligon_1",
"StyleName": "V_GEO_GKN_RED",
"AnotherScaleObjects": [
{
"ObjectPath": "Build/AdrCapitalBuild",
"TypeAlias": "AdrCapitalBuild",
"LayerName": "geo_gkn_okspoligon_1",
"StyleName": "V_GEO_GKN_OKS_POLIGON"
}
]
}
]
}
]
}
]
}
]
}
TypeAlias– алиас объекта, в котором будет формироваться отчет.ReportName– название отчета (должно совпадать с названием, которое задается отчету при сохранении).BlockName– название блока с картой.BlockName– название блока с легендой.IconWidthMm– ширина иконки условного обозначения.IconHeightMm– высота иконки условного обозначения.Font– шрифт, использующийся в легенде карты.FontSize– размер шрифта.LegendColumnSizePercent– размер столбца для иконок условных обозначений (рекомендуется оставить 10).TextSpacingAfterLine– размер столбца для названий условных обозначений (рекомендуется оставить 100).LegendSpacingAfterLine– отступ после текста в таблице легенды (рекомендуется оставить 10).MapName– название карты из Конфигуратора.Dpi– разрешение картинки карты.BboxBufferRate– размер буфера вокруг прямоугольника, в который вписаны выбранные объекты. Принимает значение от 1 (нет буфера) до 2,55 (буфер 155 % от изначальной области).MainObjects– перечень основных объектов, на которых будет центрироваться карта в отчете.ObjectPath– путь до объекта по метаданным. Всегда состоит из четного числа алиасов. Имеет вид «связь/LT или LV/связь/LT или LV/ и т.д.».TypeAlias– алиас объекта, который выводится на карту и выделяется.LayerName– имя слоя с Геосервера.StyleName– имя стиля с Геосервера. Этим стилем будет выделен объект на карте. Под каждый тип объекта надо создать отдельный стиль, так как в легенду карты выводится содержимое тегаTitleизsld.AnotherScaleObjects– перечень дочерних объектов. Поддерживает вложенность. Выводится на карту в том случае, если по пути в метаданные найден связанный объект.