Векторизация в Easy Trace. Новые возможности.
 
Новые возможности в версии 8.7 build 1732 от 29 марта 2010


Относительно спокойное начало года (нет крупных проектов с изначально горящими сроками, нет участия в каких-либо выставках) позволило "зачистить плацдарм" и всерьёз заняться подготовкой к "освоению новых территорий".

Закрепление текущих позиций включало в себя три составляющие:

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

    Стоит ли нам бояться конкуренции с самими собой - вопрос спорный. Конечно, что-то мы потеряем. Но только не там, где умеют считать деньги. Эффективность текущей версии, по нашим оценкам, как минимум, на порядок выше. Причём практически во всех областях применения пакета. Так что поживём - увидим.
  • После длительного затишья начали выходить главы новой документации. Окончательный её вариант должен появиться в течение 1-2 месяцев. Документация не просто содержит описание утилит и инструментов, но, прежде всего, излагает наше представление об оптимальных подходах
    к подготовке векторных данных.

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

Теперь о том, что касается "освоения новых территорий":

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

    Теперь это не так. И это важно, прежде всего, для разработки новых инструментов и утилит, ориентированных на дешифрирование снимков. Львиная доля информации на снимках контекстно-зависима. Имея точную (векторную) информацию об одних объектах, можно резко повысить простоту и достоверность распознавания других. А извлечение информации из многодиапазонных снимков, по определению, требует работы сразу с несколькими растровыми слоями.

    Основа для движения к дешифрированию снимков заложена. Некоторые шаги уже сделаны. Следующие не заставят себя ждать.

    Значительные изменения связаны с инструментами трассировки. Меняется сама платформа, на которой они построены. Это нужно как для работы со снимками, так и для обработки перегруженных информацией "пятисоток". Здесь можно рассчитывать на извлечение многих объектов "в одно касание".

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

Направление, связанное с дешифрированием снимков, для нас новое. Ранее развитию пакета очень помогали предложения и советы наших пользователей. Постепенно такие предложения иссякли. Большая часть "горящих" вопросов была закрыта, а где-то мы стали опережать привычные подходы к векторизации.

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

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

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

      Возможность соотнести положение выделяемой границы или размер выделяемого объекта с несколькими эталонными векторными контурами кардинально решает эту проблему. Практически исчезает этап доводки положения и размеров выделенных объектов - а это ручная работа.
  • Окно проекта (контекстное меню)
    • Добавлены команды, доступные прямо на поле проекта по нажатию правой клавиши. Это команды Сделать растр текущим и Дублировать растр.
  • Утилита Выделение пятен
    • Новая растровая утилита, в первую очередь, предназначена для отделения пятен от линий и выделения линий по толщине. Многие ценные материалы, на которых отображены уникальные данные, собранные за многие годы, выполнены в одном цвете. Ну откуда в те годы было взяться цветным принтерам?

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



  • Утилита Автоматическое оконтуривание
    • Утилита приобрела новое качество. Теперь она может работать и с цветными растрами. Однако это требует некоторой предварительной подготовки. Возможны два варианта работы:
      • По цветовым наборам, предварительно созданным для оконтуриваемых областей инструментом Инструменты -> Трассировка -> Наборы цветов;
      • По цветам, присутствующим на растре. В общем случае растр нужно предварительно обработать, чтобы уменьшить число цветов до 5-10 (на топо-карте их обычно больше и не бывает). Выполняется это утилитой Сегментация (растра). Утилита расположена в новом меню Растры.
      Основное назначение выполненных доработок - быстрая векторизация тематических карт, оформленных с помощью однородных заливок. Как это обычно и бывает с подобными доработками, она была выполнена под конкретный заказ на векторизацию.

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

      В ближайшее время в эту утилиту будет встроена возможность сегментации растров, что позволит векторизовать простые тематические растры буквально одной утилитой.
    • Переработан алгоритм оконтуривания. Он стало работать существенно быстрее.



  • Утилита Сегментации (растров)
    • Новая утилита, которая может значительно ускорить выделение тематических слоёв из цветных растров.

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

      Окончательное преобразование отдельных цветов в чёрно-белые тематические растры можно выполнить с помощью инструмента Бинаризация.




  • Загрузка снимков из WEB
    • Появление на сайте GoogleMaps новых карт требовало для доступа к ним из программы ручной коррекции запроса (изменения целочисленного значение после "v=" в формируемом запросе). Теперь это выполняется автоматически самой программой.
  • Инструмент привязки растров
    • Добавлена возможность навигации по пропущенным опорным точкам (заданным в таблице, но не указанным пользователем на растре). При этом навигация происходит только в области текущего растра, даже если в таблице заданы точки для нескольких листов карты.
  • Объединения растров
    • Добавлена операция "Маскирование" (т.е. объединение по "И"), с помощью которой можно получить растр, содержащий области, одновременно присутствующие на двух ч.б. растрах.
  • Утилита Распознавание сетки
    • В утилиту добавлена навигация по узлам сетки с помощью традиционных клавиш перемещения F и V. Цель введения навигации по узлам сетки - быстрый контроль и коррекция положения распознанных утилитой узлов.
  • Утилита Распознавание орто-объектов
    • В режиме предварительного просмотра ускорен отклик на внесение изменений в параметры "периметр", "протяженность", "число сторон". Более корректно работает опция "Согласование связных объектов".
  • Редактор прогиба
    • Уточнена работа инструмента с объектами, заведомо имеющими резкие изломы в редактируемом контуре (например, границы оползней или земельные участки, имеющие естественные границы). Теперь более корректно формируется сопряжение изгиба линии в области, расположенной близко к точке излома контура.
    • Управление инструментом стало более симметричным. "Выталкивание" и "оттягивание" прогиба требуют равных перемещений курсора инструмента.
    • При работе инструмента в топологическом режиме (режиме синхронного изменения сопряжённых объектов) зафиксированы узлы и рёбра объектов, сопряжённые с объектами замороженных векторных слоёв.
  • Групповой редактор
    • В фильтр группового редактора добавлен новый параметр Изгиб. Он позволяет отсеивать (или напротив, выбирать) извилистые фрагменты полилиний.

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

      С помощью нового параметра большинство таких объектов можно выбрать и удалить перед сшивкой фрагментов содержательных линий тематического слоя. Это может в 2-3 раза сократить время доводки результатов оцифровки.
  • Трассировщик окружностей
    • Добавлена возможность выбора единиц точности апроксимации при преобразовании оцифрованной окружности в полилинию. Параметр можно задавать как в пикселах растра, так и единицах проекта.
  • Инструмент Линейка
    • Теперь измерение углов выполняется более естественно. По правой клавише инструмент захватывает вершину измеряемого угла (ранее захватывалась его "ножка").
  • Режимы отображения
    • При нажатии на кнопки режимов отображения правой кнопкой мыши открывается окно, в котором можно настроить параметры соответствующего режима отображения.

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

      Доработан пользовательский интерфейс окна управления пиктограммами. Реализованы Drag & Drop, возможность удаления, перемещения, создания пиктограмм и папок для их хранения.
    • Исправлена ошибка загрузки пиктограмм, путь к которым содержал русские буквы.
    • Исправлены ошибки, связанные с невозможностью выбора пиктограмм, как из произвольного каталога, так и из репозитария программы.
  • Примеры и инструкции
    • Каталог, обеспечивающий доступ к настроенным прототипам, теперь может содержать подкаталоги
  • Экспорт \ Импорт
    • Экспорт в DWG (AutoCAD): при включенных опциях "Экспортировать объекты в соответствии с настройками тематического отображения" + "Создавать отдельные слои для объектов, имеющих разные значения ключевого атрибута" в имя слоя теперь включено значение атрибута (ранее они просто нумеровались).
    • Импорт из MDB (ArcGIS): добавлен опциональный импорт растров из базы геоданных (с автоматическим преобразованием из формата Imagine в TIFF).
  • Исправленные ошибки:
    • Инспектор: ранее значение опции "Пропускать кадры, не содержащие объектов" запоминалось некорректно, что могло приводить к "несанкционированному" пропуску некоторых кадров.
    • Утилита Распознавание озер: исправлено некорректное удаление "исходных объектов" (удалялись объекты всей связности, если хотя бы один из объектов был распознан).
    • Исправлен баг в настройке значений доменов: в числовые поля нельзя было вести "минус" (он просто не входил в набор допустимых символов)
    • Перепривязка растра: исправлена некорректная работа в отрицательных координатах проекта; не учитывались концевые вершины сетки растра, если они попадали не на рамку, а в узел математической сетки.
    • Привязка растров: Исправлен ряд мелких ошибок в интерфейсе, исправлено чтение WORD-файлов: если файл содержал пустые строки между значащими строками, он не читался.
    • Исправлена ошибка в триангуляции, приводящая иногда к пересечению треугольников, если вершины составляли идеальную решетку.
    • Экспорт \ Импорт:
    • Исправлен экспорт атрибутов в ArcGIS (shp и mdb): имена полей таблиц атрибутов не соответствовали тому, что видел пользователь в ET.
    • Исправлена определение результирующей области проекта (ранее был возможен "сброс" на область только импортированной части).
    • Утилита Распознавание орто-объектов
    • Устранена ошибка, вносившая искажение при определении базового направления группы объектов.
    • Распознавание сетки Исправлена ошибка, иногда приводящая к зависанию утилиты при перенесении фрагментов сетки на заданных слой.
    • Инструмент сдвиг \ сжатие линий: Исправлены ошибки в логике выделения и изменения объектов.
    • Растеризация векторных данных Цвет растеризации в стратегии инструмента не запоминался, всегда предлагался чёрный цвет.
    • Типы линий Исправлен режим отображения направлений в линиях.
    • Исправлена ошибка отображения толщины одномерных линий.
    • Исправлена ошибка формирования имени выходного файла при импорте типов линий, в результате которой имя файла могло не содержать расширения.
    • Размер выпадающих панелей при выборе типа линий определялся неправильно - иногда не все отображаемые типы влезали, и перекрывался элемент "Другой".
    • Прочие ошибки:
    • Исправлена ошибка редактора примитивов в режиме "суммирования" (сшивки) линий. В некоторых случаях ошибка могла привести к падению программы.
    • Исправлены мелкие ошибки в интерфейсе утилиты Вырезание подпроектов.
    • Устранено падение программы при отсутствии автоматически загружаемого на старте проекта.
    • Исправлена потеря шаблонов атрибутов при редактировании домена.
    • Исправлена ошибка: в менеджере слоев для замороженного слоя могло открываться всплывающее окно выбора типов линий.
    • Исправлена ошибка: для замороженных слоев можно было редактировать структуру атрибутов и домены. Теперь можно только смотреть (кнопка OK в обоих окнах неактивна).
    • Исправлена невозможность остановки потоков из строки состояния и моргaние прогресса с кнопкой остановки.
    • Исправлено: при авто-открытии окна атрибутов при переходе к следующему объекту, выделение объекта происходило только после закрытия диалога.
    • Исправлено: после удаления значений  (или их описаний\картинок) из ограниченного домена он переставал быть ограниченным заданным перечнем значений только после перезагрузки проекта.
Новые возможностив версии 8.7 build 1682 от 21 декабря 2009


Уходящий 2009 год для нашей компании был насыщен участием в различных выставках и конференциях. Начиная с традиционных геоинформационных (GEOFORM+, DATA+), специализированных (НАВИНТЕХ-ЭКСПО, Совзонд), тематических (МИГАиК), и заканчивая "2009 ESRI Eropean User Conference".

Целью участия в столь разнородных мероприятиях был обзор рынка геоинформатики. Естественно, с позиций выяснения "роли и места векторизации в современном развитом обществе". Впечатление сложилось довольно неожиданное (а может быть, напротив, вполне ожидаемое?). Итак:

  • Крупные софтверные компании, лидеры рынка геоинформатики, не предложили для оцифровки ничего принципиально нового. Компания ESRI вообще прекратила поддержку пакета ArcScan.
  • Дешифрирование детальных снимков, как и прежде, ведётся руками. Если до этого вообще доходит дело, ибо главное - собрать и продать (купить) покрытие на некоторую территорию. Что с ним будет делать заказчик, а это, как правило, администрация некоторого территориального образования - загадка.
  • Государственный заказ на оцифровку существующих карт, как всегда, остался в руках бывшей роскартографии и аффилированныx с ней структур. Естественно, оцифровка идёт с помощью очередной реинкарнации Панорамы со всеми вытекающими последствиями.
  • Поставщики навигационных карт живут своей жизнью. Не ждут помощи от государства, а заодно игнорируют и весь опыт ГИС-сообщества.

Есть и отрадные моменты. Например, команда из Ногинска сделала уже более 20 АКТУАЛИЗОВАННЫХ атласов городов на основе данных космосьёмки. Детали техпроцесса не разглашались, но, похоже, что дешифрирование делалось руками, ну а актуализация - ногами. И всё равно ура, потому что в нашей Рязани появился нормальный атлас от дома до дома.

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

Как итог, с нашей Easy Trace-кой колокольни это выглядит так:

  • ничего похожего на "убийцу Easy Trace" на рынке пока не выросло;
  • технологий оцифровки цветных материалов, сопоставимых с нашими, не предлагает никто;
  • средств создания сложных многослойных топологий, сопоставимых по эффективности со средствами Easy Trace, у известных нам продуктов нет;
  • полуавтоматических технологий дешифрирования высокодетальных снимков нам увидеть так и не удалось;
Впрочем, мы могли чего-то и не заметить. Гораздо интересней, как наше место на рынке геоинформатики видят другие. Например, господин Джек Данджермононд (Jack Dangermond) - глава компании ESRI, предложил нам, не откладывая в долгий ящик, разослать официальным поставщикам продуктов ESRI предложение о продаже Easy Trace PRO через их ресселерские сети...

Технологии и документация:

    Попади ко мне в руки скрипка Страдивари, толку не было бы никакого. То есть вообще никакого! Мало обладать прекрасным инструментом, надо ещё и уметь на нём играть. Слава богу, Easy Trace не скрипка, и абсолютный слух тут не нужен. Так что научиться может каждый, было бы желание...

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

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

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

    - Введение
    - Сумма технологий
    - Автоматическая трассировка

    Главы новой документации можно скачать здесь

  • Проект Easy Trace становится все более и более самодостаточной единицей. Например, проект-прототип - это не только настроенный классификатор и структуры данных, но и хранилище стратегий (наборов параметров) утилит, используемых на всех стадиях обработки данных.
    Сейчас дело дошло до документов, связанных с проектом, или, проще говоря, инструкций. Передавая проект оператору на оцифровку, хорошо бы быть уверенным, что РТУ и инструкции по техпроцессу у него под рукой.
    Чтобы "подключить" инструкции к проекту, достаточно разместить их в в подкаталоге Docs. Это могут быть документы MS Word или файлы PDF. При загрузке проекта,ссылки на доступные инструкции попадают в меню Справка. Так что их можно вызывать прямо из Easy Trace.



Обмен данными:

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

    Таким образом, в нашем векторизаторе всегда будет присутствовать некоторая условность отображения и свой, присущий задачам оцифровки, пользовательский интерфейс. Тем не менее, задача упрощения обмена данными с ГИС и CAD стоит перед нами постоянно и решается по мере сил...

  • Экспорт-импорт в ArcGIS переработан для взаимодействия с ArcGIS версии 9.1 и выше.
    Предыдущая версия экспорта-импорта в ArcGIS была разработана на основе интерфейсов текущей на тот момент версии ArcGIS 8.x. После появления ArcGIS 9.х оказалось, что поддержка COM-интерфейсов, предоставляемых ArcGIS, претерпела значительные изменения, так что с новым ArcGIS Easy Trace практически не мог работать (только с документами, созданными в старой версии, да и то, через пень-колоду). В данной версии это отставание ликвидировано. Итак:

    При импорте из ArcGIS данные можно извлекать как из персональной базы геоданных (MDB-файлов), так и из документов ArcMap (MXD-файлов).
    Из базы геоданных в проект Easy Trace можно передать как структуру данных (слои, атрибутивные таблицы, домены уникальных значений и подтипы), так и, собственно, векторные данные, извлеченные из классов пространственных объектов, содержащих точки, полилинии, полигоны или аннотации.
    Кроме того, импортируются растровые классы (т.е. привязанные растры).
    Для каждого из выбранных для импорта пространственных классов:
    • В проекте Easy Trace создается слой с заданным именем (по-умолчанию, одноименный с классом).
    • Создается таблица атрибутов с такой же структурой, что и у импортируемого класса (за исключением служебных полей, содержащих идентификатор объекта, длину полилинии, площадь полигона и тип геометрии).
    • На основе имеющихся доменов кодированных значений (Coded Value Domains) в таблицы значений соответствующих атрибутов проекта Easy Trace заносятся пары «значение»-«описание». То же самое выполняется и для подтипов (Subtypes). При этом атрибут, определяющий подтип, становиться в Easy Trace ключом тематической отрисовки.
    • Если не включена опция Импортировать только настройки, импортируются пространственные объекты (векторные примитивы) и их атрибуты.

    Для каждого растрового класса, выбранного для импорта, производится извлечение растра из MDB и его привязка к проекту Easy Trace. Поскольку растры в MDB хранятся в неподдерживаемом Easy Trace формате Imagine, предварительно производится сохранение растра в TIF-формате (в папке проекта), что может занять заметное время.

    Из документа ArcMap (MXD-файла) импортируются данные только из одной, активной карты. Помимо данных, импортируемых из базы геоданных, извлекаются и некоторые настройки отображения:

    • Цвета импортируемых слоев устанавливаются такими же, как и в документе ArcMap.
    • Если для слоя настроено дифференцированное отображение объектов, основанное на уникальных значениях одного из атрибутов, то значения атрибута и соответствующие им цвета отображения запоминаются как параметры тематического отображения соответствующего слоя Easy Trace. Или, другими словами, автоматически выполняется настройка отображения по атрибутам проекта Easy Trace.
    • Кроме цветов, частично импортируются заливки полигонов, основанные на растровых шаблонах. Частично, т.к. Easy Trace поддерживает только монохромные шаблоны. Поэтому если шаблон ArcGIS цветной, он приводится к черно-белому виду.
    • Простые типы линий (соответствующие системным) и предопределенные маркеры точек также импортируются.
  • Доработан Мастер импорта данных в общей части для всех импортируемых форматов
    • параметры, определяющие систему координат создаваемого проекта (единицы, масштаб карты и DPI виртуального растра) можно задать явно или запросить автоматический вывод этих параметров на основе импортируемых данных;
    • при импорте можно копировать растр в папку проекта, включив соответствующую опцию;
    • переделан лог: в файл ничего не записывается, а весь лог выводится в финальное окно, в котором показаны фазы импорта - экспорта, а также предупреждения и сообщения об ошибках. То же верно и для лога Мастера экспорта.
    • Меню Проект

  • Полностью переработана Привязка растров к проекту. До переделки понять, тот ли растр взят, попал ли он в нужное место в проекте и как он согласуется с вектором, можно было только по завершению привязки. Теперь, уже после первого шага привязки (задания минимума информации), растр виден как составная часть проекта.

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


    Другая важная доработка - возможность перепривязки растра. Это логическое продолжение доработки механизма тотальной коррекции растра ПО ВСЕМ ЯЧЕЙКАМ СЕТКИ. Например, для стандартного листа топокарты масштаба 1:100000, это около 400 точек.

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

    В Easy Trace возможен следующий подход:

    1. Растр привязывается без коррекции, "как есть", несколькими щелчками мыши;
    2. Выделяется и векторизуется "чёрный" тематический слой;
    3. Автоматически распознаются линии сетки;
    4. Выполняется точная коррекция (перепривязка) растра по всем перекрестиям сетки и точкам пересечения сетки и рамки листа.
    И если операции 1-3 уже были автоматизированы, то для перепривязки растра требовался ряд лишних телодвижений. Для упрощения и этого процесса появилась новая опция Изменить привязку.

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

Дешифрирование снимков

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

    Последнее время мы исподволь "подкрадываемся" к решению некоторых задач дешифрирования космоснимков. В работах над снимками компании Rapid Eye перед нами встала задача выделения некоторых областей по целому ряду признаков. Хуже того, области должны выделяться с оглядкой на ЧЕТЫРЕ снимка сразу.

    Как это ни странно, значительная доля таких объектов легко выделяется тривиальной цепочкой операций Размытие - Повышение контраста - Отсечение по порогу яркости. Далее объекты оцифровываются по границам в автомате. Однако, в ряде случаев вместо полноценных пятен образуются цепочки или группы мелких объектов. Чтобы быстро собрать их вместе была, сделана следующая доработка:

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

  • Меню Проект

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

    Нажмите, чтобы увеличить

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

    Easy Trace давно поддерживает прозрачное отображение цветных растров сквозь чёрно-белые. Это удобно использовать для полуавтоматической векторизации. Однако для сравнения двух полноцветных растров (карты и снимка или двух снимков, сделанных в разное время) необходим полноценный контроль прозрачности изображений. Новый видеорежим, позволяющий совместно просматривать полноцветные растры, это Прозрачность растров .


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

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

    А если после коррекции сети применить утилиту создания буферных зон, то можно быстро получить и полигональное дорожное покрытие.



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

Инструменты

  • В контекстное меню Группового редактора добавлена опция Копировать. Сразу после создания копий объектов редактор переходит в режим их перемещения. Аналогично работает и команда Copy/Paste (Ctrl+C/Ctrl+V) в случае селекции группы объектов Групповым редактором.

Утилиты

  • Переработан диалог Блоки проекта. Реализовано множественное удаление блоков. Кроме того, окно дополнено опцией "Показывать стандартные символы".

    Меню Проект
  • В случае отображения векторных объектов "по атрибутам" их цвет, тип линии или маркеры точечных объектов зависят от значения присвоенных им атрибутов. Однако при выборе таких объектов редактором их отображение становится условным. То есть "на глаз" оценить, верно ли атрибутирован объект и есть ли у него атрибуты вообще, уже нельзя.
    Частично, это неудобство компенсируется отображением тематической раскраски в поле образца линии редактора. Для точечных объектов в этом поле отображается сплошная линия, цвет которой соответствует цвету тематической раскраски объекта.
  • В окне Редактирование атрибутов объекта добавлена возможность одновременной работы флагов Auto и Sort. Ранее при включении опции автозаполнения, выпадающий список не мог быть отсортирован.
  • Технология коррекции топографической карты по всем ячейкам сетки выглядит малоубедительной, если проект не содержит идеальную векторную сетку. А вот если она есть, то все огрехи традиционной привязки растра по рамке сразу выползают наружу.

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

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

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


  • В утилиту Коррекция топологии добавлена опция Преобразование общих вершин в узлы.

    Меню Проект

Исправленные ошибки:

  • Экспорт MIF: исправлена ошибка в записи TAB файла для растра: неправильно записывалась версия, из-за чего MapInfo отказывался загружать этот TAB с сообщением "Нет колонок"
  • Экспорт MIF: исправлена ошибка - имена колонок не должны содержать точек.
  • Исправлена ошибка импорта с использованием трансформации растровых слоёв: любая трансформация воспринималась как трансформация, требующая поворота (коррекции), в связи с этим растры не импортировались.
  • Исправлена невозможность привязки jpg-растра по файлу привязки.
  • Исправлены ошибки в инструменте Расширение контуров \ Сдвиг полилиний.
  • Исправлена ошибка загрузки классификатора: стандартные блоки не искались по именам.
Новые возможности в версии 8.7 build 1650 от 5 октября 2009
  • Первый шаг векторизации - создание нового проекта - стал предельно прост. Достаточно импортировать из вашей ГИС рамку (границу проекта), и сам проект будет создан автоматически. Это особенно удобно, когда данные готовятся не "с нуля". Например, при внесении изменений в "вектор" по данным аэро- или космоснимков.
  • Любая информация имеет свойство устаревать. Рано или поздно ваши векторные данные потребуют обновления. Вот только стоимость космоснимков по прежнему "кусается". С другой стороны, число бесплатных картографических сервисов в WEB постоянно растёт. Easy Trace предлагает новую возможность - Загрузка снимков из интернета.

    Загрузив в Easy Trace данные из вашей ГИС, вы можете легко "покрыть" их космоснимками. При этом даже не надо знать параметры местной системы координат - они определяются автоматически.

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

    Да, на карте есть сетка. Координаты каждой её ячейки известны. Но кто возьмётся за кодирование четырёхсот с лишним перекрестий? Точно укажет их позиции на растре и ни разу не ошибётся? Так что с использованием растровой сетки всё как в пословице - "Видит око да зуб неймёт...".

    Всё именно так ... было до не давнего времени. Сегодня Easy Trace предлагает новую возможность - Точную коррекцию растра по координатной сетке.

    Это логическое завершение технологической цепочки:
    извлечение "чёрного" растра
    автовекторизация и распознавание линий сетки
    точная коррекция растра

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

    Меню Проект

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

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

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

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


    Улучшен и сам алгоритм распознавания орто-объектов. Причём на картах крупного масштаба 1:500 - 1:2000 можно распознавать сложные объекты, включающие в себя неортогональные рёбра. Пример работы утилиты можно найти здесь.
  • В Трассировщик прямоугольников добавлен новый режим - быстрая установка объектов. Назначение режима - быстрая оцифровка большого числа однотипных прямоугольных объектов. Например, при составлении адресного плана города по космоснимкам. Оцифровав прямоугольник, нажатием правой клавиши его можно скопировать и быстро проставить остальные прямоугольники такого же размера. Естественно, что можно копировать и расставлять любые векторные прямоугольники.

    При установке прямоугольника на полилинии (например, на границе квартала) его ориентация автоматически корректируется по этой линии, а вершины пристыковываются согласно заданным топологическим правилам.
  • Существенно переписана работа с атрибутами. Теперь они загружаются в память вместе с проектом. Это резко ускорило обращения к атрибутам объектов при выполнении утилит и тематическом отображении объектов. Кроме того, теперь групповое изменения атрибутов можно легко отменить с помощью команды UNDO (и, соответственно, восстановить с помощью REDO).
  • В групповом редакторе выбор объектов по критерию возможен с опцией "Другое". Она доступна для атрибутов ограниченных доменов. Это позволяет выбрать объекты с "неправильными" значениями атрибутов, не входящими в домен. Такие объекты могут появиться при импорте данных из сторонних источников или при переносе (или копировании) объектов с атрибутами на другой слой. Ранее такие объекты приходилось "вылавливать" через прямой просмотр таблицы атрибутов.
  • Доработан инструмент Сдвиг полилиний\расширение полигонов .
    Теперь можно редактировать множество объектов, предварительно выбранных групповым редактором. Либо указать несколько объектов, удерживая клавишу «Shift».

    Эта возможность появилась как средство быстрой обработки большого числа малоразмерных полигональных объектов (например, озёр). При обработке растров и автовекторизации, такие объекты могут уменьшаться в размерах, а их может быть несколько тысяч на лист...
  • Доработана тематическая прорисовка объектов, выбранных редактором. Теперь и для отображения выделенных объектов используется тематическое отображение. Для полигонов используется тематическая заливка (а не стандартная, как ранее), а для отображения точек - тематические блоки.
  • Изменился подход к технологии обработки горизонталей рельефа. Ранее, на стадии простановки высот горизонтали разделялись на слои в зависимости от их типа. Затем, после простановки и проверки высот все горизонтали переносились на один слой (что более естественно для ГИС-подхода). Теперь все горизонтали могут все время находиться на одном слое, а их тип определяется значением атрибута.

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

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

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

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


  • Переработан Мастер импорта:
    • Для ряда импортируемых форматов возможен импорт с автоматическим созданием нового проекта. Это позволяет избежать выяснения границ проекта, т.к. при импорте нужные величины определяются автоматически.
    • Изменен импорт атрибутов: если формат импортируемых данных содержит атрибуты, они импортируются в соответствующие таблицы атрибутов проекта ET. Если таких таблиц нет, они автоматически создаются. Можно ограничится импортом только векторных данных, если соответствующих таблиц нет, а опция их автоматического создания отключена.
    • При импорте данных из другого проекта ET полностью импортируются все атрибутивные настройки (домен, точечные символы, иконки - подсказки и заливки).
    • Реализован корректный импорт сглаженных кривых из DXF (раньше в довесок к вершинам кривых импортировались еще и опорные точки).
  • Переработан Мастер экспорта:
    • Форматы SHP и MIF. Добавлена возможность экспортировать блоки как точки без дополнительных атрибутов (типа и наклона).
  • Кардинально переработано окно Менеджера слоев. Теперь это окно позволяет работать "поверх" окна проекта, не блокируя работу других инструментов, а все произведенные в нём изменения выполняются сразу.

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

  • Переработан диалог Настройка атрибутов слоя \ объекта. Теперь он называется просто Атрибуты. Диалог Базы данных проекта удален за ненадобностью. Выбор слоя и типа объекта теперь происходят в самом диалоге «Атрибуты».

  • Переработано окно Редактирования атрибутов объекта:

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


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



  • Доработано окно настройки Стилей текста. Появилась возможность множественного и выборочного удаления.



  • Доступ к Примерам и инструкциям.
    Если в каталоге с примерами или инструкциями есть файлы JET или DOC, то их имена будут использованы как имена подменю. Таким образом, можно расширить состав примеров и инструкций, доступных оператору.
Исправленные ошибки:
  • Исправлено неверное отображение типов линий после экспорта. Исправлен некорректный импорт в *.etl формате.
  • При экспорте в Autocad в DXF и DWG форматах добавлено ограничения на имена экспортируемых символов.
  • Импорт одного проекта в другой. Доработано корректное отображение типов линий в проектах с разным масштабом.
  • MIF экспорт: исправлена ошибка - имена колонок не должны содержать точек.
  • Исправлен экспорт и импорт имён типов линий, содержащих запятые. Доработан и исправлены ошибки автокадовского  *.lin импорта.
  • Исправлена ошибка построения буферных зон для точечных объектов.
  • Исправлено некорректное отображение импортируемых-экспортируемых типов линий в *.lin формате.
  • Исправлена ошибка экспорта вырожденных полигонов (нулевой площади): после удаления перемычек они исчезали совсем, что, в общем, правильно. Но в результате возникало исключение "Вдруг откуда ни возьмись ..." Сейчас такие полигоны пропускаются с записью в лог.
  • Исправлено отображение точек блоками в тематическом отображении: если в качестве блока выбрана стандартная точка, размеры вычислялись неправильно.
Новые возможности в версии 8.6 build 1593 от 12 мая 2009

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

    Тем не менее, автоматическая векторизация таких растров вполне возможна. Но она начинается с двукратного умножения растра (ресемплирование вверх). Линейные размеры растра увеличиваются вдвое, а их объём, соответственно, в четыре раза. Однако это не критично: ET свободно манипулирует даже гигабайтными растрами. Важно, что после растяжения растра и применения Unsharp mask между многими соседними линиями исчезают склейки.

    Но что делать, если растр уже привязан к проекту (или получен извне вместе с файлом привязки)? Именно для этого случая добавлен новый инструмент Растяжение растра в проекте. Помимо собственно растяжения, он "утрясает" все проблемы с сохранением его привязки к проекту.

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

    Меню Проект

  • В утилиту Растеризация векторных данных добавлена опциональная возможность растеризации окружностей их реальным радиусом.

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

    После разгрузки растра линейные объекты становятся гораздо доступнее для автоматической обработки. Для этого растр утоньшается (оскелечивается) и автовекторизуется. Фрагменты линий автоматически сшиваются. Такой подход показал высокую эффективность при обработке карт сель-хоз. назначения.


  • Переработана утилита Преобразование объектов. При преобразовании окружностей в полилинии и штрихи точность преобразования теперь можно задавать как в единицах проекта, так и в пикселах.

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


  • Доработана Утилита Фильтрация линий: на панели параметров типа фильтруемых артефактов добавлена кнопка Reset. При её нажатии происходит сброс параметров поиска текущего артефакта к минимальным, т.е. самым щадящим значениям. Далее их можно усиливать, добиваясь оптимального баланса между удалением "мусора" и захватом фрагментов "правильных" объектов.

    Меню Проект

    Для городских планшетов масштабов 1:2000, 1:500 характерно большое число взаимосвязанных рукотворных объектов. Причём большинство из них имеют ортогональную форму. Применение автоматического распознавания таких объектов заметно сокращает время и повышает качество оцифровки. Но за всё надо платить. В данном случае платой является усложнение настройки утилиты.

    В утилиту Распознавание орто-объектов добавлена следующие параметры:

    - максимальное число согласуемых контуров (т.е. орто-полигонов, имеющих смежные рёбра и ортогонализуемых совместно);

    - максимальная неортогонализованная доля (пример - газон, примыкающий к перекрёстку, имеет вместо одного ребра плавную дугу. Он тоже будет ортогонализован, но дуга останется как есть);

    - опция удаления объектов внутри полигонов позволяет избавиться от следов подписей к объектам.

    Как работает утилита можно увидеть здесь.

  • Меню Проект

  • Вывод информации о проекте. Добавлены дополнительные опции вывода информации  о проекте (DPI, масштаб, единицы проекта, координаты проекта ), информации о растровых слоях (полное имя; размеры (в пикселах) и объем (в MB); DPI; количество цветов).

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

    Меню Проект

  • В утилиту Поиск изломов добавлено выбор операции объединения условий: И / ИЛИ. Поиск изломов используется для контроля гладкости мелких полигональных объектов и выявления случайных повреждений векторных линий при ручном редактировании.

    Меню Проект

  • Доработана утилита Генерация бергштрихов. В диалог добавлена возможность выбора направления бергштрихов: справа или слева по ходу линии. Добавлен подвал с подсказками.

    Как работает утилита можно увидеть здесь.

    Меню Проект



  • Изменен ряд диалогов экспорта-импорта атрибутивных значений.

    Меню Проект

    Меню Проект

Исправленные ошибки:
  • Исправлено ошибка масочной фильтрации, иногда приводившая к падению утилиты.

  • Исправлена ошибка в утилите "Распознавание орто-объектов": при включенной опции не удалялись внутренние объекты.

  • Исправлена ошибка в Групповых ножницах: в режиме "Разделить и выбрать" после завершения операции не выделялись обрезанные полигоны.

  • Исправлена ошибка в утилите "Распознавание окружностей": падение при добавлении в таблицу строк с нулевым диапазоном и последующем их редактировании.

  • Исправлена ошибка работы с растрами размером большим 4Гб в виртуальной памяти.

  • Исправлена ошибка экспорта: при экспорте вставок несуществующих блоков программа падала с исключением ("Вдруг откуда ни возьмись...").

  • Исправлена невозможность разделить (каким-либо образом) 3D-полилинию.

  • Исправлена ошибка: после присвоения атрибута полилинии трассировщиком, полилиния продолжала отображаться не "по атрибуту", а как "другое".

  • Устранена ошибка, приводившая к падению таблицы атрибутов при удалении объектов.

  • Устранена ошибка, приводившая к падению группового редактора при снятии выделения с объектов в режиме перетаскивания.

  • Исправлены ошибки, приводившие в падениям и несохранению шаблонов в трассироващике прямоугольников.

Новые возможности в версии 8.6 build 1568 от 30 марта 2009
  • Доработан мастер Создания проекта. Поскольку, всё шире используется удалённая обработка проектов (например, студентами-фрилансерами) - мобильность проектов становится немаловажным фактором. Поэтому жёстко стандартизована структура каталогов проекта и обеспечено автоматическое копирования в проект данных, необходимых для удалённой работы.

    • при создании папки проекта автоматически создается стандартная папка для хранения связанных с ним растров;

    • добавлена опция "Копировать растр в папку проекта". Растр копируется вместе с файлом
      привязки, если таковой есть;

    • исправлено поведение поля масштаба проекта (в результате округления при пересчете на основе DPI часто появлялись "лишние" цифры - 10018 вместо 10000 и т.д.).

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

    • добавлена обработка T-развилок - то есть мест Т-образного примыкания линий. Это могут быть притоки рек, точки сопряжения границ полигонов и т. д. Обработка выполняется отдельно, после обработки всех остальных векторных артефактов;

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

    • добавлено управление приоритетами обработки артефактов. Для изменения приоритета (порядка) обработки следует переместить название артефакта в перечне артефактов вверх или вниз;

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


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



  • Утилита Распознавания озёр значительно доработана. Теперь это инструмент с возможностью предварительного просмотра с указанием распознаваемых объектов прямо на экране. Добавлен ряд новых возможностей:

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


  • Утилита Распознавание окружностей полностью переработана. Изменился как дизайн утилиты, так и концепция её применения.

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

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

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

    Ещё пример - автоматизации оцифровки отметок высот. Оцифровав отметки по наружным границам, распознаём их как окружности и преобразуем в точки. Точки помечаем и автоматически проходим по ним, присваивая высоты (ну или удаляем точку, если она выделена ошибочно...).



    • На первом этапе распознавания выполняется оценка распределения диаметров окружностей на исходном материале. Характер распределения диаметров изображается в виде гистограммы;

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

    • Добавлены опции перехода к предыдущему / следующему диапазону рассматриваемых диаметров на гистограмме;

    • Границы диапазонов диаметров окружностей можно редактировать как элементы таблицы, так и путём указания образцов окружностей на экране;

    • Утилита имеет режим предварительного просмотра объектов, распознанных как окружности, при текущем наборе параметров. В этом режиме возможна корректировка параметров простым указанием объектов на экране;

  • Утилита Распознавания ортогональных объектов претерпела ряд изменений:

    • переработан интерфейс утилиты;
    • добавлена область динамической подсказки ко всем параметрам утилиты;
    • реализована поддержка стратегий, что позволяет легко клонировать проект с подобранными параметрами выделения в случае массовой оцифровки.



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

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



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

    Пример технологии автоматической векторизации крайне "грязного" полигонального покрытия приведён здесь (часть 1 | часть 2)



  • Новая утилита Конвертация объектов позволила систематизировать возможности преобразования объектов различного типа друг в друга. С её помощью стало возможным выполнение таких необычных операций как эта:
    1. найти пересечения рек и дорог утилитой Проверка топологии;
    2. заменить пометки ошибок в местах пересечений на точечные объекты (мосты и броды).

    Утилита реализует все осмысленные типы преобразования объектов. Даже такие экзотические как "окружности - штрихи". Итак:

    • утилита заменила собой механизмы преобразования блоков и окружностей, встроенные в редакторы примитивов;
    • утилита позволяет преобразовать между собой точечные объекты всех типов: точки, блоки, окружности, пометки ошибок, текст;
    • утилита может вызываться как из меню Утилиты, так и из редакторов для преобразования выделенных объектов.

  • Групповые ножницы: теперь полигоны, полностью совпадающие с каким-либо контуром обрезки, не изменяются. То есть, выбрав в качестве контуров обрезки озёра (для отсечения попавших в них концов рек) можно не опасаться "вырезания" самих полигонов озёр.

  • Ряд исправлений внесен в растровый инструмент Усиление контраста:

    • выходные диапазоны настраивается отдельно для каждого цветового канала;
    • движки максимума и минимума диапазонов ограничены значениями 0 и 255;
    • более корректно определяются диапазоны при автоматическом задании процента потерь.

  • Растровые инструменты Диффузия и Усиление резкости теперь работают по маске округлой формы (гауссиана). Изменен фактор на панели инструмента Диффузия.

  • Растровые инструменты Масштабирование и Преобразование цветов (адаптивная палитра) переведены на мультипоточную обработку. Исправлена ошибка искажения цветов при использовании растяжения с интерполяцией (до 10% яркости).

  • В инструменте Обрезать растр/Задать границы стал возможен циклический перебор растров проекта щелчком мыши при нажатой клавише Shift.

  • Доработана утилита переноса Z параметра в / из базы данных.
Некоторые исправленные ошибки:
  • Исправлена ошибка, приводившая к зависанию программы при открытии растра из проекта, если окно проекта поделено с помощью операции Окно->Разделить.

  • Исправлена ошибка, в некоторых случаях приводившая к падению программы при добавлении нового слоя (например, если существует единственный слой с именем "Слой0").

  • Исправлено: панели инструментов теперь всегда сохраняют позиции. Добавлена проверка попадания панели в пределы экрана (если нет - окно центрируется).

  • Исправлена ошибка: значения полей атрибутов типа "дата" ранее инициализировались некорректными значениями.

  • Исправлена ошибка в буфере обмена, приводившая к падению программы.

  • Исправлена ошибка преобразования цветов в 256 (адаптивная): не принимались во внимание ветви предыдущего уровня.

  • Исправлена ошибка, приводившая к падению программы при изменении / удалении объектов при одновременно открытой таблице атрибутов.

  • Инструмент Векторная стёрка мог привести к падению программы при попытке удалить полигон в режиме удаления вершин.

  • При обработке 3D полилинии (или рядом с ней) инструмент Редактор прогиба в топологическом режиме выдавал сообщения "Откуда не возьмись…"

  • После выполнения утилиты Распознавания сетки не работал откат назад.

  • Значительно (в 8 раз) ускорена операция UNDO после выполнения "оптимизации формы линий".

  • Исправлена ошибка в утилите Сборка полигонов: теперь при сборке полигона, содержащего более 8190 вершин, полигон автоматически делится на два.

  • Импорт SHP мог прерываться с сообщением out of Memory (если в файле присутствовали невалидные записи). Исправлено на сообщение о некорректном формате + добавлена попытка поиска следующей валидной записи.

  • Исправлены ошибки при создании проекта:
    • без растра поле проекта было недоступно для редактирования;
    • при смене единиц проекта они неправильно отображались в ячейках границ координатного поля.

  • Исправлена ошибка - возможное удаление "Групповыми Ножницами" исходных объектов, если удаление происходило по одному контуру полигонального слоя.

  • Исправлен недочет: несмотря на создание каталога DB одновременно с созданием проекта, если проект создавался без БД, при дальнейшем импорте предлагался каталог проекта. И пользователь мог не заметить этого и все базы импортировать туда. Исправлено так: путь к новым БД всегда предлагается стандартный (DB), а если не существует (старый проект или удалили папку), то папка проекта.

  • Исправлена ошибка: при редактировании атрибутов во время ручной трассировки, при изменении типа линии происходило дублирование окна атрибутов.

  • Исправлена ошибка импорта: при создании таблицы базы данных авто-генерируемым полем будет "USERID", если таковое не присутствует в импортируемой таблице, иначе будет назначено уникальное имя. Раньше - ID и если таковое присутствовало в импортируемой таблице, импорт не производился.

  • Привязка растров: исправлена "автонавигация" происходила только по незаданным точкам, если все точки заданы раньше (в момент коррекции) происходил переход на какую-либо иную точку. Добавлен переход к опорной точке непосредственно из таблицы (простым выбором). Созданный (скорректированный) растр предлагается сохранять в папку, заданную ранее относительно проекта (по умолчанию стандартный каталог растров).

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

  • Построение рамки и сетки:  исправлено отображение строящихся объектов (крестов, рамок, засечек) в диалоге и, соответственно, исправлено построение этих объектов в проекте.

  • Исправлено: не снималось выделение при переходе по помеченным объектам в инструментах "Стёрка" и "Выгибатель".
Новые возможности в версии 8.6 build 1541 от 20 января 2009

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

С одной стороны, практически любые (подчёркиваю - ЛЮБЫЕ!) цветные материалы мы оцифровываем в автоматическом режиме. Каждый отдельный этап обработки крайне прост - с ним легко справляются студенты сразу после знакомства с пакетом.

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

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

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

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

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

Доводкой таких классификаторов занимались эксперты компании ДАТА+. С их разрешения, готовые классификаторы включены в состав пакета Easy Trace. Надеемся, что это позволит значительно снизить "барьер вхождения" для начинающих пользователей. Включённые в пакет классификаторы оформлены в виде проектов - прототипов. Они же являются примерами оцифровки, отвечающими сразу на три вопроса: ЧТО оцифровывается, КАК это выглядит после оцифровки, КАКИМ ОБРАЗОМ выполнялась оцифровка.
Примеры можно найти здесь.

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

На наш взгляд, уже сегодня пакет содержит достаточно возможностей, что бы в РАЗЫ уменьшить привычные затраты на оцифровку. На материалах ЛЮБОГО вида. Вопрос в том, как научить пользователя складывать технологии из отдельных "кубиков" - утилит программы.
Примеры ряда технологий можно найти здесь.

  • В панели параметров ряда инструментов (векторная стёрка, редактор прогиба, оцифровка точек) добавлены кнопки запуска видео-роликов, иллюстрирующих их работу.

  • Самый первый шаг - Мастер Создания нового проекта - значительно переработан:

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

    • Новый проект может быть создан как на основе проекта-прототипа пользователя, так и на основе наших стандратных проектов-прототипов. Структуры данных, положенные в основу этих проектов, разработаны ведущими экспертами компании ДАТА+ - дистрибьютора продуктов компании ESRI в России. Доступны прототипы проектов 5 масштабов от 1:100 000 до 1:2000.

    • Изменен дизайн страницы задания системы координат. Добавлено поле-рамка, наглядно подсвечивающее текущую координату поля проекта. И наоборот, щелчок по стороне рамки выделяет соответствующую координату проекта.

  • Утилита Автоматического выделение сетки - прошла испытания и доработку уже на нескольких проектах. Утилита особенно актуальна, учитывая массовый интерес к оцифровке "генштабовок" - цветных топографических карт масштабов 1:50000 - 1:25000. Такие карты великолепно оцифровываются в автоматическом режиме. Особенно, если с растров предварительно удалить изображение сетки.

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

    Имея векторное изображение сетки, СНЯТОЕ С РАСТРА, можно выполнить "впечатывание" векторных линий в исходный растр. Это избавит от дефектов цветные линии и "освободит" для автоматической оцифровки объекты, изображенные чёрным цветом. Итак, в текущем релизе:

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

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

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

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

    • Добавлено управление цветом отображения сетки, распознанных фрагментов и границы зоны.

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

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

    Качество построенных полигонов сильно зависит от аккуратности задания параметров утилиты. Теперь этот процесс значительно упрощён и выполняется непосредственно "по экрану":

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

    • Исходные векторные линии, распознанные как штрихи, подменяются на идеализированные изображения штрихов. Это облегчает как поиск штрихов, не вошедших в выборку, так и оценку совпадения векторных штрихов с их исходными растровыми изображениями.

    • На втором этапе мастера выделения болот, после построения полигонов, можно настраивать площади отверстий и минимальных полигонов, просто указывая левой клавишей на видимый или предполагаемый контур полигона / отверстия.

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

  • Утилита Автоматическое оконтуривание получила ряд дополнительных возможностей. Это позволяет значительно упростить автоматическую векторизацию целого ряда разнообразных объектов. Итак:
    • Теперь можно как результат векторизации сохранять контура:
      • Все контура;
      • Только внешние;
      • Только без отверстий;
      • Только внутренние.

    • Оцифровав (изнутри!) только отверстия можно Утилитой распознавания окружностей автоматически разыскать все символы деревьев и кустарника. Рассортировать по диаметрам и заменить на соответствующие точечные объекты;

    • Оцифровав "Только без отверстий" изображения нескольких ТЫСЯЧ "жилых и не жилых строений и кварталов" с помощью Утилиты распознавания орто-объектов можно создать их полноценные, ориентированные полигональные изображения.

    • Оцифровав как "Только внешние" изображения малоразмерных объектов можно АВТОМАТИЧЕСКИ ПОСТРОИТЬ ТОЧЕЧНЫЕ ЛИНИИ. Для этого отсеиваем групповым редактором "по числу вершин" контура точек в точечных линиях. Оставшиеся контура "впечатываем" в растр. Утоньшаем растр и применяем масочный фильтр "Штрихи из точек". Векторизуем растр и удаляем все линии с числом вершин более трёх. Выполняем векторную сшивку, считая короткие штрихи точками. ВСЁ.
      (весь процесс занимает 5-7 минут и восстанавливает до 90% точечных линий)

    • Остальные возможности оцифровки ограничены только вашей фантазией...
  • Утилита Распознавание ортогональных объектов претерпела значительные изменения и стала вполне работоспособным инструментом на таких материалах как планшеты масштаба 1:500 и 1:2000. (посмотреть ). Изменения свелись к следующим:

    • Прежде всего, стали распознаваться объекты, контура которых могут состоят из десятков отдельных элементов. Например изображение беседки, сопряженной с линиями забора, состоит из двадцати элементов, дюжина из которых составляет контур объекта;

    • Распознаются и совместно ортогонализуются связанные объекты, такие как здания c общей стеной или здания и примыкающие палисадники;

    • Добавлена возможность предварительного просмотра результатов распознавания при текущих значениях параметров;

    • Значения параметров распознавания автоматически настраиваются путём простого указания объектов на экране. Нежелательные изменения параметров можно "откатить", нажав правую клавишу мыши;

    • Перестроение отображения отобранных объектов происходит автоматически сразу после изменения параметров отбора;

    • Алгоритм нечувствителен к мелким разрывам контуров. Такие контура распознаются наравне с замкнутыми;

    Рекомендуется выполнять распознавание объектов в два этапа. Первый: отклонение формы 15-20% с удалением исходных линий. Затем второй - с подбором параметров путем указания оставшихся объектов на экране. Отклонения формы для них могут достигать 30% и более.
    Задание большого допустимого процента отклонения на первом этапе может привести к потере коротких рёбер.

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

    • Как и в утилите распознавания орто-объектов, контур распознаваемой окружности может состоять из нескольких связанных общими вершинами или узлами рёбер. То есть будут распознаны окружности входящие в состав таких условных знаков как ямы и бугры;

    • Добавлен параметр "Толщина линий на исходном растре" позволяющий оценить вероятные размеры дефектов на изображениях окружностей, что позволило опозновать окружности даже при наличии разрывов в их контуре;

    • Добавлены параметры возможного диапазона диаметров распознаваемых окружностей;

    • Параметр "Допустимое отклонение от исходного контура"  задаёт допустимое отклонение распознаваемого контура от идеальной окружности;

    • Для режима распознавания по шаблонам добавленная опция "Максимальное отклонение от шаблонного диаметра" позволяющая задать диапазонов разброса значений для каждого из распознаваемых диаметров;

    • Утилита имеет режим предварительного просмотра объектов распознанных как окружности при текущем наборе параметров. В это режиме возможна кооректировка параметров с помощью простого указания объектов на экране;

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

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

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

  • Топологические утилиты - добавлена возможность сливать (объединять) стратегии из разных проектов. Ранее при загрузке стратегий из другого проекта текущий набор стратегий полностью заменялся. Теперь группы с уникальными именами остаются, а группы с одинаковыми именами - заменяются.

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

  • Инструмент Редактор прогиба:

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

    • Исправлен ряд ошибок в поведения инструмента при работе в топологическом режиме.

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

    • Так как число полигонов, по которым выполняется обрезка, может быть велико (до 4000 озёр на лист), время обработки становится довольно продолжительным. Алгоритм обрезки переработан и теперь работает быстрее на 50-100%.

    • Устранены некоторые ошибки.

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

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

    Опция находится в меню Сервис -> Системные настройки на закладке Другое.

  • Восстановлена работоспособность буфера обмена для векторных объектов (Copy / Paste). Буфер обмена представляет удобную альтернативу импорту для копирования отдельных объектов из проекта в проект. При необходимости, границы проекта автоматически расширяются для размещения объекта, выходящего за его текущие границы.
  • Журнал операций обработки растра:

    • Реализована возможность вывода многострочной информации о параметрах инструмента;

    • Для ряда растровых инструментов пополнен состав выводимой информации;

    • Применение инструментов использующих стратегии (поименованные наборы параметров) помещает в журнал имя использованной стратегии.
  • Импорт данных - Объекты, имеющие недопустимые для данного проекта координаты, теперь можно просто пропустить (ранее такие объекты приводили к прерыванию импорта с ошибкой). Для первого такого объекта будет показано сообщение с вопросом "прервать-продолжить", в дальнейшем вопросов больше не задается, но пишутся сообщения в журнал импорта - для каждого такого объекта, с указанием его координат.

  • Импорт данных из Автокада:

    • Пустой текст в составе блока теперь просто пропускается (ранее встреча такого объекта приводила к ошибке и прерыванию импорта). Это может привести к пропуску целого блока (если в нем нет валидных объектов);

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

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

  • Окно Блоки проекта:
    • Добавлена кнопка "Удалить все";

    • При невозможности удалить блок (включенный в другие блоки) выводится сообщение с более подробной информацией;

    • исправлена прорисовка блоков (ранее прорисовка могла выходить за пределы поля).

Некоторые исправленные ошибки:

  • Команда "Сохранить как" (Save As) удалена, так как проект отныне создается исключительно в своей папке, и должен быть там один, во избежание путаницы с файлами базы данных.

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

  • Утилита Вырезании подпроектов после выделения подпроекта корректно устанвливает ссылки на растры подпроекта. Ранее сслылки по прежнему указывали на растры исходного проекта.

  • Декораторы: исправлена ошибка сохранения стилей в инструменте Генерация заполнения.

  • Дублирование объектов на заданные слои в Групповом редакторе:

    • Разрешено ранее невозможное дублировать объекта на свой слой;

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

  • Перемещение на последнюю (или единственную) пометку ошибки выполнялось только один раз.

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

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

  • Устранено пропадание параметров выполненных растровых операций из Журнала после серии операций Undo/Redo.

Новые возможности в версии 8.5 build 1515 от 14 октября 2008

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

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

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

Быстрые утилиты обработки растров позволили "вытянуть" данные из "пережатых" JPEG-ов. Для этого растры были переведены в TIFF и увеличены в 2-а раза. И уже из этих, 700-от мегабайтных растров извлекалась информация для автовекторизации...

В целом, этот проект кардинально поменял наше представление о возможности автовекторизации цветных растров. Отсканированных с деформированных, затёртых и "раскрашенных" оригиналов да ещё и "пережатых" при сохранении. В общем "невозможное - возможно".

Далее подробнее об этих и других изменения пакета.

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

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

    Отдельные тесты могут группироваться в стратегии по тематическому или иному признаку (коррекция \ проверка Гидрографии, Рельефа и т.д.) То есть, запуск целой группы тестов выполняется одним щелчком. Это позволяет практически постоянно контролировать корректность данных на всех стадиях обработки.

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

    Все утилиты были протестированы в ходе реального проекта на материале содержащем более 500.000 объектов. Время обработки такого массива данных составило единицы часов...

    Подробнее о изменениях в каждой из утилит:

Переработанные утилиты:

  • Утилита Коррекция топологии теперь имеет:

    • четкое разделение на опорные и корректируемые слои. То есть на фиксированные и модифицируемые объекты (фиксированные в плане геометрии объектов - создание общих вершин безусловно меняет объекты, но минимальным образом);

    • четкое разделение операций коррекции: создание общих вершин в местах пересечений, подтягивание концов линий, стягивание вершин, согласование общих границ. Каждая операция выполняется со своим радиусом "захвата" изменяемых объектов.

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

    Окно управления наборами заданий на коррекцию:



    Окно создания задания на коррекцию:




  • Утилита Проверка топологии:

    • аналогично утилите коррекции, слои четко разделены на проверяемые и опорные;

    • отдельно проверяются различные типы пересечений и самопересечений: пересечение-крест, перекрытие отрезков, совпадающие вершины;

    • добавлены новые типы проверок: пересечение полилиний с полигонами, несовпадение с опорными линиями, дублирование точек;

    • добавлены новые типы пометок ошибок.

    Окно управления наборами тестов:



    Окно создания тестовых заданий:




  • Утилита Оптимизации топологии:

    • позволяет одновременно оптимизировать линии искусственного происхождения (представленные ломанными линиями) и границы природных объектов (представленные гладкими кривыми);

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







  • Полностью переработана утилита Проверка полигонов:

    • добавлены стратегии: управление стратегиями выполняется так же как и в вышеописанных утилитах обработки топологии;

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


  • Переработана утилита Поиск изломов:

    • управление стратегиями выполняется так же как и в новых утилитах обработки топологии;

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




  • Кардинально переработан Групповой редактор:

    • в инструмент включена возможность пометки выбранных объектов. Это радикально изменило подход к обработке объектов выделенных в результате автовекторезации. В сочетании с режимом отображения помеченных объектов и механизмом навигации по пометкам образовался "конвейер" в несколько раз ускоривший доводку автовекторизованных объектов...

    • значения атрибутов выбираются из домена, причем не по значениям, а по описаниям;

    • добавлена возможность непосредственной проверки замкнутости;

    • добавлено поле "Комбинировать условия", что позволяет задавать критерии с флагом "ИЛИ";

    • для числовых полей добавлено условие "Кратно";

    • если значение атрибута не помещается в поле, появляется тултип;

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




  • Переработа утилита Сборка полигонов:

    • использован новый, более корректный и эффективный алгоритм;

    • изменён интерфейс утилиты.




  • Полностью переработана утилита Генерация подписей:

    • изменен интерфейс управления стратегиями: они стали явными и собраны в окно, аналогичное окнами управления стратегиями топологических утилит;

    • переработан интерфейс настройки подписей для конкретного типа объектов;

    • добавлена опция "вставлять текст внутри полигона".






  • Переработаны интерфейс и алгоритм утилиты Распознавание ортогональных объектов:

    • утилита может распознавать фигуры состоящие из нескольких сегментов образующих замкнутый контур;

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

  • Реализована новая утилита Распознавание озер. Назначение утилиты - выделение полигональных объектов из речной сети после автовекторизации. При большом количестве мелких озер (несколько тысяч на один планшет) утилита кардинально сокращает время оцифровки гидрографии.

    Если автоматически оцифрованное озеро представляет собой цепочку из нескольких сегментов они объединяются в один объект.



Небольшие изменения в утилитах и инструментах:
  • Реализована возможность настраивать тип и цвет заливки выделенных полигонов. На странице параметров проекта "Вид" добавлен соответствующее поле.

  • Улучшена работы инструмента Средняя линия полигона: переработан алгоритм построения и оптимизации линии. Расширена панель параметров.

  • В подписи прогресса на панели параметров отображается процент выполнения текущей фоновой задачи…

  • Режим отображения помеченных объектов: перестал как-то влиять на прорисовку и перестал быть альтернативным. (Фактически, перестал быть режимом отображения).

  • Теперь выделенные редактором полигоны заливаются всегда, независимо от флага "закрашивать полигоны".

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

  • Режим отображения направлений теперь может работать совместно с режимом отображения по атрибутам. Линии при этом отображаются тонкими с направлениями, остальные параметры устанавливаются в зависимости из атрибутов.

  • Исправлен ряд недочетов в линейке

  • При создании проекта по прототипу больше не копируется информация о работе выполненой над проектом-прототипом.

Исправленные ошибки:

  • Исправлена ошибка: после разрезания объекта в режиме отображания по атрибутам новая часть отображалась как если бы у нее отсутствовали атрибуты.

  • Исправлена ошибка: невозможность снять пометку с последнего помеченного объекта.

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

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

На главную | Наш продукт | Как купить? | Услуги | Технологии | О компании | Форум
Easy Trace Group
Copyright © 1993, 2010 Easy Trace Group. Все Ваши вопросы и замечания по сайту
присылайте на webmaster@easytrace.com