Страница 1 из 1
вопрос по пересекающимся линиям
Добавлено: 28 июл 2015, 00:51
Mstislav
Добрый день.
Существует карта, где присутствует следующая информация.
1. Почти прямые горизонтальные линии со значением (в данном случае отметил 7)
2. К этой линии привязан график с той же цифрой (тоже выдели цифру 7)
Возможно распознать и поставить одинаковые атрибуты этим линиям на одном слое ?
Возможно распознать и поставить одинаковые атрибуты всем линиям на одном слое ?
Или придется для каждой пары линий делать новый слой ?
Что делать с пересекающимися линиями как горизонтальными та и графиков ?
Спасибо. Мстислав.
- 3.01_условные.JPG (2.6 МБ) 10095 просмотров
Re: вопрос по пересекающимся линиям
Добавлено: 28 июл 2015, 10:22
Константин Г.
Добрый день.
С трудом понимаю задачу и вопросы.
Возможно распознать и поставить одинаковые атрибуты этим / всем линиям на одном слое ?
Конечно можно, вопрос как удобнее, хочется ведь по максимуму автоматизировать процесс. Что касается распознавания, то правильнее, наверное, сначала в ручную создать прямолинейные объекты, впечатать их в растр, а затем автоматической трассировкой и последующими сшивкой и оптимизацией снять кривые. Можно и автоматически выделить прямолинейные объекты, например, отделив их после автотрассировки по кривизне, но, мне кажется, в ручную, проколов несколько точек, будет оптимальнее.
Что касается атрибутирования, то проще пройти по всем линиям (предварительно пометив их), вводя для каждой нужную цифру.
Поправьте, если неправильно понял задачу.
Re: вопрос по пересекающимся линиям
Добавлено: 28 июл 2015, 11:34
Mstislav
Константин.
Вы поняли абсолютно верно.
Я думал, что ET не понимает пересекающих прямых. Попробывал - понимает.
Буду работать)
Re: вопрос по пересекающимся линиям
Добавлено: 31 июл 2015, 11:31
Григорий Степанов
Несколько рекомендаций по работе с материалами на которых совершенно различная информация представлена линиями одного и того же цвета (характер целей оцифровки и итоговый векторным материал в посте описан довольно скудно, поэтому позволю себе немного пофантазировать).
1. Окружности и чёрные точки должны быть оцифрованы как точечные объекты и снабжены атрибутами по соответствующим им подписям;
2. «Почти прямые» линии должны быть оцифрованы как ломаные с точками перегиба, совпадающими с точками вставки точечных объектов из п.1;
3. И ломаные и кривые должны быть снабжены атрибутом связывающим их друг с другом (в посте это цифра 7).
Эта задача может быть решена несколькими способами.
Если вы новичок и таких материалов немного, то:
Скалываем ломаные линии
- Выбираем инструмент Трассировщик ломаных, включаем Ручной режим
и устанавливаем Увеличение равным 32;
- Выбираем масштаб отображение позволяющий видеть растр целиком;
- Последовательно скалываем линии используя центры маркеров:
- Наводим курсор трассировщика на маркер
- Нажимаем и удерживаем левую клавишу (маркер резко «приближается»)
- Перемещаем курсор на центр маркера
- Отпускаем левую клавишу (маркер «отдаляется», мы и опять видим весь растр)
- Повторяем процесс до завершения линии
Создаём точечные объекты-маркеры
- Вызываем Утилиты -> Генерация точек на линиях;
- Задаём слой ломаных линий как исходный и опцию «Генерировать точки на линиях … только в вершинах полилиний»;
- Нажимаем OK.
Стираем изображение линий и маркеров с растра
- Вызываем: Утилиты -> Растеризация векторных данных.
- Отмечаем в Исходных векторных слоях слои с ломаными линиями и точечными маркерами;
- Задаём цвет растеризации векторных объектов близкий к цвету фона на растре;
- Включаем «Растеризовать точки как окружности радиусом:» и задаём этот радиус;
- Задаём толщину растеризации линий на растре;
- Нажимаем «Старт» и оцениваем качество стирания линий и маркеров с растра;
- Если толщина и радиус растеризации заданы неточно, выполняем Undo, уточняем параметры и повторяем стирание.
Ломаные линии и маркеры векторизованы. Далее, если не лень, то десяток - другой кривых можно оцифровать Трассировщиком кривых прямо по цветному растру. Ещё быстрее, это можно сделать выделив чёрно-белый растр. Если таких растров более одного, то лучше "зарядить" в Составной векторный инструмент следующую цепочку утилит и "перемалывать" такие растры в одно касание.
Выделяем растр для векторизации криволинейных линий
- Создаём дубликат растра командой Дублировать растр;
- Выделяем из растра чёрные линии и преобразуем растр к чёрно белому;
- Утилитой Распознавание точечных символов отмечаем образцы цифр и букв и удаляем их с растра;
- Скелетизуем растр: Растры -> Утоньшение растра;
- Утилитой Масочная фильтрация со стратегией Уборка крупного мусора удаляем с растра мелкие артефакты.
Векторизуем кривые линии
- Векторизуем линии: Утилиты -> Автоматическая трассировка -> Трассировка линий;
- Очищаем линии кривых от мусора: Утилиты -> Автоматическая трассировка -> Фильтрация Линий;
- Сшиваем кривые: Утилиты -> Автоматическая трассировка -> Сшивка разрывов;
- Оптимизируем форму линий: Утилиты -> Автоматическая трассировка -> Оптимизация формы линий.
Следующий шаг - атрибутирование линий и установление взаимосвязей между ними, но это уже рутинная задача.
P.S. Если это интересно, то тему можно продолжить для демонстрации технологии поточной обработки таких материалов. Например, рассказать о применении средств распознавания маркеров и автоматической сборке и "посадки" на них ломаных линий.
Re: вопрос по пересекающимся линиям
Добавлено: 07 авг 2015, 03:13
Mstislav
Спасибо за подробнейший ответ.
Так как таких карт много, то вопрос поточной обработки стоит остро. Буду признателен о рассказе " о применении средств распознавания маркеров и автоматической сборке и "посадки" на них ломаных линий."