Рассмотрим операции, позволяющие глобально изменить коды в классификаторе или вообще сменить классификатор на другой.
Операция позволяет заменить коды слоев. Может использоваться для приведения существующей карты к требованиям заданного классификатора.
Замена производится с помощью файла, устанавливающего соответствие старых (текущих) и новых кодов. Для этого составляется обычный текстовый файл, содержащий две колонки цифр, разделенных табуляцией или пробелом:
текущий_код
новый_код
Чтобы получить текущие коды, используйте команду сохранения списка слоев. Сохраненный список можно открыть в электронной таблице, где вычленить колонку текущих кодов и набрать соответствующие им новые коды. Далее сохранить в текстовый файл в виде списка значений, разделенных табуляцией.
Нажмите кнопку
и укажите файл соответствия кодов. Программа присвоит слоям новые коды.Инструмент предназначен для создания таблицы перехода, которая в дальнейшем может использоваться командой
> для группового перекодирования всех открытых карт. Приведем порядок работы.Откройте две карты (или два шаблона карты) для которых
создается таблица перехода. Пусть они называются, к примеру,
Старый шаблон.dmf
и Новый
шаблон.dmf
.
Активной картой сделайте Новый
шаблон.dmf
, переключившись на соответствующую
вкладку.
Откройте Менеджер слоев и нажмите кнопку . Программа откроет таблицу, в левой части которой будут слои нового шаблона, а в правой части будут соответствующие им слои старого шаблона, найденные по совпадению кода слоя (ID).
Слои, совпадающие по коду, но не совпадающие по названию, будут подсвечены другим цветом. Слои, для которых не нашлось соответствия, в правой части таблицы будут иметь пустые ячейки.
Чтобы присвоить любому слою нового шаблона какой-либо слой из старого шаблона используйте двойной щелчок мыши в соответствующей строке таблицы. Программа откроет окно выбора слоев. Примерный вид экрана на данном этапе показан на Рис.6.6.
После того, как все слои будут назначены и окно
Таблицы перекодировки закрыто кнопкой
, программа сохранит на диск файл
Новый шаблон.trl
(файл
TRL, имя которого соответствует карте с
новым шаблоном).
Файл TRL это обычный текстовый файл, в котором записаны таблица перекодировки в следующем формате (в отличие от операции , здесь порядок кодов обратный):
код_в_новом_шаблоне
код_в_старом_шаблоне
Теперь вы можете открыть любую карту, выполненную на базе старого шаблона, и заменить ее классификатор с одновременным перекодированием всех слоев. Команда TRL программа найдет автоматически в той же папке.
> требует указания файла нового шаблона карты, а соответствующую ему таблицу переходаОбратите внимание, что в таблице перехода нет никаких сведений о порядке перекодирования параметров карты. Если коды параметров отличаются, то возможна потеря части информации.
В действительности, данная функциональность задумана для организации специализированных классификаторов на базе слоеобразующих параметров. Многие пользователи справедливо считают, что работать в шаблоне с меньшим количеством слоев удобнее, а по окончании работы можно перейти к полному классификатору.
Слои, сгенерированные для таблицы перехода из
слоеобразующих параметров, имеют сложный код вида
.
Пример таких кодов можно увидеть на рисунке выше.КодСлоя
:КодПараметра
:НомерЗначенияПараметра
Как создавать слоеобразующие параметры вы узнаете в разделе «Условный знак, зависящий от содержимого параметра».