Если я вас правильно понимаю, вы ищете процедуру классификации под наблюдением. Немного теоретического фона: http://rst.gsfc.nasa.gov/Sect1/Sect1_17.html
Это, конечно, возможно благодаря траве:
http://grass.osgeo.org/wiki/Image_classification#Supervised_classification_2
В качестве альтернативы вы могли бы также взглянуть на сагу (я не говорю, что она лучше, я просто знаю ее лучше), которая также хорошо работает с qgis и R. На этом сайте есть несколько видео, демонстрирующих это:
http: // www.uni-koblenz-landau.de/landau/fb7/umweltwissenschaften/landscape-ecology/Teaching/geostat
(загрузите файлы данных, чтобы получить презентации).
Во всех программах ГИС вы будете определять количество опорных точек или полигонов на одном типе земель, которые затем экстраполируются на остальную часть области. Вот пример классификации землепользования:
И на самом деле, если вы нарисовали свои тренировочные полигоны в любой ГИС-программе, вы можете использовать R для прогнозирования. Сделайте оверлей со своими сетками, а затем используйте любую систему прогнозирования, которая вам нравится (например, rpart, если вы хотите деревья классификации). Больше информации в этой книге на странице 222: http://www.lulu.com/product/file-download/a-practical-guide-to-geostatistical-mapping/14938111
Можно сказать гораздо больше: ваши тренировочные наборы должны быть репрезентативными для вашей области обучения (возможно, было бы даже лучше сгенерировать случайные точки в R и классифицировать их). Вам также следует тщательно выбирать вспомогательные наборы данных, и вы можете создавать новые, если, например, текстура является важным свойством.
-
Если все, что вы хотите сделать, это извлечь области или объекты (без их классификации), то алгоритм сегментации является более вероятным, чем вы хотите. Один пример (реализованный в SAGA GIS) обсуждается в этом документе:
http://mirror.transact.net.au/pub/sourceforge/s/project/sa/saga-gis/SAGA%20-%20Documentation/GGA115/gga115_03 .pdf
Вы могли бы сделать это с GRASS.
Сначала вы будете работать с растровыми данными:
Наконец, вы будете манипулировать векторными данными . v.db.select и v.class помогут вам.
источник