Страница 1 из 1
Выделение растровых контуров объектов в GRASS
Добавлено: 28 сен 2009, 00:26
Максим Дубинин
Обсуждение статьи
"Выделение растровых контуров объектов в GRASS"
http://gis-lab.info/qa/grass-gradient.html
Re: Выделение растровых контуров объектов в GRASS
Добавлено: 28 янв 2010, 10:05
Александр Мурый
Спасибо за познавательную статью:))
Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..
Re: Выделение растровых контуров объектов в GRASS
Добавлено: 27 фев 2010, 10:01
KolesovDmitry
amuriy писал(а):Спасибо за познавательную статью:))
Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..
Ну как, что-нибудь получилось? Особенно интересует, как разобрались с цветоделением.
Re: Выделение растровых контуров объектов в GRASS
Добавлено: 01 мар 2010, 01:12
Александр Мурый
Честно говоря, пока никак. Почитал про технологии, используемые в EasyTrace. Напрямую в GRASS все это реализовать вряд ли удасться, да и нужно ли? а если серьезно -- с математикой я не дружу и тем более не программист. Так что с цветоделением пока глухо.
Я импортировал кусочек в *jpg
Сделал RGB на каждый канал по 3 уровня. Получился растр с 26 категориями:
Код: Выделить всё
r.composite -d -c red="map.red" green="map.green" blue="map.blue" levels=3 output="map_RGB"
Изолиниям в целом отвечают категории 4 и 5. Извлекаем их и объединяем:
Код: Выделить всё
r.mapcalc "map_RGB_4=if(map_RGB == 4, map_RGB, null())"
r.mapcalc "map_RGB_5=if(map_RGB == 5, map_RGB, null())"
r.patch input="map_RGB_4,map_RGB_5" output="map_RGB_4_5"
Утоняем растровые "изолинии" --
r.thin
Перегоняем в вектор --
r.to.vect, делаем полилинии (?) --
v.build.polylines ( как видно, толком не сработало)
- ДО
- map_RGB.png (111.95 КБ) 14207 просмотров
- ПОСЛЕ
- map_RGB_4_5_thin_polylines.png (37 КБ) 14207 просмотров
P.S. Сделал затем как в сабжевой статье -- получилась какая-то каша
Re: Выделение растровых контуров объектов в GRASS
Добавлено: 02 мар 2010, 10:16
KolesovDmitry
Спасибо за подробности, наверное, есть смыл обсуждать эту тему далее в другой ветке?