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

2.3.11 Подготовка содержательных и контрольных справочников базы данных НСИ

Для создания комплекта НСИ для нового региона можно скопировать образцы справочников из другого региона и отредактировать их, а также можно конвертировать набор справочников из комплекта СОЛИ.

Редактирование НСИ.

Необходимо перейти на уровень НСИ региона.

В левом окне курсор должен стоять на названии справочника, тогда в правом окне
можно увидеть его данные.

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

Конвертация справочников из СОЛИ в DBF-формат.

Последовательность работы:
1. Подготовка каталогов лесничеств и баз данных.
2. Размещение справочников СОЛИ в каталоге региона.
3. Конвертация справочников СОЛИ из DOS в Windows формат.
4. При необходимости, очистка НСИ СОЛИ от латинских символов,  изменение регистра...
5. Конвертация автоматически конвертируемых справочников (операция перезатирает все имеющиеся справочники ЛесИС!!!). Эту операцию можно не выполнять если предполагается ручная конвертация всех справочников. Рекомендуется ручное конвертирование каждого справочника.
6. Конвертация "ручных" справочников.
7. Перекодировка "ручных" справочников - замена идентификационных кодов на классификационные.
8. Проверка и коррекция справочников перед конвертацией.
9. Конвертация.
10. Контроль ошибок по "Протоколу", исправление.
Для нормальной работы системы необходимо импортировать из системы СОЛИ - СУБД-L базу нормативно-справочной информации.
Для этого нужно предварительно разместить все справочники СОЛИ для данного региона в каталог по адресу C;\RLH\##\S\N.
Нужно также иметь уже подготовленные каталоги лесничеств и баз данных в них (см. в 2.2.7 ).
Далее курсор в списке объектов устанавливается на лесничество, для которого будут импортироваться справочники.
Становится доступной   команда меню Данные / Конвертор справочников СОЛИ.
 
После выбора этого пункта меню появляется форма:
 
 В левой части формы представлен перечень справочников ЛесИС и СОЛИ, их наименования, информация по числу заполненных строк и управляющая кнопка по управлению режимом конвертации - автоматическим и ручным. При выключенной кнопке справочник конвертируется автоматически при нажатии кнопки "Загрузить все автомат...". Соответствие справочников берется из файла C:\RLH\N\fields.dbf (самостоятельно не редактировать!!!). Список справочников состоит из таблицы, в которой названия граф снабжены подсказками, если к ним подвести курсор. Имена отсутствующих справочников СОЛИ выделены красным цветом. Строки  конвертированных справочников выделяются синим цветом.
Графа Уровень показывает значение справочника: Федерального-1 или Регионального-2.
В каталоге RLH\##\N региона находятся справочники 2 уровня, а в RLH\N - справочники 1 уровня.
Необходимо конвертировать справочники 2 уровня.
Графа ЛесИС содержит перечень справочников, используемых в системе.
В графе Соли - перечень справочников формата Соли, находящихся в каталоге S\N региона и соответствующих справочникам ЛесИС.
Графа Имя – наименование справочника.
Правая часть формы разбита на 4 закладки. Для выделенного в левой форме справочника они соответственно показывают содержимое справочников СОЛИ, ЛесИС, а также предварительный просмотр и редактирование конвертируемых данных в "Посреднике":

Результаты конвертации можно просмотреть на закладке "Протокол".
Курсор ставится на названии справочника, при этом в правом окне появляется содержимое этого справочника в формате Соли, если активна кнопка Соли.
При активной позиции Посредник система позволяет увидеть промежуточный вид справочника перед записью в формат ЛесИС. Здесь данные можно редактировать. В случае, если в силу каких-то причин в шифрах остались ведущие нули, их можно удалить правым кликом мышки на  любой ячейке графы с лишними нулями.  Для этого необходимо поставить курсор в графе с «ненужными» нулями и правой кнопкой вызвать следующее меню:

Перед конвертацией справочников СОЛИ их необходимо конвертировать из формата DOS в Windows.
Файлы НСИ формата Соли представлены в виде текстовых файлов DOS, и поэтому конвертор их не читает.

Необходимо изменить кодировку этих файлов с DOS на WIN. Это позволяют сделать некоторые текстовые редакторы, например Aditor, перед загрузкой всех файлов в конвертор. Также это можно сделать в режиме работы конвертора непосредственно с каждым файлом отдельно при помощи кнопки Сменить кодировку в нижнем меню.

При этом следует иметь ввиду, что в справочниках СОЛИ во многих предприятиях использовались заглавные латинские буквы вместо русских с одинаковым начертаниям - A, B, C, E, H, K, M, O, P, T, Y...
Поскольку в интерфейсе Windows нагляднее выглядят буквы с нижним регистром, необходимо заменить подобные буквы перед изменением регистра.
Конвертор позволяет изменить регистр файлов Соли и заменить в них латиницу на кириллицу. Кнопка Структура файла Соли , расположенная в нижнем меню конвертора, позволяет увидеть описание структуры справочника, которое появляется в виде таблицы в верхней части правого окна.

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

После преобразований данные приобретают следующий вид.

Следует обратить внимание на отсутствие строк - дубликатов. 
Конвертация каждого "ручного" справочника осуществляется на закладке "ЛесИС" нажатием кнопки .
После того как в Посреднике справочник приведен к нормальному виду, его нужно записать в формат ЛесИС. Для этого необходимо активизировать позицию ЛесИС и в нижнем меню нажать кнопку Загрузить справочник из Соли, после чего из Посредника данные записываются в формат dbf .
Ряд справочников имеет более сложную структуру и перевод их в формат dbf требует отдельного описания.

Определение запаса на 1 га.

В системе ЛесИС - это файл OprZapGa.dbf, данные для него берутся из файла Соли 301050ХХ.000.
Необходимо взять из файла 301050ХХ.000 порядковые номера имеющихся пород и внести их в файл Porody.dbf в поле CODZAP, в режиме редактирования НСИ.
В Посреднике данные файла Соли сгруппированы по структуре, описанной в верхней части правого окна конвертора.

Сверьте структуру на вашем экране с данной и исправьте расхождения, если таковые имеются.
В Посреднике, по описанной выше структуре, данные должны быть представлены в следующем виде:

Правой клавишей на графе COD выбрать позицию автоинкремент

после чего графа заполняется. Буквенные коды в графе POR и т.д. необходимо раскрыть через справочник также по правой клавише.

Необходимо проверить всю таблицу на наличие пропусков в строках, где должны быть расшифрованные породы. Эти пропуски возможны в случаях несоответствия кодов пород в справочниках Porody и 30105.
Далее заполняется графа VYS, по правой клавише выбрать Автоинкремент по значению поля.

Ввести имя поля CODZAP

После заполнения этой графы, данные можно загрузить в ЛесИС.

Признаки образования хозсекций.

В системе ЛесИС - это файл ObrHozSek.dbf, данные для него берутся из файла Соли 302020ХХ.000.
Значения граф, заголовки которых выделены красным, требуется раскрыть через справочник (по правой клавише).

Необходимо избавиться от нулей слева в графах NNN и HOZSEK (по правой клавише).

Нужно проверить всю таблицу на наличие пропусков в строках, где должны быть расшифрованные породы и категории защитности. Эти пропуски возможны в случаях несоответствия кодов пород в справочниках Porody и KatZasch c файлом 30202.
После проверки данные следуетзаписать в формат DBF.
Выйти из режима работы с конвертором можно, нажав в левом нижнем углу окна кнопку вернуться.

Процедура подготовки новых справочников для дополнительных макетов таксационных описаний показана в разделе 4.3.7 .
Для последующего редактирования содержательных справочников регионального уровня используются средства редактора НСИ, описанные в разделе 1.6.2 .
Для редактирования и справочников контрольных выражений используются специальные средства редактирования, описанные в разделе 4.3.1 . Контрольные выражения являются специфичными для различных природных зон и поэтому понадобится их адаптация к особенностям Вашего региона.

Настройка алгоритма конвертации

Изначально все справочники уже настроены разработчиками, но при необходимости можно внести поправки в алгоритм конвертации. Для того, чтобы настроить правила конвертации, следует воспользоваться кнопкой (ВНИМАНИЕ! Опция исключительно для опытных пользователей, хорошо знающих систему СОЛИ).
На правой форме становится доступным инструмент подбора позиций из справочников СОЛИ для их конвертации в ЛесИС:

В любом случае настоятельно рекомендуется консультироваться с разработчиками при внесении изменений в алгоритм конвертации. Также следует иметь ввиду, что при последующих обновлениях системы все изменения в настройках, несогласованные с разработчиками могут быть утеряны.
Выделив мышкой на закладке СОЛИ требуемый для конвертации показатель в нижнем правом углу окна можно увидеть числа номеров позиций, с которых конвертер будет считывать данные в справочник ЛесИС. Следует иметь в виду, что позиции показываются для курсора, поэтому реально номер стартовой позиции следует увеличить на единицу. Т.е. на приведенном изображении реальные позиции выделения будут не 4 и 9, а 5 и 9. Данные позиции следует вписать в соответствующие графы таблицы в верхней части окна.
Тип поля ставится в строгом соответствии с форматом поля в системе "ЛесИС".
Поле "Шаг" используется для справочников СОЛИ, в которых однотипные шифры перечисляются в одной строке.
Раздел "Справочник" следует заполнять для полей, требующих перекодировки идентификационных кодов в классификационные. При этом в поле имя вписывается имя уже конвертированного справочника, "поле 1" - имя поля, значения которого соответствуют выбираемым из СОЛИ шифрам, а "поле 2" - имя поля, значения которого будут подставляться вместо исходных.
При заполненном разделе "Справочник" в "Посреднике" становится доступным инструмент перекодировки идентификационных шифров в классификационные. Имена полей, подлежащих перекодировке окрашены красным цветом. Перекодировка делается правым кликом мышки на  любой ячейке графы, подлежащей перекодировке. В выпавшем меню выбрать "Раскрыть через справочник". Все идентификационные коды  в данной графе будут заменены на классификационные.
Иногда чтобы изменения обновились может потребоваться переход в дереве объектов с одного справочника на другой.