Сервисные операции

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

Перекодирование

Операция позволяет заменить коды слоев. Может использоваться для приведения существующей карты к требованиям заданного классификатора.

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

текущий_код новый_код

Примечание

Чтобы получить текущие коды, используйте команду сохранения списка слоев. Сохраненный список можно открыть в электронной таблице, где вычленить колонку текущих кодов и набрать соответствующие им новые коды. Далее сохранить в текстовый файл в виде списка значений, разделенных табуляцией.

Нажмите кнопку Перекодирование и укажите файл соответствия кодов. Программа присвоит слоям новые коды.

Таблица перехода

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

  1. Откройте две карты (или два шаблона карты) для которых создается таблица перехода. Пусть они называются, к примеру, Старый шаблон.dmf и Новый шаблон.dmf.

  2. Активной картой сделайте Новый шаблон.dmf, переключившись на соответствующую вкладку.

  3. Откройте Менеджер слоев и нажмите кнопку Таблица перехода. Программа откроет таблицу, в левой части которой будут слои нового шаблона, а в правой части будут соответствующие им слои старого шаблона, найденные по совпадению кода слоя (ID).

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

  4. Чтобы присвоить любому слою нового шаблона какой-либо слой из старого шаблона используйте двойной щелчок мыши в соответствующей строке таблицы. Программа откроет окно выбора слоев. Примерный вид экрана на данном этапе показан на Рис.6.6.

    Рисунок 6.6. Работа с таблицей перехода

    Работа с таблицей перехода

  5. После того, как все слои будут назначены и окно Таблицы перекодировки закрыто кнопкой ОК, программа сохранит на диск файл Новый шаблон.trl (файл TRL, имя которого соответствует карте с новым шаблоном).

    Файл TRL это обычный текстовый файл, в котором записаны таблица перекодировки в следующем формате (в отличие от операции Перекодирование, здесь порядок кодов обратный):

    код_в_новом_шаблоне код_в_старом_шаблоне

  6. Теперь вы можете открыть любую карту, выполненную на базе старого шаблона, и заменить ее классификатор с одновременным перекодированием всех слоев. Команда Карта > Заменить классификатор… требует указания файла нового шаблона карты, а соответствующую ему таблицу перехода TRL программа найдет автоматически в той же папке.

    Предупреждение

    Обратите внимание, что в таблице перехода нет никаких сведений о порядке перекодирования параметров карты. Если коды параметров отличаются, то возможна потеря части информации.

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

    Слои, сгенерированные для таблицы перехода из слоеобразующих параметров, имеют сложный код вида КодСлоя:КодПараметра:НомерЗначенияПараметра. Пример таких кодов можно увидеть на рисунке выше.

    Как создавать слоеобразующие параметры вы узнаете в разделе «Условный знак, зависящий от содержимого параметра».