Easy Trace Group

Вы здесь: Наш продукт Новые возможности Easy Trace Pro 8.1

Easy Trace Pro 8.1

Новые возможности в build 1151 от 25 ноября 2005

Во время выполнения проекта, связанного с оцифровкой рельефа, был выполнен целый комплекс доработок инструментов автоматической векторизации. Это позволило, как минимум, вдвое сократить время, необходимое для создания ЦМР на основе существующих растровых карт. Доработки затронули все элементы технологической цепочки: от выделения бинарных растров до контроля корректности присвоенных изолиниям высот. В ближайшее время, в разделе Технологии, планируется опубликовать описание приёмов авто-векторизации и инструкцию для операторов оцифровки.

  • Эффективность автоматической и полуавтоматической векторизации цветных растров напрямую связана с возможностью выделения тематического слоя в отдельный черно-белый растр. Для упрощения этого процесса разработана новая утилита Выделение тематических слоев. Принцип её работы основан на факте доминирования одного из цветов палитры R-G-B в большинстве тематических слоёв.

    Утилита может использоваться как для прямого выделения тематического слоя, так и для полного подавления фона. Особенно эффективно применение утилиты для выделения цветной информации, нанесенной на серошкальные материалы (например, аэро-фото снимки). На иллюстрации показан фрагмент растра до и после использования утилиты. Окончательное выделение изолиний выполняется утилитой Бинаризация с последующей масочной фильтрацией.

  • Расширен набор масочных фильтров, ориентированных на линии шириной 3-5 пикселов. Теперь, кроме фильтра Thin isolines (тонкие изолинии), доступны фильтры Thick isolines (толстые изолинии), Very thick isolines (очень толстые изолинии), Поверхностная фильтрация. В качестве примера доступен фильтр Регулярные артефакты. Создать такой фильтр - дело нескольких минут, а результат его применения, что называется, налицо.
  • Восстановление цифровой модели рельефа по имеющимся изолинейным данным является весьма трудоёмкой задачей. Применение автоматической векторизации может в разы сократить время оцифровки таких материалов - но только на относительно чистых растрах. Значительно понизить требования к качеству растра позволяют новые средства пост-обработки растрового скелета, введенные в утилиту Автоматическая трассировка линий.

    Кардинально переработаны принципы селекции "шипов" и "перемычек". Добавлены опции очистки скелета от малых циклов и X-образных склеек. Добавлена возможность управления угловыми критериями обнаружения нежелательных линий.

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

  • В утилиту Проверки топологии добавлена опция поиска Узлов степени 3-и и выше. Зачистка материала перед Сшивкой концов полилиний предполагает устранение векторным редактором неоднозначностей, возникающих в узлах, соединяющих 3 и более полилинии. Помеченные утилитой узлы могут быть последовательно просмотрены с помощью "горячих" клавиш F и V векторного редактора или векторной "стёрки".
  • Полностью переработана утилита Сшивка концов полилиний, используемая после автоматической трассировки. Ранее утилита резко уменьшала количество верных сшивок при работе с растровыми линиями толще 3 пикселов. Новая реализация утилиты полностью исключает перекрёстные сшивки. Значительно увеличен процент верных сшивок.

    Многократно снижена вероятность сшивки соседних линий в местах их обрывов (т. е. в ситуациях, аналогичных обрывам линий на границе листа).
    Введена новая опция Не объединять в общую полилинию. Её применение позволяет удалить неверную сшивку одним движением "векторной стерки". Значительно улучшена точность воспроизведения утраченной части линии при сшивке "по дуге".

  • Утилита Коррекция топологии. Ранее попытка подтянуть концы линий рельефа к рамке планшета могла приводить к "слипанию" близкорасположенных вершин соседних полилиний. В утилиту добавлены флаги "Рассматривать только концы полилиний" и "Рассматривать только полилинии с разных слоев".
  • Утилита Коррекции топологии: подтягивание концевых точек полилиний до пересечения с линией другого слоя производится с сохранением направления концевых сегментов подтягиваемых линий.
    Исходная ситуация Было в V8.0 Стало в V8.1
  • Пересмотрен механизм Оптимизации формы кривых линий после автотрассировки. Фильтр для оптимизации формы теперь строится с учетом неравномерного расстояния между точками. Как результат, сглаживание можно проводить не только для плотных, но и для разреженных участков линий (например, после их ручной сшивки и редактирования). Кроме того, оптимизацию формы линий можно запускать неоднократно.
  • Редактор полилиний: вызов по горячей клавише режима "ножницы" векторного редактора теперь выполняется без предварительного вызова самого редактора. Иными словами - перейти из режима векторной "стерки" в режим отсечения концов линий можно одним нажатием "горячей" клавиши (по умолчанию - W).
  • Редактор полилиний: переключение между режимами "ножниц" - резка без удаления / резка с удалением конца полилинии выполняется однократным нажатием клавиши Shift (вместо Ctrl). Выбранный режим сохраняется при последующих вызовах инструмента.
    Ранее, при нажатом Shift выполнялась разрезка полилинии в ближайшей вершине. Теперь, этот режим исключён - для такой резки достаточно указать на вершину курсором "ножницы".
    Устранён паразитный захват объектов отличных от полилиний при их наличии в точке резки.
  • Групповые ножницы: ранее, при перемещении по растру с использованием "руки" после задания контура обрезки - контур сбрасывался. Теперь, свободно перемещаясь по растру, можно задать произвольное количество контуров обрезки.
    В качестве границ контура обрезки может использоваться любая замкнутая полилиния. Указать линию можно нажимая и удерживая клавишу Ctrl. Такая возможность появилась уже давно, но начисто отсутствовала подсказка как её использовать! Поэтому:
    • в подсказку добавлено упоминание о возможности использования полилиний в качестве границ областей;
    • при нажатом Ctrl курсор меняется на стрелку;
  • Групповые ножницы: Добавлена навигация по пометкам ошибок. Аналогично векторному редактору, групповые ножницы позволяют перемещаться по пометкам ошибок с помощью "горячих" клавиш F и V.
  • Простановка высот: если вы используете предварительное разнесение изолиний по слоям утолщенных, основных и дополнительных горизонталей - вам придётся по вкусу отображение линий в режиме "простановка высот" типом линии, установленным для слоя. Например, дополнительные линии могут отображаться пунктиром. Кроме того, в настройках инструмента простановки высот для каждого из этих слоёв можно задать свою толщину линии. Что до необходимости предварительного разнесения линий по слоям, то групповым редактором это делается за минуты. Зато избавляет от ошибок, которые можно искать часами...
  • Простановка высот: если изолиния, которой назначается высота, должна находиться на другом слое (слое основных, утолщенных или дополнительных горизонталей), то предлагается автоматически переместить эту изолинию на соответствующий слой. Эта возможность исключает необходимость перехода в редактор, заметно экономит время оператора и служит неплохим подспорьем для дополнительного контроля достоверности присваиваемых высот.
  • Простановка высот:
    • добавлен новый режим, позволяющий присваивать значение высоты одним щелчком (переключение между режимами по клавише Shift);
    • изменены иконки кнопок и курсоры инструмента ;
    • в режиме перечеркивания при захвате объекта устанавливается текущий слой по слою захваченного объекта;
    • нажатие Shift больше не влияет на направление изменения высоты (рост или понижение). Вместо этого используются левая клавиша (рост) и правая клавиши (понижение) мыши;
    • при появлении запроса на перенос изолинии на другой слой и запроса на изменение высоты, курсор автоматически позиционируется на кнопку ОК, а после нажатия возвращается назад;
    • если при указании второй точки перечеркивающей линии нажат Ctrl, то первая из перечеркнутых линий переносится на слой дополнительных изолиний;
    • добавлена возможность назначить инструменту горячую клавишу (по умолчанию Alt+Z).
  • Простановка высот, Топологический редактор, Групповая резка, Стерка векторных объектов:
    • организовано перемещение по пометкам ошибок с помощью "горячих" клавиш F и V;
    • текущая выделенная пометка ошибки может быть удалена нажатием правой клавиши мыши.
  • Утилита контроля значений присвоенных полилиниям высот полностью переработана:
    • при работе утилиты проверяется непротиворечивость значений высоты, присвоенных соседним изолиниям. Контролируется соответствие значений высот шагу измения высот определённому для каждого из типов изолиний. Опционально может быть проверена непротиворечивость значений Z точечных отметок высот и соседствующих с ними изолиний;
    • помимо собствено генерации пометки ошибки (отрезка, соединяющего объекты с противоречивыми значениями высот), на изолиниях, лежащих в окрестности обнаруженой ошибки, генерируются подписи Z. Это значительно облегчает разбор ситуации;
    • по окончании работы утилиты запускается инструмент простановки высот и выбирается пометка ошибки;
    • появилась возможность задать слой границ - например, рамку планшета или слой линий, прерывающий изолинии рельефа. Если отрезок (пометка ошибки) соединяющий объекты имеющие некорректно присвоенные высоты пересекает любую полилинию этого слоя, то ошибка не фиксируется (пометка не добавляется на слой _ERRORS_).
  • Инструмент сжатия/расширения замкнутых контуров: при трассировке "по границе" объектов, пересеченных паразитными линиями (например, сеткой), не всегда удаётся создать и замкнуть контур "на одном дыхании". Соответственно не удаётся использовать механизм расширения/сжатия контуров, заложенный в трассировщик. Для пост-обработки таких контуров создан отдельный инструмент сжатия/расширения контуров. Теперь можно предварительно отвекторизовать и отредактировать такие объекты как "граница лесного массива" или "граница озера", а затем сжать или расширить их контура для перемещения векторной линии на середину исходной растровой.
  • В инструменте автоматического создания сетки планшета доработана диагностика. Сетка планшета строится по вершинам на ребрах замкнутого полигона (рамки планшета). Если по каким-либо причинам создание сетки по указанному полигону невозможно, выдается сообщение, описывающее причины отказа в построении сетки.
  • Задание областей автотрассировки: аналогично изменениям в групповых ножницах:
    • в подсказку инструмента добавлено упоминание о возможности указания существующих полилиний как границы задаваемых областей
    • при нажатом Ctrl курсор инструмента меняется на "стрелку"
  • Настройка горячих клавиш: если указывается комбинация клавиш, которая уже назначена другой команде, то запрашивается подтверждение на замену горячей клавиши ( досадная погрешность до которой долго не доходили руки. )
  • Утилита Коррекция топологии: при инициализации диалога проверяется наличие в стратегиях ссылок на замороженные слои: если таковые есть, то предлагается их разморозить, в противном случае они исключаются из стратегий
  • Удаление пометок ошибок: в диалоге настройки добавлены флаги, позволяющие включать и выключать сразу целые группы видов пометок ошибок.
  • Реализована Работа с закладками - как в векторном, так и в растровом документе (до 8 штук). Закладка в контексте Easy Trace - это сочетание позиции экрана и масштаба. Закладки значительно облегчают выполнение систематического контроля векторизованного материала:
    • вставка закладки (Ctrl+F5);
    • переход к предыдущей (F5) / следующей (Shift+F5) закладке;
    • удаление всех закладок;
    • хранение закладок в ini-файле проекта.
  • Добавлена возможность назначить горячую клавишу для Режима отображения направлений полилиний (по умолчанию F9)
  • Изменен Режим отображения непроверенных объектов: теперь непроверенные объекты отображаются как обычно, а проверенные окрашиваются в серый цвет, и у них не подсвечиваются вершины даже при включеном режиме отображения вершин объектов.
  • В диалог "Пометить объекты как (не)проверенные...": добавлена опция "Только выделенные объекты". Это позволяет проверить атрибуты только у объектов, выделенных групповым редактором по какому-либо признаку.
  • Для вызова контекстного меню управления растровыми слоями (показать/скрыть растровый слой, открыть растр и т.п.), теперь вместо Ctrl+правая клавиша мыши, используется Alt+правая клавиша. Само меню полностью переработано.

    Верхняя часть - это список растров, в данный момент находящихся под курсором. Флажок указывает включен или выключен растр в данный момент. Указание имени растра включает/выключает растр. Нижняя часть - список операций, доступных для этих растров.

  • Alt+левая клавиша мыши на поле проекта перемещает нижний видимый растр наверх списка слоёв, если под курсором находится несколько видимых растров. В случае с непрозрачными цветными растрами это делает перемещённый растр видимым. Эта опция, особенно удобна при сшивке по границе векторных данных снятых со смежных планшетов.
    В случае большого растрового поля, двукратное нажатие Alt+левая клавиша переместит пограничные растры на первую и вторую позицию в списке слоёв проекта, после чего их можно включать/выключать с помощью Alt+1 и Alt+2. Ранее для этой цели необходимо было вручную переместить эти растры в менеджере слоев предварительно выяснив их имена.

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

  • Добавлена новая утилита Оптимизация топологической структуры, которая позволяет удалить лишние вершины с заданых слоёв, при этом полностью (!!!) сохранив топологическую корректность полигонального покрытия и связанных с ними линейных и точечных слоев. Утилита не только позволяет "разгрузить" оцифрованный вручную планшет (при этом может быть удалено до 60000 вершин!!!), но и делает прямые участки линий действительно прямыми, то есть заданными двумя точками...
  • Исправлена ошибка: При очень большом масштабе отображения растра, использование фильтров Unsharp Mask или Diffuse могло приводить к аварийному завершению программы.
  • Исправлена ошибка: инструменты-трассировщики "забывали", какая стратегия трассировки является активной.
  • Исправлена ошибка: при экспорте в SHP в ряде случаев менялось направление незамкнутых полилиний.
  • Исправлена ошибка в экспорте в MDB: отверстия в сложных полигонах не всегда записывались в правильном направлении.
  • И последняя, очень приятная новость. Отдельные компоненты кардинально новой, 9-ой версии программы Easy Trace начали использоваться нами при выполнении заказов на оцифровку. Так, что с новой программой уже виден свет в конце туннеля...
Подробнее в этой категории: « Prev Next »