Ich verwende das raster
Paket in R
und führen ein extract
auf ein Raster mit shapefile
der mehr polygons
(200) enthält. Jedes Polygon hat eine Spalte, in der class
des Polygons angegeben ist. Wenn ich die extract
führe, erhalte ich eine dataframe
, wobei jeder Wert des Rasters einem Polygon "zugewiesen" wird: In welchem Polygon befindet sich welches Pixel. Die Informationen, die mein Polygon enthält (d. H. Welche Klassen die sind), sind jedoch weg. Mein Datenrahmen nach den extract
sieht ungefähr so aus:zonale Statistiken R
test <- extract(myRaster, myTrainingPolygon, df = TRUE)
ID band1 band2 band3
1 0.101 0.827 ...
... ... ... ...
200 0.876 0.821 ...
Was ich brauche, ist so etwas wie
ID band1 band2 band3 class
1 0.101 0.827 ... class1
... ... ... ... ...
200 0.876 ... ... class3
Wie erhalte ich die Informationen dort - oder in erster Linie - sie nicht verlieren, wenn Ich führe den Auszug durch ?!
Merge erforderlich Können Sie ein Beispiel Ihrer Shape-Datei zur Verfügung stellen? –