Программа Нева

Программа предназначена для получения векторной карты и подготовки к изданию оцифрованного планшета.

Достоинства и недостатки.

    К достоинствам можно отнести:
  1. Хорошие функции оцифровки объектов
  2. Обширным классификатор, унаследованным от dos-программой Интелвек
  3. Функции полуавтоматической векторизации
  4. Богатые функции по выборке с возможностью автоматического изменения объектов
  5. Выполнение различных встроенных подпрограмм по выполнению некоторых функций (проверка, сводка)
  6. Хорошее качество подготовленного к изданию листа (соответствие условным знакам)

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

Работа в Неве

  • Интерфейс программы
  • Главное окно программы имеет следующий вид

    Кнопки панели инструментов располагаются на 5 закладках: Объект, Точки, Разное, Выборка, Растр.

  • Порядок работы
  • До начала работы задаем каталог расположения файла классификатора (Проект, Рабочая папка).

    Первым делом создаем новую карту - Карта, Новый лист. Для этого вводим паспорт карты: на закладке Местность заполняем обязательные параметры - Масштаб, Классификатор. Классификатор указывается выбором соответствующего файла классификатора. Для планов каждого масштаба существуют свои классификаторы и соответственно файлы классификаторов. Как правило название файла классификатора соответствует масштабу плана. После ввода паспорта заносим координаты рамки листа и Единицу хранения (метр, дециметр, сантиметр, миллиметр). Единица измерения представляет собой градацию невидимой сетки к которой происходит привязка всех объектов.

    Следующим шагом добавляем отсканированный растр (Растр, Открыть). Привязываем его по 4 точкам. Для этого на закладке Растр нажимаем на кнопку Add (Добавить) и последовательно показываем на карте и на растре (первая точка указывается на карте с помощью клавишы Shift).

    После привязки нам необходимо совместить растр с картой (Растр, Совместить с растром или F12, повторное нажатие на F12 приводит к отмене совмещения)

    Для включения полуавтоматического векторизатора необходимо сохранить растр (Растр, Сохранить как), настроить палитру растра (Растр, Палитра) и настроить векторизатор (Растр, Векторизатор - установить цвет по которому будет проходить вектор). Как правило автоматически оцифровываются только горизонтали. После полуавтоматической векторизации объекты необходимо сгладить: Выборка - Выбрать все обрабатываемые объекты (Редактировать фильтр), выбрать библиотеку dll_edit, выбрать функцию Сгладить метрику, задать параметры сглаживания (Шаг прореживания 0.005 м для масштаба 1:500).

    Начинаем оцифровывать план, т.е. создаем объекты согласно выбранного классификатора (закладка на панели инструментов Объекты и кнопка New).

    В процессе оцифровки нам необходимо будет привязываться к существующим (оцифрованным) объектам: для одной точки - клавиша Z, для смежной стороны - нажимая клавишу Shift и выбирая первую и последнюю точки (режим захвата метрики).

     

  • Библиотека бланков
  • Файлы библиотеки бланков находятся в каталоге \obj и имеют расширение .bln.

    Для этого открываем классификатор (Разное, Классификатор), в классификаторе входим в режим редактирования бланков (Разное, Редактировать бланки) (или просто запускаем редактор бланков - Разное, Редактор Бланков) и добавляем новый бланк (Бланк, Новый). Размещаем на бланке вводимые элементы.

    Созданный бланк помещается в конец библиотеки.

     

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

      1. Таблица перекодировки (файл с расширением dbf) создается в окне классификатора (Разное, Документ) выбираем имя таблицы перекодировки и сохраняем его. Таблица перекодировки создается на основе открытого классификатора.
      2. Редактируем созданную таблицу перекодировки (в окне классификатора Окна, Таблица). В левой части находятся исходные коды, в правой - изменяемые (новые коды объектов). Колонка I_NN - условие, в котором записываем номер характеристики и условие этой характеристики (к примеру - 9 ëåñ) все остальное через пробелы.
      3. Сам процесс перекодировки объектов карты осуществляется через пункт меню Разное, Перекодировать, в котором выбираем таблицу перекодировки.

     

    1. Слои
    2. Сначала создаем объекты в одном слое, потом создаем новые слои и программа раскидывает объекты по слоям. Слои можно создавать только из классификатора.

       

    3. Использование фильтра

    Открытие окна Выборки осуществляется через пункт меню Окна, Выборка.

    Задаем фильтр поиска и применяем его. Фильтр вводится через кнопку Редактировать фильтр. Возникает диалогое окно, в котором выбираем объекты (Объекты и вводим объект по коду или Добавить - по классификатору). Задаем тип объектов: знак, линия, область, подпись, кривая. Объекты должны иметь определенный тип, которые должны соответствовать друг другу. И если необходимо задаем условие.

    Пример записи условия:

      1. ищем объекты, которые имеют какое-то значение в характеристике собственное название (характеристика 9) - nil(9)=0.
      2. Ищем каменные строения. Смотрим сначала характеристику и ее номер (характеристика 10, номер 4) и записываем условие - @10=4.

    Если в условии несколько характеристик - @10=4 & @9="ooo", или ! - если сложение.

    Если характеристика строковая, то выражение должно заключаться в кавычки.

    Пример поиска объекта на наличие объекта без дырок.

    Выбирем 1 объект, который должен выбираться на 1.

    Выбираем второй объект и выбираем во 2 объекте.

    В закладке Отношение ставим Принадлежность.

    И внизу фильтра ставим из списка Отношение.

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

     

    Использование выборки на примере импорта карты из Интелвек в Неву.

    Импортируем карту из формата программы Интелвек (Карта, Импорт, sf-Интелвек).

    Программы Интелвек и Нева используют одинаковый формат классификатора. Но так как цифровая карта оцифрованная в Интелвеке могла быть получена с другим, более старым классификатор. Поэтому необходимо проверить ошибки классификатора (Карта, Информация, Ошибки классификатора). Будем искать "неизвестные объекты". Объекты с кодом 0000000 пропускаем.

    Выписываем коды найденных объектов и заносим их в выборку.

    В окне Выборка

    1. Выбираем объекты, у которых хотим изменить код (нажимаем на кнопку Редактировать фильтр и задаем фильтр, применяем фильтр),
    2. Запускаем п/п "Изменить код" из библиотеки dll_edit,
    3. Входим в Параметры (Редактировать) и задаем код который получат объекты,
    4. Если хотим поменять код у всех объектов ставим галочку Все объекты,
    5. Запускаем подпрограмму (Выполнить).

    Также изменить код объектов можно через пакетный файл.

     

    1. Создание пакета
    2. 1. Создание пакета

      Создаем новый пакет (Выборка, Пакеты, Новый) и сохраняем его.

      Пишем необходимые нам команды (Команда, Новая). Сначала записываем название команды в произвольном виде. В окне Команда добавляем новые команды, сначала выбираем файл библиотеки, потом название п/п, потом, если надо, задаем параметры и фильтр и говорим Добавить..

      2. Запуск пакета

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

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

       

    3. Сводка планшетов
    4. Открываем первый планшет, выбираем пакет PETROZA и запускаем команду Сводка до операции Удаление рамки объекта.

      Удаляем части рамок, которые не сводятся на первом листе.

      Во втором листе запускаем Сводка до операции Удаление рамки объекта включительно.

      Создаем новый лист с координатами перекрывающими все сшиваемые планшеты. Вставляем первый и второй листы (Разное, Вставка фрагмента) и запускаем пакет с Раскраска горизонталей.

      Удаление части рамки общей.

      Удаление части рамки осуществляется через Точки, div ост. рамки. До этого рамку необходимо удалить с помощью п/п пакета PETROZA, Сводка, Удаление рамки объекта и создать новую рамку :, Перенос рамки в объект.

      Нарезка на листы

      Создаем новый лист с координатами номенклатурного листа и вставляем туда сшитую карту. На вопрос Расширить габариты листа говорим Нет.

       

    5. Автоматическое проставление характеристики в подписи

    Создаем текстовый файл с именем файла классификатора и переносим его в bin. Корректируем его в соответствии с форматом описанном в файле dll_txt.txt (dll_txt.doc).