Текущее время: Вт дек 12, 2017 3:14 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: Ср апр 08, 2009 7:29 pm 
Пользователь

Зарегистрирован: Вс мар 08, 2009 7:01 pm
Сообщения: 34
Все сталкивались с тем, что, после выделения цветового слоя, на получившимся монохромном растре остаются многочисленные паразитные линии, оставщиеся от линейных объектов - квартальные линии просек, дороги, горизонтали, тропы, ручьи, трассы электропередач и т.п. Обычно их замазывают размытием и последующим повышением резкости.
В связи в этим появилась такая идея. Реализовать в виде утилиты или инструмента автоматическое удаление таких дефектов. Идея такая:
Обычно такие линии-дырки имеют практически одинаковую ширину. Замеряем наибольшую ширину таких "лишних" линий линейкой. Устанавливаем это значение для нашего инструмента и запускаем на выполнение. Далее происходит анализ ширины "линий-дырок" в имеющемся растре и, если эта ширина равна или меньше, чем задано, то такие "дырки" заливаются. "Дырки" с большей толщиной игнорируются. Таким образом могут быть в автомате полностью залиты все лишние линии, а остальные данные-дырки (озёра, болота и пр.) остаются вообще без изменений. Как вариант - можно заливать полностью, а можно задавать насколько пиксел сужать имеющуюся линию-дырку. Например, если ширина линии-дырки 6пкс и менее, то сузить её на 2пкс с каждой стороны. При этом, если ширина будет 4пкс или менее, то такая линия зальётся полностью.
Здесь плюс не только в удалении лишних линий, но и в том, что нужные "дырки" вообще не видоизменяются.

Ф-ф-у-у-у. Надеюсь, понятно объяснил... :)

_________________
Навигационные карты Архангельской области


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 10, 2009 7:12 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Идея вполне понятна. Но есть сомнения, что это надо делать на растровом уровне.
В действительности, отверстия создаются не только в месте прохождения линий другого цвета. В создании дыр кто только не участвует...

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

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

2. Значительная часть границ лежит по линиям дорог и рек. Полигоны проще сразу построить по этим границам, чем потом сопрягать с ними.

3. На ряде листов «зеленого» значительно больше чем «белого». На них проще выделить белые области и вырезать их из сплошного зелёного покрытия.

Однако мы уже запланировали ряд доработок:

1. Замена алгоритма оконтуривания даст значительно более плавные границы;
2. Замена алгоритма расширения/сжатия полигонов сразу в процессе оцифровки (он есть, но результаты дрянь);
3. Аналогично уже имеющейся утилите вычитания растровых слоёв будет добавлена утилита сложения.
4. Уже есть возможность выбрать полигоны групповым редактором и применить к ним операцию сжатия/расширения.

Что всё это даёт:

- Выделенные зелёные зоны оцифровываются по границе с расширением контуров на 2/3 типичной толщины линий. Львиная доля линий поглощается;
- Выполняется слияние перекрывающихся полигонов;
- Полигоны сжимаются на те же 2/3 толщины линий, возвращаясь в свои границы


P.S. Когда мы выделяли залитые области то для заливки линейных прорезей использовался ряд масочных фильтров:

- "Добавить слой пикселов вокруг полигонов"
- Стратегия "Заливка больших каверн"
- "Снять слой пикселов вокруг полигонов"

Удавалось залить процентов 70 каверн и прорезей...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
phpBB SEO