我想使用包含多个要素属性的shapefile来屏蔽光栅文件。对于仅包含一个要素属性的shapefile,可以这样做:
A=geotiffread(“A.tif”);
info=地理信息(“A.tif”);
[x,y]=像素中心(信息);
[X,Y]=网格网格(X,Y);
roi=成形头(“shapefile.shp”);
rx=roi.X(1:end-1);
ry=roi.Y(1:end-1);
掩模=多边形(X,Y,rx,ry);
掩模=双(掩模);
但是,当我尝试对包含多个特征属性的shapefile执行相同操作时,会出现以下错误:
A=geotiffread(“A.tif”);
info=地理信息(“A.tif”);
[x,y]=像素中心(信息);
[X,Y]=网格网格(X,Y);
roi=成形头(“shapefile.shp”);
rx=roi.X(1:end-1);
ry=roi.Y(1:end-1);
掩模=多边形(X,Y,rx,ry);
预期大括号或点索引表达式的一个输出但是共有36个结果。
第二个shapefile中实际上有36个不同的特征属性。让我们假设我想提取shapefile中字段号(feature属性)为10的光栅区域,那么如何提取呢?