GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


Выделение растровых контуров объектов в GRASS

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

Выделение растровых контуров объектов в GRASS

Сообщение Максим Дубинин » 28 сен 2009, 01:26

Обсуждение статьи "Выделение растровых контуров объектов в GRASS"

http://gis-lab.info/qa/grass-gradient.html
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8833
Репутация: 607
Статьи: 231
Проекты: 12/6

Re: Выделение растровых контуров объектов в GRASS

Сообщение Александр Мурый » 28 янв 2010, 11:05

Спасибо за познавательную статью:))

Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4814
Репутация: 647
Статьи: 3
Проекты: 5/1

Re: Выделение растровых контуров объектов в GRASS

Сообщение KolesovDmitry » 27 фев 2010, 11:01

amuriy писал(а):Спасибо за познавательную статью:))

Сейчас как раз разбираюсь с r.mapcalc -- хочу использовать его аля-EasyTrace для автоматической векторизации изогипс рельефа с генштабовских топокарт. Чем не растровые контуры..

Ну как, что-нибудь получилось? Особенно интересует, как разобрались с цветоделением.
  • 0

KolesovDmitry
Гуру
 
Зарегистрирован: 22 авг 2007
Откуда: Казань (на карте)
 
Сообщения: 798
Репутация: 115
Статьи: 18
Проекты: 4

Re: Выделение растровых контуров объектов в GRASS

Сообщение Александр Мурый » 01 мар 2010, 02: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
ДО
map_RGB.png (111.95 КБ) Просмотров: 7675

map_RGB_4_5_thin_polylines.png
ПОСЛЕ
map_RGB_4_5_thin_polylines.png (37 КБ) Просмотров: 7675


P.S. Сделал затем как в сабжевой статье -- получилась какая-то каша :?
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4814
Репутация: 647
Статьи: 3
Проекты: 5/1

Re: Выделение растровых контуров объектов в GRASS

Сообщение KolesovDmitry » 02 мар 2010, 11:16

Спасибо за подробности, наверное, есть смыл обсуждать эту тему далее в другой ветке?
  • 0

KolesovDmitry
Гуру
 
Зарегистрирован: 22 авг 2007
Откуда: Казань (на карте)
 
Сообщения: 798
Репутация: 115
Статьи: 18
Проекты: 4


Вернуться в Материалы сайта

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).