Программа Autostyler позволяет присваивать стили графическим объектам и/или заполнять описания их классов в соответствии с классификатором.
При первом запуске программа использует классификатор default. Это образец, в соответствии с которым Вы можете создавать собственные классификаторы.
Классификатор — это набор из обычных таблиц MapInfo. В них помещаются коды для каждого класса объектов вместе с описанием и стилем отображения. Каждому объекту должен быть присвоен подходящий код, после чего программа «перекрасит» объекты на карте и/или заполнит поле описания в таблице.
Главная таблица — индексная. В ней Вы определяете, какие таблицы использовать для описания и представления классов данных, а также какие стили отображения и какие описания классов применять для объектов, коды которых не будут найдены в классификаторе.
От одной до четырёх таблиц типов содержат собственно стили и описания для точечных, линейных, площадных и текстовых классов объектов.
Создайте таблицу, которая содержит два столбца текстового типа. Координатная система пусть будет «План-схема», хотя подойдёт любая. В окне карты последовательно создайте объекты четырёх типов:
Настройте стиль отображения каждого из них так, как кажется подобающим для объекта неизвестного класса.
Заполните таблицу.
В первое поле записывайте название таблицы, в которой будут содержаться классы соответствующего типа. Строго говоря, таблица может находиться в любом месте файловой системы, и вместо «название таблицы» следует говорить «путь абсолютный или относительный (к индексной таблице)».
Если Ваши карты не будут содержать объекты каких-либо типов, оставьте поля названий соответствующих таблиц пустыми. Например, мне крайне редко приходится заботиться о стилях текстов.
Во второе поле помещайте описание, информирующее о неопределённом классе объекта.
Полей может быть больше двух; лишние будут проигнорированы.
В соответствии с именами в первой колонке индексной таблицы создайте таблицы типов, содержащие две колонки текстового типа для кода и для описания. Координатная система пусть будет та же, что у индексной таблицы.
В окне карты создавайте объекты, в окне таблицы вводите код и описание.
Колонок может быть больше двух; программа использует только первые две: с кодами и с описаниями.
В таблице должна быть колонка, содержащая коды. Можете задавать их вручную или выборками, лишь бы каждый объект получил правильный код.
Если Вам понадобятся описания класса для каждого объекта, создайте колонку под достаточно длинный для описаний текст.
Слой карты в MapInfo может содержать объекты различных типов. Множества значений кодов могут перекрываться, поскольку программа определяет по типу объекта, в какой таблице классификатора искать стиль и описание.
При запуске программа помещает в меню программ своё меню [Autostyler].
Откройте диалог настроек: [Программы] → [Autostyler] → [Options]

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

Если всё хорошо, имя прежнего классификатора сменится на новое.

Нажмите [OK].
Откройте нужный слой, если он ещё не открыт. Кстати, можно использовать выборку.
Откройте главный диалог: [Программы] → [Autostyler] → [Style and describe]

Просто пара замечаний.
Всем объектам класса присвивается один стиль. Это значит, что все символы будут развёрнуты на один и тот же угол (как у прототипа в классификаторе), и при необходимости надо позаботиться о сохранении или изменении индивидуальных углов поворота другими средствами.
Размеры текстовых объектов на картах определяются их географическими характеристиками, поэтому они не зависят от размера надписей в классификаторе.
Copyright © 2008–2012 by Igor Belov