Хотелось бы знать какие задачи по векторизации сканированных изображений возникают у пользователей Digitals и как они решаются (используемые программы, техпроцесс).
Нужна ли автовекторизация в Digitals? Если да, то как лучше оформить данную функцию, в виде отдельного модуля или встроить непосредственно в программу?
Автовекторизация, т.е. трассирование по растру, было бы весьма полезной функцией при цифровании, ну, хотя бы горизонталей с картматериала. В этой связи логичто встроить в программу отдельным режимом Сбора.
Встречный вопрос, а что же такое тогда кнопочка V на панели Сбор?
Какие еще объекты кроме горизонталей трудоемко векторизировать(собирать) вручную? Были ли попытки использовать специализированные программы-векторизаторы? Насколько это насущная проблема на сегодняшний день? Насколько часто возникает задача сбора по сканированному изображению(растровой подложке)?
Кнопка V (векторизация) работает при включенной авторегистрации точек собираемого объекта(Сбор ->Авторегистрация) и позволяет отслеживать контрастные контура на изображении, если вести вдоль них указателем. Не является полноценной векторизацией, требует доработки.
Задача сбора по сканированному изображению возникает каждый день. И не пропадает
К сожалению, приходится векторизировать планы масштаба 1:500. Которые непонятно кто рисовал руками. Потом стирал резиночкой, потом опять рисовал. Так что от автоматической векторизации в данном случае может и не быть практически никакой отдачи.
Были ли попытки использовать какие-то программы для векторизации? Если да, то какие и каков результат?
Попробуйте для данной задачи использовать новый модуль Digitals - Topotracer и, если не сложно, поделится здесь результатами опыта.
-Добавлена поддержка привязки растров при помощи World и TAB(MapInfo) файлов.
Также секция ориентирования считывается теперь из MODELS.INI, путь к которому указывается в Сервис > Настройки.
Кроме того можно работать с изображениями вовсе без ориентации, при этом векторные координаты будут эквивалентны точкам растра.
-Добавлена предобработка результатов трассировки, благодаря чему улучшена форма кривой, получаемой при трассировке в режиме ИЗОЛИНИИ.
Уменьшен шум (случайные колебания точек, вызванные дискретностью растра и непостоянством ширины линий на растре).
Уменьшены отклонения от основного направления последних точек трассируемой кривой при остановке перед препятствием.
В итоге после генерализации получаем лучший результат - меньше лишних точек, лучше передается форма исходной кривой.
Скачал новую версию.
Привязка с мапинфо так и не открывается. Говорит, что направление координат не такое и закрывает. Хотя Дигиталс прекрасно работает на такой привязке.
В данной версии программы поддерживается только принятая в геодезии ориентация осей, где ось Х направлена на север, а ось Y на восток, начало отсчета - левый нижний угол. Вы где-то используете иную прямоугольную систему?
Загляните в TAB там скорее всего вы увидите такое:
Это привязка эквивалентная пикселям растра, она создается только для того чтобы можно было открыть растр. Переименуйте или переместите TAB в другой каталог и откройте растр без привязки.
-Значительно уменьшено “сползание” точек в режиме трассировки ИЗОЛИНИЙ на участках с сильной кривизной.
Достигнуто это введением переменного шага точек трассировки (Topotracer.ini VariableTraceStep=1).
На участках с сильной кривизной шаг точек уменьшается вдвое.
-Повышена точность вывода точек вектора.
Теперь учитывается размер пикселя растра при текушем увеличении.
Векторные точки выводятся не в левом верхнем углу пикселя растра, как было ранее, а точно в центре пикселя.
-Добавлена возможность продолжить сбор уже зарегистрированного объекта.
Для этого надо включить “Захват точек и линий” и в режиме сбора/трассировки навестись на точку объекта с которой требуется продолжить сбор.
При щелчке по точке программа спросит, начать новый объект или продолжить выбранный.
Здравствуйте.
Однозначно-нужна. Векторизация-немалая часть затрат времени при обновлении карт. И неплохо-бы в самом Дигиталс, но если нет-то можно реализовать и в отдельном модуле (как уже сделано).
По поводу Топотрейса. В целом неплохо. Но можно кое-что и улучшить. Например, добавить функцию разделения обьектов, чтобы удалять ненужные части собранных обьектов сразу целиком, а не поточечно. (Оно то можно потом все сделать в самом Дигиталсе, но как-то не хочеться сначала насобирать, а потом править и править…лучше бы “не отходя от кассы”).
В настройках дописать функцию регулировки скорости трассировщика (а то не уследить, куда побежал… ).
И еще: нельзя ли сделать так, чтобы при оцифровки, скажем, горизонтали, она замыкалась сама, а не перекрывалась..а то может бегать по одному месту несколько раз..
И тут мне еще подсказывают–неплохо бы иметь возможность нажатия паузы при сборе…так сказать, что-бы оглядеться на проделанный путь…
На этом пока все..Спасибо за внимание..
До свидания.
Пауза возникает сама собой при остановке трассировки на препятсвии или обрыве. Чтобы осмотреть пройденный трассировщиком путь, не завершая объект, нажмите несколько раз клавишу “-”, масштаб отображения уменьшится. Чтобы вернуть прежний масштаб используйте “+”, при этом автоматически вернется отображение области растра в точке останова.
Еще имеется возможность удобного просмотра протяженных объектов (горизонталей, например). Для этого в режиме редактирования (переключение клавишей “Е”) выделите один объект и вращайте колесико мышки. Прокрутка экрана будет выполнятся следуя за объектом.
-Улучшена трассировка изолиний с утолщениями, в результате имеем меньше отклонений в сторону утолщений для выходной кривой(Topotracer.ini SkipIsolineConvex=1).
build 30.05.07
build 07.08.07
-Улучшена точность нахождения пересечений объектов с выделенными полигонами при выполнении команд “Правка>Невидимое внутри помеченного” и “Правка>Штриховая линия внутри помеченного” (Topotracer.ini LowPrecisChangeVisibility=0).
build 30.05.07
build 07.08.07
-Добавлена вставка общих точек в полигоны в местах пересечения с объектами для команд “Правка>Невидимое внутри помеченного” и “Правка>Штриховая линия внутри помеченного”
-Клавиша BackSpace во время сбора теперь используется для отмены группы точек, лежащих приблизительно на одной прямой. Клавиша F8 по-прежнему отменяет по одной точке.
-Добавлены режимы отображения невидимых линий и отображения без заливок с линиями единичной толщины.
-Исправлена ошибка вывода подписей, когда при крупных масштабах отображения часть подписи не рисовалась.
-При отмене собираемого объекта теперь выдается предупреждение. Это не допускает случайной отмены собираемого объекта (на сбор которого могло быть затрачено много времени) при нажатии клавиши Esc.
-Улучшена перерисовка собираемого объекта
-В контекстное меню режима сбора/трассировки добавлено подменю “Вид”, дублирующее некоторые команды главного меню “Вид”, что позволяет, не отменяя сбор объекта настраивать отображение.
-Устранена ошибка Access violation возникающая иногда при трассировке.
-При замыкании объекта при завершении сбора теперь тоже применяется “Сглаживание” и “Генерализация”, если они включены на правой панели.
Исправлена ошибка, возникающая иногда при выполнении команды “Правка>Невидимое внутри помеченного”, при которой в некоторых случаях объекты выходящие за полигон становились невидимыми.
При выполнении команды “Правка>Невидимое внутри помеченного” или “Правка>Штриховая линия внутри помеченного” при обнаружении незамкнутого полигона или полигона имеющего разрыв (выполнение команды при этом невозможно) он отображается на весь экран. Это позволяет легко обнаружить ошибки при выделении нескольких полигонов.
Исправлена ошибка отсутствия автоматической трассировки в режиме “Точечные контура” (build 09.08.07)
В окне настроек теперь указывается прямой путь к файлу Ged.exe, а не каталог, содержащий файл. Это позволяет выбирать исполняемый файл Digitals с измененным именем.
Хотелось бы знать, имеется ли уже опыт практического использования модуля Topotracer? Или кто-то может поделиться результатами экспериментов-испытаний программы?
Программа развивается, принимаются любые замечания и предложения.
на нашем предприятии Topotracer используется уже 2 мес. (7 лицензий). отчет по работам выполненным 2-мя исполнителями: отвекторизировано 12 планшетов (топокарты масштаба 1:10000), редактировалось около 8-ми планшетов (обновление карт: создание невидимых линий внутри яров, при изменении контура яра, создание штриховой линии внутри оползней, при изменении контура оползня).
оцифровка ускоряется многократно, а главное не утомляет также программа удобна при обновлении: пометил все оползни -сделал внутри них горизонтали видимыми (команда в меню правка), поменял положение контуров, щелкнул по “сделать невидимыми” и все готово! не то что ручная правка, видимая-невидимая для каждой горизонтали отдельно, маркирование точек, вообщем, утомительная работа вручную все это делать…
из пожеланий: хотелось бы чтобы программа сама подстраивала уровень (порог). это возможно? а то утомляет постоянно его подгонять, так как часто цвета неодинаковы по всей карте.
Есть старючая отсканированная индексная карта (жаль нельзя screen shot вставить), границы кварталов и участков на которой обведены цветными карандашами, в итоге получается толстая линия (граница кварталов и участков накладываются). Topotracer не хочет регистрировать ее автоматически В настройках пробовал менять толщину линии - пользы от этого не заметил. Контур достаточно простой (п моему мнению), подскажите как поступить?
Только надо настраивать порог не по цветной карандашной закраске, а именно по черной линии границы, насколько я понимаю, именно ее надо регистрировать.
Однако, к сожалению, на практике в большинстве своем встречаются гораздо более сложные случаи: граница прерывается, сливается с другими линиями, пересекается ими, меняется ее толщина, линия имеет выступы и впадины, на нее накладывается текст и т.п. В таких случаях никакой автоматический векторизатор Вам не поможет -только ручная оцифровка.
-Добавлен поиск продолжения изолиний при останове трассировки на препятствии. Найденное продолжение отображается инверсной линией, курсор устанавливается за препятствием и оператору лишь необходимо щелчком мыши подтвердить найденное решение либо указать другое направление.
Поиск продолжения (включается: Сервис>Настройки>Сбор>Искать продолжение изолиний) использует самообучающиеся алгоритмы, которые настраиваются в процессе работы и программа совершает все меньше ошибок. При обучении используются статистические методы. Накопленные, в процессе обучения, данные можно использовать повторно, загрузив соответствующий файл. Таким образом, можно обучать программу раздельно для разных типов карт, что повышает качество работы предсказывающих алгоритмов. Для уверенной работы в данном режиме необходим качественный скан и несложная ситуация на карте.
-Добавлен режим прокрутки экрана после регистрации каждой точки объекта в ручном режиме. Позволяет ускорить сбор в ручном режиме, либо в режиме трассировки на сложных участках. При регистрации точки выполняется прокрутка экрана таким образом, что только что зарегистрированная точка оказывается в центре.
-Исправлена ошибка чтения/записи в DMF рамки карты. Ранее рамка при чтении/записи всегда заменялась прямоугольной. Теперь рамка карты в свойствах карты определяет лишь рабочую область карты. Она всегда отображается на экране серым цветом, прокрутить экран за пределы этой рамки можно лишь в небольших пределах, чтобы расширить ее используйте окно (Карта>Свойства>Рамка карты). Рамка Digitals отображается цветом линии сервисного слоя и не редактируется в программе.