Альтернативный классификатор

Назад Вперед

Работа с модулем > Альтернативный классификатор


При необходимости пользователь может создать собственный классификатор условных знаков, загрузить его и использовать его при создании условных знаков. При нажатии на кнопку "Загрузить альтернативный классификатор" открывается штатный диалог выбора таблицы для открытия, в котором необходимо указать таблицу с классификатором условных знаков. Структура и правила заполнения классификатора должны соответствовать основному классификатору модуля.

Структура таблицы условных знаков.

Поле

Размерность

Описание

KOD

Целое

Уникальный код объекта.

KOD_UGI

Символьное (11)

Служебное поле (код).

NAME

Символьное (50)

Название объекта, согласно справочнику условных знаков для топографических планов.

OWNER

Целое

Номер строки объекта, в состав которого входит текущая строка.

FILL

Символьное (40)

Тип заполнения, ссылка на строку, содержащую объект или объекты для заполнения.

M_500

Вещественное

Размер символьных и текстовых объектов в данном масштабе.

M_1000

Вещественное

M_2000

Вещественное

M_5000

Вещественное

M_10000

Вещественное

LAYER

Символьное (40)

Слой, в который будут заноситься вводимые контура.

SUBLAYER

Символьное (40)

Слой, в который будет заноситься заполнение вводимых контуров.

Правила заполнения таблицы условных знаков.

Поле "KOD" служит для идентификации объекта и используется для индексирования, поиска и связи между записями таблицы. Значения поля должны быть уникальным.

Поле "NAME" используется для ввода названия объекта, согласно справочнику условных знаков для топографических планов.

Поле "OWNER" служит для определения номера строки объекта, в состав которого входит текущая строка. Для контуров, линий, надписей и точечных условных знаков назначается нулевой владелец, то есть они находятся на самом верхнем уровне, остальным задаются номера по уровню вложенности. Например, растительность имеет принадлежность к контурам, лес и кусты - к растительности, разновидности леса - к лесу, а разновидности кустарников - к кустам. Таким образом, формируется иерархическая структура классификатора, которую пользователь может изменять по своему усмотрению. Условные знаки, имеющие в поле "OWNER" отрицательные значения в классификаторе не отображаются. То есть, они служат только для заполнения площадных и линейных объектов.

Для коммуникаций и штриховки в этом поле можно задавать параметры, которые позволяют автоматически создавать объекты, которые могут изменяться в зависимости от условий. Для точечных объектов значения -1 означает создание, как есть, -2 означает, что объекты можно вращать , -3 можно вращать и дублировать, то есть создавать в прямом и обратном направлении. Например, если Вы создали в таблице StyleManager линейный объект и в качестве заполнения выбрали один из таких точечных объектов, то в результате в узлах линейного объекта получите точечные условные знаки, созданные с поворотом в прямом и обратном направлениях.

Для штриховки полигонов можно использовать один или несколько линейных объектов с произвольными атрибутами, для этого используется значение -5. Таким образом дополняются стандартные штриховки стилей MapInfo.

Поле "FILL" предусмотрено для определения заполнения площадных объектов условным знаком или замены линейных объектов условным знаком. Значение поля - это ссылка на строку, содержащую объект для заполнения. Значений может быть несколько, в этом случае они должны быть разделены запятой. Кроме того, каждый условный знак, использующийся для заполнения, может составлять определенное процентное соотношение. Например, поросль леса заполняется объектом, содержащимся в строке 352. Допускается заполнение несколькими условными знаками. В этом случае необходимо задать несколько значений через запятую. Кроме того, при задании нескольких условных знаков для заполнения, требуется указать численное значение каждого из задаваемых знаков в процентах. Для одного символа, по умолчанию, оно = 100 процентам, но можно сделать разреживание, задав число процентов заполнения.

Поля "M_500 - M-10000" служат для определения размера условных знаков и типа заполнения. Для символьных объектов, которые употребляются для заполнения площадей, дробная часть числа является расстояние между символами. Чтобы программа правильно обрабатывала расстояния кратные 10 метрам необходимо значение увеличить на единицу. Например, величина 25.5 означает расстояние между символами 5 метров, а величина 24.51 означает расстояние между символами в 50 метров. Одновременно с выборкой условного знака из поля масштаб, для контуров извлекается тип заполнения. Тип заполнения может иметь значение от 0 до 4. "0" - означает, что заполнения нет, "1" - означает заполнение контуров условным знаком по строкам, "2" - означает заполнение контуров в шахматном порядке, "3" - означает бессистемное заполнение, "4" - означает заполнение в виде надписи, при этом в поле "FILL" должна иметься ссылка на объект-строку. Если к контурам, заполняемым без системы применить одновременно разреженность, то есть задать процент заполнения меньше 100, то можно получить желаемый эффект.

Поле "LAYER" используется для определения таблицы, в которой будут создаваться новые контура.

Поле "SUBLAYER" используется для определения таблицы, в которой будут создаваться символы, заполняющие контура.


Назад Вперед