Easy Trace Group

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

Easy Trace Pro 8.2

Новые возможности в build 1191 от 23 июля 2006

    Если вчера атрибутирование объектов было достаточно примитивным (только чтобы отображалось правильно!), то сегодня маятник качнулся далеко в противоположную сторону. Наши последние проекты - это десяток атрибутивных полей, уникальные для объектов каждого из пятидесяти слоёв. Зачем так много? А чтоб было, а вдруг пригодится!!!

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

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

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

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

    В таких случаях гораздо выгоднее, написав несложную программу, выполнить "пост-обработку" - финальную модификацию таблиц после завершения векторизации. Простейший пример. Для зданий, заказчик требовал заполнения полей: Этажность, Огнестойкость, Материал и Жилой/Не жилой. Но операторы вводили только подписи - 2КЖ, 9Н и т.д. Всё остальное сделала простенькая программа разбора таких надписей...

    Ну, и конечно, классический приём, известный со времён Цезаря, это "Разделяй и властвуй!". Разумно увеличить количество векторных слоёв проекта, уменьшив диапазоны возможных значений атрибутов. Меньше вариантов - меньше ошибок.

    Вобщем, наболело. Но вернёмся к новостям...

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

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

      Для удобства размещения подписей в утилиту их генерации было добавлено два флага:

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

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

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

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

      Всё поле проекта разбивается на фиксированное число кадров с заданой величиной их взаимного перекрытия. Горячие клавиши M и N позволяют перейти следующему или предыдущему кадру просмотра. Если вам надо "прогулятся" по проекту вдоль протяженного объекта или рассмотреть что-либо поближе - это не нарушит последовательности просмотра. Очередное нажатие клавиши M (следующий кадр) сначала вернёт вас к текущему кадру и лишь повторное нажатие позволит перейти к следующему...

    • Облегчена Настройка Домена атрибута: двойной щелчок по ячейке таблицы приводит к вызову диалога настройки отображения по конкретному значению атрибута.
    • Изменена прорисовка точечных отметок высот Режима отображения Z: теперь точки отрисовываются цветом слоя, а не в соответствии со значениями Z. Ранее это затрудняло визуальный поиск отметок на экране.
    • Инструмент Построение средней линии: точность построения линии теперь задается в долях пикселов растра, что гораздо нагляднее.
    • Исправленые ошибки и недочёты:
      • Исправлена ошибка, приводившая к чудовищному увеличению времени прорисовки полигонов с ПРОЗРАЧНОЙ заливкой и ТОЛСТОЙ граничной линией. Достаточно редкий, но показательный случай - ошибка находится не в коде программы, а в API Windows. Сейчас прорисовка полигонов реализована другим способом...
      • Теперь при импорте сохраняются толщины линий. Вообще-то, задание толщины линий удобно использовать только во время векторизации для облегчения контроля за правильной классификацией объектов. Далее толщина, как правило, не используется... Но если прототип проекта дорабатывается "на ходу", бывает удобным заново создать проект по прототипу и импортировать в него уже частично введённые данные. Вот тут-то сохранение толщин линий оказывается полезным...
      • Исправлена ошибка, нередко приводившая к утоньшению линий, входящих в состав существующих блоков при импорте коллекции блоков из другого проекта. Особенно неприятной была неожиданная "прозрачность" блоков, которые были корректно "залиты" в проекте - источнике.
      • Диалог Генерация подписей: исправлена ошибка, приводившая к тому, что при выходе из диалога по нажатию "Отмена" сбрасывался флаг "Генерировать подписи на слоях объектов".
      • Диалог Блоки проекта: колонка с номером блока теперь авторасширяется (раньше 3-значные номера "обрубались").
      • Не стало принудительного изменения черной окраски у растровых слоев на цвет "по-умолчанию" при загрузке растра. Вместо этого цвет "по-умолчанию" назначается слою один раз при добавлении растра в проект.
      • Генерация подписей: если шаблон подписи для объектов данного слоя не задан, а в окне ввода атрибутов установлен флаг "генерировать подписи" - то теперь, после изменения атрибутов, не выводится предложение создать отсутсвующий для данного слоя шаблон генерации подписи.
      • Встроен механизм коррекции описания типов линий, несовместимых с требованиями системы ACAD.
      • Диалог Настройка тематического отображения точек: исправлена ошибка, из-за которой, после изменения параметров отображения у группы объектов, коэффициент масштабирования сбрасывался в единицу.
      • В одной из предыдущих версий (интересно когда? пользователи молчат как партизаны!) был повреждён трассировщик болот. В значительном числе случаев контура создавались с хаотическими выбросами. Трассировщик полностью переписан и изменён алгоритм слияния полигонов (ранее вместо объединённого полигона могла образоваться "гирлянда сарделек").
      • Инструмент Построение средней линии: исправлены ошибки, которые могли приводить к зависанию программы или выдаче аварийных сообщений.

    Новые возможности в build 1180 от 29 мая 2006

    Говорят, что только очень продвинутые пользователи используют более 10% возможностей заложенных в редактор Word. Наверно это неизбежно...

    С электронной картографией, дело, по-видимому, обстоит ещё хуже. Используется очень много различных ГИС и CAD систем. Кардинально отличаются представления о форме и форматах хранения данных. Появляются новые форматы - например, для налодонников с GPS навигатором...

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

    Добавление в программу даже мелких изменений касающихся топологии и атрибутирования порой приводит к порадоксальному результату, когда 1+1 это даже не ТРИ, а гораздо больше. Что бы дать целостное представление о возможностях Easy Trace по созданию, редактированию и верификации топологически и атрибутивно сложных данных - кардинально переписаны соответствующие разделы HELP-а...

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

    • Полностью переработаны статьи справки, связанные с построением топологической модели, тематическим отображением и использованием атрибутов в среде Easy Trace. Найти их можно в разделах справки Easy Trace "Базы данных. Работа с атрибутами -> Работа с атрибутами объектов" и "Технологии векторизации -> Построение топологической модели"
    • Доработан импорт из ArcGIS. Теперь импортируются и домены, задаваемые полем CLASS_ID. И хотя ArcGIS не считает их нормальными доменами (они носят название subtypes) это кардинально облегчило настройку Easy Trace на используемый в ArcGIS-прототипе классификатор. Теперь, его не надо "затягивать" в таблицы вручную, домены автоматически заносятся в настройку таблиц атрибутов при импорте из MDB файлов.
    • Изменено место хранения путей специальных каталогов (подключаемых SHX-шрифтов, пиктограмм условных знаков, заливок и икон пользовательских инструментов). Эти установки стали параметрами проекта, а не программы, как было раннее. Если каталоги хранятся в папке проекта - его можно совершенно беспроблемно переносить с одного рабочего места на другое...
    • Устранено неудобство в настройке тематического отображения линий. Теперь их толщина округляется не до 0.5 пикс., а до 0.1 пикс.
    • Расширены возможности утилиты коррекции топологии: объекты-точки и точки вставки блоков участвуют в коррекции наравне с полилиниями.
    • Импорт коллекции блоков из AutoCAD'а: 3D-полилинии, входящие в состав блоков, импортируются как обычные (плоские) полилинии.
    • Стала доступной контекстная справка для пометок ошибок. То есть, выделив ошибку, и нажав F1 вы попадаете на страницу Справки, описывающей данную ошибку.
    • Утилиты "Генерация подписей", "Оптимизация топологии" и диалоги настройки трассировщиков обзавелись "подвалами" с подсказками.
    • Исправлены следущие ошибки:
      • Утилиты, генерирующие пометки ошибок, теперь по окончании своей работы проверяют, действительно ли были созданы пометки ошибок, и только в этом случае вызывается редактор, в который выбирается одна из пометок.
      • Утилита Коррекции топологии, для случаев создания пропущенной вершины и совмещения вершин теперь генерирует специальные пометки ошибок. Ранее вместо них использовались пометки ошибок «Пересечение крест» и «Пересечение вершина».
      • Трансформация координат при Экспорте/Импорте: при загрузке CPT-файлов пустые строки теперь игнорируются. Ранее CPT-файлы, содержащие пустые строки, не загружались, и сообщалось об ошибке формата.
      • Исправлена ошибка в инструменте построения средней линии, которая могла приводить к ошибочному отбрасыванию достаточно длинных "хвостов".
      • Диалог генерации подписей: максимальный размер подписей увеличен с 10 до 100 мм бумаги.
      • Утилита коррекции топологии: исправлена ошибка, возникающая при включенной опции "Рассматривать только концы полилиний". Ранее результаты зависели от того, в каком порядке просматриваются полилинии, т.е. от порядка следования слоев и полилиний внутри слоя.
      • Диалог утилиты "Перенос Z в/из базы данных": исправлена ошибка, приводившая к падению программы, если в проекте отсутствуют поля, подходящие для записи в них значения Z-координат полилиний или точек.

    Новые возможности в build 1172 от 3 марта 2005

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

    • Доработана утилита Генерация подписей по атрибутивным данным:
      • единицы высоты генерируемых подписей изменены на миллиметры бумаги;
      • подписи можно размещать на слоях подписываемых объектов;
      • подпись на разомкнутой полилинии генерируется над самым длинным ее ребром;
      • улучшено определение направления и точки вставки при создании подписей для замкнутых полилиний;
      • при подписывании единственного объекта (при выходе из окна редактирования атрибутов) подпись по мере возможности создается в пределах экрана;
      • для однострочных подписей, генерируемых из инструмента трассировки, автоматически вызывается редактор для правки точки вставки и угла наклона текста;
      • если слой, на котором создаются подписи, был заморожен, то предлагается его разморозить либо отменить операцию;
    • Если атрибуты качественно визуализованы, то нет смысла заглядывать в окно атрибутов в режиме отображения непроверенных объектов. Снять пометку проверен/непроверен теперь можно самим фактом перехода к непроверенному объекту по Shift+F/Shift+V.Отличие от обычного перехода заключается в нажатии клавиши Shift ...
    • По-прежнему актуальна задача оцифровки рельефа. Не менее актуальна и задача контроля качества его векторизации. Для проверки гладкости полученных векторных линий добавлена утилита Поиск изломов. Соответственно, появился новый тип пометки ошибок - "Излом полилинии".
    • Добавлена утилита Конвертация блоков в точки. Выбранные редактором или находящиеся на указанном слое объекты-блоки преобразуются в объекты-точки. Если слой, где будут созданы точки, связан с таблицей атрибутов, то имена и углы наклона конвертируемых блоков могут быть сохранены в виде атрибутов.

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

    • Наконец-то утилита Проверка топологии стала принимать во внимание точечные объекты (точки и блоки). По отношению к точечным объектам выявленные ошибки имеют следующий смысл:
      • ошибка «Висячий узел» помечает точечный объект, не совпадающий с вершиной или узлом ни одной из полилинии. С другой стороны, конец полилинии не считается "висячим", если он совпадает с точечным объектом;
      • ошибка «Вершина» генерируется, если точечный объект совпадает с вершиной, не являющейся узлом полилинии;
      • ошибка «Псевдоузел» возникает при дублировании точечных объектов одного слоя. Опция проверки "Совпадение атрибутов" не учитывается.
    • Для удобства автоматизации расчёта стоимости работы выполненной оператором, изменён порядок вывода Информации о проекте:
      • при выводе информации о длине полилиний на слое и количестве вершин на единицу длины полилинии, больше не используются региональные установки (это приводило к тому, что между тысячами и единицами появлялись трудновыводимые пробелы);
      • информация о длинах полилиний и числе точечных объектов перенесена в первые две колонки отчёта.
      Зная среднее время, затрачиваемое на ввод точечного объекта и прокладку километра векторной линии конкретного слоя, элементарно построить в EXCEL таблицу расчёта нормы времени векторизации планшета. И, соответственно, рассчитать заработок оператора...
    • В том случае, когда при векторизации дорог, изображенных двойной линией, необходимо построить только центральную (осевую) линию, может быть использован Инструмент растяжения/сжатия контуров. Теперь он умеет строить "параллельные кривые" для разомкнутых полилиний. То есть векторизуется обочина, а затем линия смещается на место несуществующей на растре осевой линии.
    • Аналогичная задача - построение осевой линии - но уже для вытянутых полигонов - решается Инструментом построения осевой линии полигона. Типичный пример применения инструмента - это построение модели речной сети для рек, выраженных в масштабе карты.
    • Доработана утилита Проверка полигонов. Сократилось время поиска, и добавлена обработка ряда редких неоднозначных ситуаций.
    • Наконец-то (ещё раз в этом разделе новостей) стало возможным Редактирование структуры таблицы атрибутов. Причём непустой таблицы!

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

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

      Итак, возможны следующие операции:

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

    • Изменена горячая клавиша включения/отключение тематического отображения. Теперь это Alt+D;
    • В режиме индикации вершин начальные точки полилиний теперь индицируются так же, как в режиме отображения только концов линий - закрашенными квадратами.
    • В инструментах бинаризации и создания цветовых наборов добавлено два режима отображения:
      при нажатой клавише Shift показывается исходный растр,
      при нажатом Ctrl показывается только пикселы, вошедшие в текущую маску;

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

    Как уже упоминалось ранее, в версии 8.2 проведена большая "работа над ошибками". Этому способствовал как переход на новую версию компилятора, так и затишье между выполнением проектов, наступившим после Нового года.

    • Исправлена ошибка, приводившая в Утилите оптимизации топологии к сильному искажению формы полилиний вследствие т.н. "раскачивания" фильтров высоких порядков (изменена подстройка точности и длины фильтра, а также оценка необходимости предварительного сглаживания);
    • Исправлена ошибка в инструменте Выделение тематических слоёв: после выполнения Undo в строке параметров указанного пиксела по-прежнему отображались изменённые значения его RGB.
    • Исправлена ошибка в утилите Проверка высот изолиний. В режиме проверки высот по точкам пересечения изолиний с руслами рек могли помечаться фантомные ошибки на последней (по ходу течения) пересекаемой изолинии.
    • Исправлена ошибка в экспорте полигонов с дырами (при включенной опции "удаление перемычек"). В некоторых случаях такие полигоны могли повреждаться.
    • Исправлена ошибка отображения координат в окне "Контрольные точки" при экспорте/импорте с Трансформацией координат по контрольным точкам слоя. На результат операции это никак не влияло;
    • Исправлена ошибка в утилитах коррекции и оптимизации топологии: если в процессе работы у какой-либо полилинии число вершин становилось больше чем 8190, то работа утилит прерывалась. Теперь такие линии не изменяются и дублируются на слой ошибок. По окончанию работы утилит выдается соответствующее сообщение.
    • Исправлена ошибка в трассировщике полилиний: если полилиния пересекала сама себя, то по завершению трассировки не производилась её оптимизация;
    • Исправлена ошибка Импорта CSV: если при настройке импорта не задавались все 4 значения (тип точки, X, Y, Z), то точки не импортировались;
    • Исправлена ошибка в импорте MDB/MXD: раньше не вырезались "дырки" из полигонов;
    • Исправлена ошибка импорта MAP (ГИС Панорама): реализован импорт "дырявых" полигонов, а также проверка корректности чтения координат точек и вершин полилиний;
    • Исправлена ошибка в Групповых ножницах: если при выборе существующих контуров (клавиша Control нажата) указать объект отличный от полилинии - программа падала;
Подробнее в этой категории: « Prev Next »