Как обобщить и векторизовать растровый файл LandUseClassification?

10

Я хочу векторизовать этот растровый файл с его 6 классами землепользования. Классификация очень шумная и должна быть обобщена раньше.

Результат должен быть полигональным векторным файлом.

Я использую SAGA, (GRASS) и QGIS.

введите описание изображения здесь

КАРТА
источник

Ответы:

11

Чтобы упростить растр, стоит посмотреть на gdal_sieve, он доступен в меню «Растр». Смотрите: http://www.gdal.org/gdal_sieve.html

Н.

nhopton
источник
Пробовал несколько раз с ситом и мажоритным фильтром. Лучшие результаты с ситом! Спасибо! Я опубликую результат после его завершения ...
КАРТА
3

Вы можете использовать gdal_polygonize.py для преобразования растра в вектор, если вы ранее использовали его. некоторая информация здесь .

создает полигональный векторный слой из растра

СИНТАКСИС

gdal_polygonize.py [-o name = value] [-nomask] [-mask filename] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [fieldname]

Кроме того, в QGIS вы можете использовать инструмент Polygonize для ваших нужд. это под Raster > Conversion > Polygonize (Raster to vector)меню.

если вы не видите ничего, кроме Raster Calculater в меню Raster, вы должны войти в Manage Plugins в Plugins, затем включить GdalTools. это все..

я надеюсь, что это поможет вам ...

Арагон
источник
3

Сначала вы можете использовать оператор «mode» для r.neighbors в GRASS GIS (через плагин Sextante), а затем векторизовать с помощью r.to.vect для получения полигонов. Возможно, оператор «mode» должен запускаться более одного раза.

markusN
источник
1

Использование мажоритарного фильтра с ядром 5 на 5 пикселей дает наилучшие результаты для меня.

Ken_Wes
источник
1
Пожалуйста, объясните ваш ответ подробно.
Сунил