Объект PlaneView генератора отчетов ГИС Геопроект 5.x

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

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

Основные свойства

Полный список свойств примитива можно найти в Инспекторе объектов (вызывается по 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 (почему в обратном порядке сам не знаю, но наоборот не работает). Вуаля! Те же два участка, но уже при помощи одного компонента.

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

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

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

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

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

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

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

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

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

Чтобы узлы отображались нужно установить им другой знак.

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

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

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

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

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

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

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

Мітки:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*