Выделение растровых контуров объектов в GRASS
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Выделение растровых контуров объектов в GRASS
Обсуждение статьи "Выделение растровых контуров объектов в GRASS"
http://gis-lab.info/qa/grass-gradient.html
http://gis-lab.info/qa/grass-gradient.html
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Выделение растровых контуров объектов в GRASS
Спасибо за познавательную статью:))
Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..
Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Выделение растровых контуров объектов в GRASS
Ну как, что-нибудь получилось? Особенно интересует, как разобрались с цветоделением.amuriy писал(а):Спасибо за познавательную статью:))
Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Выделение растровых контуров объектов в GRASS
Честно говоря, пока никак. Почитал про технологии, используемые в EasyTrace. Напрямую в GRASS все это реализовать вряд ли удасться, да и нужно ли? а если серьезно -- с математикой я не дружу и тем более не программист. Так что с цветоделением пока глухо.
Я импортировал кусочек в *jpg
Сделал RGB на каждый канал по 3 уровня. Получился растр с 26 категориями:
Изолиниям в целом отвечают категории 4 и 5. Извлекаем их и объединяем:
Утоняем растровые "изолинии" -- r.thin
Перегоняем в вектор -- r.to.vect, делаем полилинии (?) -- v.build.polylines ( как видно, толком не сработало)
P.S. Сделал затем как в сабжевой статье -- получилась какая-то каша
Я импортировал кусочек в *jpg
Сделал RGB на каждый канал по 3 уровня. Получился растр с 26 категориями:
Код: Выделить всё
r.composite -d -c red="map.red" green="map.green" blue="map.blue" levels=3 output="map_RGB"
Код: Выделить всё
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.to.vect, делаем полилинии (?) -- v.build.polylines ( как видно, толком не сработало)
P.S. Сделал затем как в сабжевой статье -- получилась какая-то каша

Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Выделение растровых контуров объектов в GRASS
Спасибо за подробности, наверное, есть смыл обсуждать эту тему далее в другой ветке?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей