Обзор геокомпонентов генератора отчётов
«PlaneView»
Автор: Александр Бруй (Voltron)

Одним из наиболее используемых примитивов Генератора отчетов является компонент «Кадастровый план» (PlaneView). Его краткое описание можно найти в Руководстве пользователя ГИС «Геопроект 5» (гл. 11 Дизайнер - редактор шаблонов документов). Так как компонент достаточно «наворочен» и редкий шаблон обходится без его использования, а информации в Руководстве не очень много, то, думаю, пришло время познакомиться с ним поближе.

Компонент представляет собой прямоугольную область, в которой отображаются выбранные для печати объекты (кварталы, участки, угодья...)

planeview Рис. 1. Компонент PlaneView в палитре объектов Генератора отчетов
Пример PlaneView
Рис. 2. Компонент PlaneView в готовом шаблоне

Полный список свойств примитива можно найти в Инспекторе объектов (вызывается по F11 либо через меню «Вид ⇒ Панели инструментов ⇒ Инспектор»). Помимо привычных характеристик вроде размеров, описания, выравнивания там присутствуют и присущие только этому компоненту свойства. Их описание дано в Руководстве, но продублировать их здесь будет не лишним.

Map_Grid
Управляет отображением пересечений координатной сетки. Если «true», то пересечения отображаются, в противном случае — нет. По умолчанию «false».

Map_LandBot
Совместно со свойством Map_LandTop определяет количество отображаемых объектов. Указывает минимальный порядковый номер объекта. Использовать стоит только в тех случаях, когда необходимо выбрать и вывести на печать несколько объектов. По умолчанию — 1.

Map_LandCode
Код отображаемого объекта. Если значение отлично от «0», то отображаться будет объект с указанным кодом не зависимо от выбора пользователя. По умолчанию — 0.

Map_LandTop
Совместно со свойством Map_LandBot определяет количество отображаемых объектов. Указывает максимальный порядковый номер объекта. Использовать стоит только в тех случаях, когда необходимо выбрать и вывести на печать несколько объектов. По умолчанию — 1.

Map_Scale
Управляет масштабом отображения объектов в компоненте. В качестве значения устанавливается либо фиксированный знаменатель масштаба, либо «0». В последнем случае масштаб будет подобран автоматически из списка стандартных масштабов с учетом границ компонента и размеров выбранных для печати объектов.

Map_ScaleInfo
Свойство только для чтения. Показывает текущий масштаб объектов в компоненте. Наиболее часто применяется если свойство Map_Scale выставлено в «0».

Map_View
Определяет способ прорисовки объектов: pmPrinter — принтерный вид; pmDisplay — экранный или дисплейный вид.

Как показывает практика, наибольшие сложности возникают со свойствами Map_LandBot и Map_LandTop, поэтому рассмотрим их применение на небольшом примере. Пусть у нас есть два рядом лежащих участка и нам необходимо отобразить их на одном кадастровом плане.

Вариант 1:

В шаблоне создаем два объекта PlaneView. В первом компоненте устанавливаем свойства Map_LandTop и Map_LandBot равными 1 (т.е. отображаться будет только первый выбранный для печати объект), а для второго компонента выставляем эти же свойства равными 2 (печатается только второй выбранный объект). Результатом этих действий и будет отображение двух участков на одном кадастровом плане.

Вариант 2:

В шаблоне только один объект PlaneView. Выставляем Map_LandBot равным 2, а Map_LandTop равным 1 (почему в обратном порядке сам не знаю, но наоборот не работает). Вуаля! Те же два участка, но уже при помощи одного компонента.

Параметры графического запроса

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

Окно запроса
Рис. 3. Окно «Параметры графического запроса»

Окно состоит из двух частей: слева находится панель «Отбор объектов», которая позволяет выбрать отдельные слои для настройки или же настроить отображение всех слоев сразу; справа расположена панель «Параметры запрашиваемых объектов», в которой собственно и происходит процесс настройки отобранных объектов. Панель «Отбор объектов» логически разделена на две части: вверху находится список созданных исключений, а внизу отображаются свойства (параметры) выбранного исключения.

Отбор объектов
Рис. 4. Панель «Отбор объектов»

Создать новое исключение можно при помощи кнопки «Добавить», за удаление отвечает кнопка «Удалить». В списке исключений всегда присутствует пункт «Ко всем объектам», как видно из названия, это исключение позволяет настроить отображение всех объектов сразу. Оно является встроенным и его нельзя удалить.

Установка переключателя «Все объекты» по сути эквивалентна умолчательному исключению — сделанные вами настройки воздействуют на все объекты. Установив переключатель в позицию «Только этот объект» и выбрав условное обозначение из списка доступных в сценарии, вы можете задать настройки, которые будут влиять исключительно на вид выбранного объекта. Все остальные объекты слоя будут отображаться либо в соответствии со своим собственным исключением (если оно, конечно, есть) либо в соответствии с параметрами, заданными исключением «Ко всем объектам». Если в поле «Слой из сценария» указать какой-то слой, то настройки будет применены ко всем объектам этого слоя не зависимо от их количества.

Панель «Параметры запрашиваемых объектов» позволяет настроить отображение отобранных объектов. Состоит она из трех вкладок:

«Настройки контура» — позволяет задать толщину линий контура, включить/выключить отображение узловых точек и выбрать для них условный знак, настроить подписывание узловых точек, расстояний и углов.

«Дополнительные параметры» — тут можно настроить вывод дополнительной информации на план (площадь, периметр или какую-то строку семантики), задать параметры отображения самого объекта (с заливкой или без, отображать или нет).

«Общие» — вообще-то, эту вкладку стоило бы назвать «Смежества». Именно здесь настраивается внешний вид смежеств, задаются параметры их подписывания.

Рассмотрим каждую вкладку более подробно

Настройки контура
Рис. 5. Вкладка «Настройки контура»

Переключатель «Отображать узлы полигонов» говорит сам за себя — его установка приводит к отображению узловых точек объектов.

ВНИМАНИЕ! Тут есть одни грабли, на которые много и часто наступают! Сама по себе установка галочки ничего не даст, т.к. по умолчанию для узлов не задан условный знак и поле «Тип узла/пикета» выглядит вот так:

Тип узла по умолчанию Рис. 6. Тип узла по умолчанию

Чтобы узлы отображались нужно установить им другой знак. В окне «Диаметр узла/пикета» можно задать размеры узловых точек, а поле «Толщина пера» позволяет управлять толщиной линии контура. На этой же вкладке можно включить подписи узлов («Номер в контуре», «Координата по Х», «Координата по Y», «Координата по Н»), а так же отобразить промеры, дирекционные и внутренние углы в различных единицах измерения. Переключатель «Отображать расстояния паралельно линиям» позволяет задать способ отображения промеров перпендикулярно или паралельно линиям контура. Настроить шрифт надписей можно, нажав на кнопку с буковкой «А», предпросмотр изменений доступен рядом, в небольшом окошке.

Дополнительные параметры
Рис. 7. Вкладка «Дополнительные параметры»

Здесь можно управлять видимостью отобранных объектов («Отображать объект»), включать и выключать заливку («Показывать объект без заливки»). Последняя возможность очень востребована для распечатки всяческих «тематических» карт. Тут же включается подписывание полигонов, и если вам не хватит стандартных вариантов «Номер», «Площадь» (га или кв. м) и «Периметр», то есть возможность выбрать до трех дополнительных значений семантики.

Общие
Рис. 8. Вкладка «Общие»

Как уже отмечалось выше, название не совсем отражает содержимое. Вкладка посвящена настройке смежеств. Смежества можно отобразить или скрыть, при необходимости выделить цветом (цвета можно менять, дважды кликнув по нужному квадрату). Есть настройка длины, внешнего вида и толщины стрелок.

Поле «Толщина маркера» имеет смысл только при активном цветовом выделении и отвечает за толщину этого самого выделения, а изменяя значение в поле «Отступ маркера» можно управлять положением выделения (загнать его внутрь контура, нарисовать поверх контура или же отобразить снаружи). Здесь же включается отображение букв смежеств и можно вывести значение некоторой семантики.

На этом знакомство с компонентом «Кадастровый план» можно считать оконченным. Как видите, ничего сложного и экстраординарного здесь нет, практически все интуитивно понятно.

Наверх
Не случайный отзыв →