ГИС TopoL-L лес лесоустройство

2.9.1 Легенды тематической раскраски карт

2.9.1.1 Подготовка тематических легенд в ГИС TopoL

Для подготовки тематических легенд в ГИС TopoL имеется специальный инструментарий, состоящий из формы для настройки легенд и вызываемого из нее инструмента построения запросов к БД на языке ToPas.

Вызов формы тематических легенд через панель Видимость интерфейса TopoL_L
Вызов той же формы через меню TopoL:
Изменить / Параметры визуализации Е

Форма настройки тематических легенд
Хотя легенда готовится для конкретного блока карты, в дальнейшем она будет применима для любого блока аналогичного формата



Хотя легенда может быть подготовлена для векторных объектов любого из трех основных типов, как имеющего атрибутивную базу данных, так не имеющего, здесь мы рассмотрим подготовку легенды только для полигонов с атрибутивной базой данных (выделов), к которой подключена внешняя (таксационная) база данных.
Легенда позволяет управлять либо цветом закраски полигонов, либо символом, которым изображается полигон. Управление цветом - случай простой равномерной закраски полигонов разными цветами в соответствии с подготовленной легендой. Цвета настраиваются при подготовке легенды и могут составлять как дискретный набор цветов, так и непрерывную шкалу изменения тона одного цвета. В случае непрерывной шкалы пользователь по своему усмотрению может настроить как границы диапазонов значений, так и сами соответствующие им цвета.
При создании легенды для символов на основе стандартных немасштабируемых условных знаков TopoL, символьную легенду можно будет"наложить" на цветовую, используя два отдельных файла легенд, однако в этом случае редко удается достичь эффективного визуального восприятия результирующей закраски.
При использовании в качестве символов закраски масштабируемых пользова­тельских символов из файла SRAFY.TXT (см. раздел 4.4.1.5 ), легенда фактически будет управлять как символом, так и цветом закраски полигонов, то есть изменить цвета, заданные символом, не удастся.
Легенда создается для объектов определенной группы, в нашем случае - для выделов. Если в блоке карты имеются полигональные объекты других групп, например, озера, не входящие в лесной фонд и не являющиеся выделами, они будут закрашиваться в соответствии с их собственными символами закраски. То есть в каждый момент времени для блока векторных данным для каждого класса векторных данных (полигонов, линий, точек) может быть задана только одна легенда для управления символами визуализации объектов одной группы и одна легенда для управления цветом визуализации объектов другой или той же группы.
Выражение, которое будет использоваться в качестве запроса для вычисления кода символа или цвета, может быть сформировано отдельным инструментом. Более подробно об этом будет написано в следующем разделе (см. 2.10.1 ).
Нижняя панель имеет кнопки, активизирующие основные операции по формированию легенды. Кнопка Имя таблицы задания символов позволяет выбрать на диске и открыть для редактирования существующую легенду. Однако, если открываемая легенда окажется неприменимой к текущему блоку карты, Вы получите сообщение об ошибке, и отредактировать легенду не удастся. Для подготовки новой легенды нужно ввести ее путь и имя и нажать кнопку Новая. После настройки описанных выше параметров легенды и подготовки выражения для запроса к данным, можно нажать кнопку Заполнить, которая автоматически сформирует заготовку легенды. Затем следует, нажав Изменить, вызвать другую форму редактора для изменения содержания легенды и точной ее настройки.
Необходимо отметить, что для подготовки действительно универсальной тематической легенды операции автоматического заполнения ее заготовки может быть недостаточно, так как в конкретном блоке карты, на основе данных которого заполняется заготовка легенды, может не оказаться всех возможных значений интересующего параметра. Следовательно, нужно проверить заготовку легенды на предмет полноты и вручную добавить недостающие значения. Иногда это легче бывает сделать вне редактора легенд, учитывая, что файл легенды является обычным текстовым файлов с понятной (в целом) структурой. Окончательное редактирование легенды и, особенно, настройку цветов, лучше выполнять в редакторе легенд, показанном на рис. ниже.
Необходимо также отметить, что легенды регионального уровня примени­мости необходимо проверять и корректировать отдельно для каждого из регионов в соответствии с действующими региональными справочниками. Универсальная легенда должна полностью отвечать справочникам, используемым при подготовке базы данных TopoL_L.

Редактор легенд позволяет настроить не только содержание легенды для закраски карты, но и ее внешний вид самой легенды при ее визуализации (см. раздел 1.8.13 ), а также заголовок и текстовые пояснения к списку значений.
Верхняя и правая панели позволяют настроить внешний вид легенды, включая рамки, размеры и тип шрифта (о шрифтах в TopoL см. в разделе 4.4.2.4 ). В левой нижней части показаны редактируемые элементы легенды, в правой - инструменты редактирования. Кнопка Изменить или двойной щелчок мышкой по строке легенды вызывают форму редактирования элемента, показанную ниже:

В этой форме можно выбрать символ закраски полигона или настроить цвет закраски (в зависимости от типа подготавливаемой легенды), определить точное значение величины (при дискретной шкале) или диапазон величин (при непрерывной шкале), используемых при сравнении значений, а также ввести пояснительный текст для легенды.
Хотя текстовый файл легенды имеет линейную структуру, фактически легенда представляет собой таблицу, задающую соответствие между результатом вычисления выражения и условным знаком / цветом закраски для изображения объекта.
Используемое в легенде выражение фактически является запросом к базе данных карты, используемым для получения кода закраски по изображаемому объекту.

2.9.1.2 Включение тематических легенд в меню программы TopoL_L

Готовые и отлаженные легенды для тематической раскраски повыдельных карт могут быть включены в меню программы TopoL_L (см. раздел 1.8.13 ). Для этого нужно будет вручную отредактировать файл info_DB.ini (см. 6.2.1.4 ) , размещенный в каталоге НСИ федерального уровня. Файл по структуре является стандартным ini-файлом Windows. В этом файле имеется раздел тематических легенд, имеющий следующий вид:
[ThematicLegends]
План лесонасаждений=Plan.zta;1
Спелые по породам=Sp.zta;1
По типам леса=ТипЛеса.zta;2
Тексты слева от знака равенства помещаются в меню, а тексты справа задают имя файла соответствующей легенды и, после";", ее уровень. При 1 легенда ищется в каталоге НСИ федерального уровня, при 2 - в каталоге НСИ регионального уровня; для обратной совместимости с ранними версиями программы при отсутствии знака";" легенда ищется в НСИ федерального уровня.
Уровни легенды аналогичны уровням справочников НСИ: например, тип леса является региональным параметром, то есть набор типов леса отличается от региона к региону. Аналогично, легенды тематической раскраски по типам леса в разных регионах также будут отличаться. Соответственно, схемы назначения уровня справочников и связанных с ними тематических легенд должны совпадать (см. раздел 4.3.3 ). Легенды необходимо размещать в тех же каталогах НСИ регионального уровня, что и соответствующие справочники. Если легенда содержит ссылку на макрос *.tps , то он должен размещаться в том же каталоге, что и файл легенды.
Подготовленные таким образом легенды появятся в меню тематических легенд TopoL_L (см. 1.8.13 ) уже при следующем запуске программы.

2.9.1.3 Установка визуализации по легенде вручную

Если легенда используется однократно или редко и нет необходимости включать легенду в меню легенд TopoL_L, можно просто задать раскраску по легенде в интерфейсе TopoL. Для этого надо в линейке Видимость нажать кнопку с палитрой и затем в форме Режим визуализации нажать Полигоны Е установить. Легенда задается верхними переключателями формы задания параметров визуализации полигонов - БД атрибутов. При выборе этого положения переключателя появляется форма для выбора на диске файла легенды *.zta. Если легенда управляет Цветом раскраски, то она установки в левой колонке, если Символом - то, соответственно, в правой. Если в другой колонке легенда не задается, то в ней надо задать режим изображения для Блока (например, символ сплошной закраски), либо дежурный - Установки. Легенды, управляющие сразу цветом и символом, как, например, для раскраски плана лесонасаждений (то есть на основе символов из файла Srafy.txt), устанавливаются в колонке Символ, а в колонке Цвет выбирается Установка.
По завершении настройки достаточно нажать кнопку Показать для перерисовки окна карты с новыми параметрами раскраски. Если выражение для определения параметров раскраски сложное, ссылается на присоединенные базы данных и использует макросы полного варианта языка ToPas, подготовка к прорисовке окна может потребовать времени.
Кнопка Легенда позволяет высвечивать / убирать с экрана саму легенду расшифровки используемых цветов и символов. Легенды по умолчанию размещается справа вблизи от блока, на основе данных которого она создается. Однако если применить ее к другому блоку, она может оказаться от него весьма далеко. Проблему можно решить, либо используя команду Передвинуть/изменить легенду (см. 1.8.13 ) либо изменением координат легенды в самом файле *.zta, строки YLEG, XLEG, YTAB, XTAB. При включении легенды в меню TopoL_L эта проблема решается программой.
Заметим, что тематическая раскраска по легенде применима не только к полигонам, но и к линиям, и к точечным объектам. Для них также можно подготовить специальные легенды тематического изображения линий и точек, управляющие цветом или выбором условных знаков.