Easy Trace Group

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

Easy Trace Pro 9.2.1985

Число новых утилит и инструментов в этой версии пакета сравнительно невелико. Основные усилия были затрачены на перенос кода программы под новую версию компилятора. Как следствие - возникновение большого числа ошибок и полное тестирование пакета для их вылавливания.

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

    Новые возможности

    Инструмент Локальное усиление контраста

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

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

    Использование инструмента Повышения контраста (Unsharp mask) позволяет сделать карандашные штрихи более тёмными и "оторвать" их от грязного фона. Но одновременно это "проявит" наиболее тёмные пятна грязи, "зальёт" острые углы пересекающихся линий и, возможно, "склеит" тесно лежащие линии. Иными словами, добавит вам работы...

    Инструмент Локальное усиление контраста работает иначе, чем Усиление резкости. Он тоже позволяет усилить разницу между фоном и слабыми линиями, но позволяет избежать ненужных склеек и не искажает форму линий в местах их пересечений. Как и следует из названия, он усиливает разницу в яркости между линиями и примыкающим к ним локальным участком фона.

    Этот инструмент можно использовать для обработки серошкальных и полноцветных растров. Он наиболее эффективен при обработке частично выцветших материалов и подготовке к оцифровке изменений, нанесённых карандашом.

    Назначение параметров инструмента следующее:

    • Фактор - определяет величину повышения контраста между объектом и фоном. Для серошкальных растров он устанавливается в максимальное значение. Для цветных растров его значение выбирается так, чтобы выделяемые цветные объекты не "сваливались" в чёрный цвет;
    • Размер маски - задаёт размер окрестности, в пределах которой повышается контраст между объектом и фоном. Малый размер маски может привести к потерям изображений тонких линий. Излишне большая маска может исказить изображение смежных линий;
    • Доля шума - позволяет исключить влияние отдельных тёмных пикселов. Чем больше параметр, тем меньше вероятность повышения контрастности "грязи" на повреждённых участках фона. Слишком большое значение может привести к потерям мелких или тонких элементов содержательных данных;
    • Порог - задаёт уровень перепада яркости между изображением и фоном, начиная с которого выполняется повышение контраста.

  • Утилита Создать растр

  • Некоторые операции, усредняющие большие массивы векторных данных, можно довольно просто выполнить через их растеризацию и последующую оцифровку. Например, так можно усреднить GPS-треки, снятые на одном и том же маршруте. Однако для такой операции необходим пустой растровый слой, совпадающий по размерам и лежащий в тех же координатах, что и сами треки.

    Теперь стала возможной следующая последовательность действий:

    1. Импорт векторных данных с созданием нового проекта;
    2. Создание пустого растрового слоя;
    3. Растеризация данных;
    4. Обработка растра: Размытие => Усиление контраста => Преобразование к черно-белому => Скелетизация;
    5. Векторизация полученного скелета;
    6. Экспорт усреднённого вектора.

    Новая утилита "Создать растр..." создает и привязывает пустой растр в соответствии с полем проекта.

  • Утилита Распознавание линий

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

    С другой стороны, линейные объекты, изображаемые таким образом, должны быть закодированы в виде непрерывных линий с минимально необходимым числом вершин. Фактически, во время векторизации все оформительские элементы линий должны быть проигнорированы и учтены позже - в процессе атрибутирования объектов.

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

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

    Это промежуточный вариант утилиты, работа над которой сейчас продолжается.

    Утилита Распознавание линий предназначена для выделения из результатов автовекторизации протяжённых линейных объектов. Причём изображение таких объектов может быть выполнено линиями специальных типов, включающих текст, содержащих разрывы или дополнительные оформительские элементы.

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

    Шаг 1. Подбор длины фрагментов линий, которые будут использованы в качестве стартовых элементов при распознавании протяжённых объектов.

    Шаг 2. Задание максимально допустимого расстояния между концами сшиваемых отрезков линий. Задание допустимого отклонения линии в пределах прямолинейного участка.

    Шаг 3. Объединение фрагментов линий в узлах. Отсев коротких выступающих (шумовых) фрагментов линий.

    Шаг 4. Запись результатов - сохраняет распознанные линии на указанный слой.

  • Утилита Извлечение границ полигонов

  • Как правило, извлечение полигонального покрытия из результатов автовекторизации сопряжено с целым рядом предварительных операций. Рёбра полигонов предварительно очищаются от "прилипшего" к ним мусора (это могут быть дефекты линий, надписи и т.д.), сшиваются разрывы в линиях и линейные объекты отделяются от элементов полигональных.

    Этот процесс можно значительно ускорить, если сразу после автовекторизации отследить замкнутые циклы и перенести их элементы на отдельный векторный слой. Естественно, что при этом надо учитывать наличие возможных коротких разрывов в рёбрах полигонов.

    Утилита предназначена для извлечения границ сопряжённых полигональных объектов из автовекторизованного материала.
    В отличие от утилиты Выделение озёр это могут быть полигоны почвенных карт, земельные участки, т. е. любые полигональные объекты, границы которых достаточно протяжённы, имеют сложную форму и сопряжены с соседними полигонами.

    Перед применением утилиты можно выполнить векторную Фильтрацию линий (например, для удаления паразитных перемычек и склеек на узких участках полигонов). И, возможно, применить утилиту Сшивка разрывов для устранения протяжённых разрывов в линиях. При сшивке длинных разрывов желательно ограничить допустимый угол схождения сшиваемых отрезков, чтобы избежать паразитной склейки фрагментов текста, шипов и прочего векторного мусора.

    В случае применения параметра Удалять исходные полилинии утилита разделяет результаты автовекторизации на две части - то, что утилита опознала как рёбра полигонов, и всё остальное.

    После выполнения оптимизации и коррекции формы линий рёбер следует применить утилиту Сборка полигонов для перехода от цепочно-узловой модели к полигональной.

  • Утилита Разложение полигонов

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

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

    Ещё один немаловажный аргумент в пользу цепочно-узловой модели полигонального покрытия - это её поддержка достаточно развитыми свободными ГИС.

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

  • Утилита Генерация точек профиля

  • Утилита Генерация точек профиля предназначена для создания 3D-точек в местах пересечениях изолиний с линиями заданного слоя, например, с руслами рек. Если значения высот изолиний хранятся в виде атрибутивных значений, то перед применением утилиты надо скопировать значения атрибутов в собственные значения высот полилиний. Выполняется это с помощью утилиты Перенос Z из/в базы данных.

    .

  • Инструмент Согласование линий

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

    Прежде всего, выполняется трансформация векторных данных по произвольному набору точек, в качестве которых используются однозначно идентифицируемые точки на эталонном и трансформируемом слоях. Затем основная тяжесть работы ложится на утилиту Коррекция топологии. А точнее, на её доработанную опцию Согласование границ. Естественно, что всегда находятся участки границ, отступившие от эталонного слоя за пределы допуска согласования.

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

    Новый инструмент Согласование линий выполняет сопряжение выпавшего участка линии с линией заданного опорного слоя. Инструмент работает следующим образом:

    1. На панели инструмента в выпадающих списках следует выбрать опорные слои, линии которых останутся неизменными, и рабочие, чьи линии будут скорректированы. Отметим, что опорные и рабочие слои должны иметь в местах пересечения общие точки. В противном случае линии согласованы не будут. Если это не так, то предварительно следует применить утилиту Коррекция топологии.
    2. Укажите левой кнопкой внутрь "линзы" между линиями опорного и рабочего слоёв. "Линза" схлопнется, а линии окажутся согласованными. Об успешном согласовании линий сигнализирует кратковременное мигание "линзы".
    Вызвать инструмент Согласование линий можно из меню Редактирование, либо используя панель Специальная см. (Вид - > Панели).

  • Изменения в программе

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

  • Ранее рабочее время проекта не учитывалось при работе в модальных окнах и панелях утилит, при фоновой обработке документов (утилита выполняется в неактивном документе), а также некорректно учитывалось время, если документ был разделен на несколько видов. Поскольку присвоение атрибутов помеченным объектам тоже выполняется в модальном окне, то и время выполнения этой, часто используемой операции, выпадало из учета общего времени работы над проектом.
  • В реализацию блоков добавлен индекс по именам - для ускорения операций поиска. Это ускорило загрузку сложного классификатора примерно вдвое. Ещё одна внутренняя доработка привела к аналогичному результату. Итог - большие проекты со сложными классификаторами грузятся значительно быстрее.
  • Доработаны полуавтоматические трассировщики. После ряда указаний предпочтительных направлений при прохождении развилки, далее они двигаются практически безошибочно
  • Утилита Векторная фильтрация линий значительно доработана. Прежде всего, это касается критериев и способов анализа слипаний, перемычек и X-склеек. На сложных растрах с большим числом пересечений линий эти дефекты весьма непросто отделить друг от друга. А ведь именно их автоматическая обработка является одним из основных способов сокращения времени векторизации подобных материалов. Сейчас опознание выполняется заметно увереннее, однако работа над утилитой продолжается.
  • Изменено поведение "Редактора топологии" при перетаскивании в режиме стягивания. Теперь протаскивание маркера инструмента начисто убирает все вершины по пути его следования.
  • Доработана утилита "Ориентация рек" - короткие участки рек, пристыкованные одним концом к полигональному водоему или протекающей реке(второй конец висит) считаются притоками. Исправлены некоторые ошибки (в т.ч. неправильно определялась "высота" рек при малом шаге высот изолиний)
  • Добавлена отдельная страница в окно опций проекта "Вид и редактирование\Управление позиционированием". Появилась опция "Анимировать очередной объект". Новая опция в дополнительных настройках окна атрибутов текущего объекта "Отображать объект после генерации подписи в течение" позволяет успеть оценить достоверность введённых атрибутов при поточном атрибутировании объектов с автоматической генерацией подписей.

  • Новые возможности добавлены в окно Таблица атрибутов.

    Реализована новая функция Экспорт в CSV. Таблица экспортируется именно в том виде, в котором её видит пользователь в данный момент, т. е. с фильтром, видимыми колонками и порядком следования значений.

    Появилась дополнительная строка быстрой фильтрации. Она позволяет быстро отфильтровать таблицу по каждой колонке, допускается использование символов >, <, =. По-умолчанию действует условие "атрибут включает данную подстроку", регистр ввода не важен.

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

  • Мелкие доработки

  • Доработка инструмента "Заполнение вдоль полилинии": добавлена возможность удаления (нажатием клавиши Z) вершины опорной полилинии (возможность удаления предыдущей точки по Backspace оставлена без изменений). Добавлена возможность пристыковки к существующим объектам.
  • В системные настройки добавлена настройка расположения стандартных прототипов (страница Расположение). Ранее это настраивалось только при установке стандартных прототипов, либо руками в реестре.

  • Изменено положение тултипов на экране, увеличена задержка для их появления. Добавлены поля при отображении растровых документов и поля проекта. Таким образом, упрощена навигация в приграничных областях документов.
  • Доработан импорт MID: Если встречается "испорченная" строка (не дай бог кто-то в какой-то атрибут записал одну кавычку), то импорт не прерывается, а ошибка описывается в логе импорта.
  • Исправленные ошибки

  • Исправлена ошибка при чтении GIF-файлов, в структуре которых содержится локальная палитра (это могло приводить к падению программы).
  • При выборе стратегии растеризации не обновлялся параметр "Растеризовать точки как окружности радиусом".
  • Исправлен дефект мерцания таймера.
  • Исправлен баг: в настройке пользовательских инструментов не работали стрелки перемещения.
  • Исправлено: на превью "Выделения тематических слоев" могла выводиться грязь. Фильтр открытия растра не видел формат "jpeg"
  • Исправлена ошибка в утилите генерации точек на линиях: при большом числе точек утилита работала настолько медленно, что казалась зависшей (в т.ч. реакция на прерывание её работы).
  • Исправлено возможное падение при трансформации растра (привязки / поворот).
  • Исправлена ошибка импорта MIF: неправильно импортировались атрибуты при разделителе "табуляция" (если первое значение было пусто, оно пропускалось и все атрибуты сдвигались, в результате - неправильное сопоставление типов и потеря некоторых атрибутов, а также "переименование".
  • Исправлена ошибка стягивания вершин при типе пристыковки "узел": могли создаваться линии с числом вершин 0. Как результат - дальнейшие падения (исключения) во многих утилитах и инструментах.
  • Исправлено чтение цветных tiff-растров хранящихся тайлами.
  • Исправлена ошибка при пристыковке с типом "узел", которая могла приводить к удвоению линий.
  • Исправлена ошибка: в режиме стягивания вершин при типе пристыковки "узел" рвалась даже единственная линия.
  • Исправлено падение при попытке простановщиком Z сменить слой объекту.
  • Исправлена невозможность сменить тип линий в параметрах Z.
  • Исправлено: не читались / не писались файлы привязок pgw/gfw.
  • Исправлено: Уменьшенная копия растров существовала только до момента редактирования растра (она используется для ускоренного вывода растра на экран).
  • Исправлено: не работала растровая утилита "уменьшение размеров растра с сохранением связности".
  • Восстановлена возможность читать / писать tiff'ы с jpeg конверсией. Функционал был потерян с версии 8.6.
Подробнее в этой категории: « Prev Next »