1

我正在使用 GDALRasterizeLayers 栅格化河流和湖泊网络。当我使用 ALL_TOUCHED 选项时,每个像素都会被烧毁。但是使用 ATTRIBUTE 选项(刻录每个要素的 id),河流的一些像素丢失了。我尝试使用这两个选项,但它给了我与 ATTRIBUTE 相同的结果。

vector<OGRLayer*> layers;
layers.push_back(rivieres_datasource->GetLayer(0));
layers.push_back(lacs_datasource->GetLayer(0));

char** options = nullptr;

options = CSLSetNameValue(options, "ALL_TOUCHED", "TRUE");
options = CSLSetNameValue(options, "ATTRIBUTE", "ID");

GDALRasterizeLayers(dst_dataset, 1, &band_list[0], 2, (OGRLayerH*)&layers[0], NULL, NULL, NULL, options, NULL, NULL);

CSLDestroy(options);

是否可以同时使用这两个选项?谢谢。

(对不起我的英语不好,我是法裔加拿大人)

4

0 回答 0