在Python中使用GDAL库光栅化矢量层

1 投票
1 回答
3022 浏览
提问于 2025-04-17 13:13

我正在尝试将矢量图层转换为栅格图层,参考了Rasterizing a GDAL layer中的说明。我想从一个数字高程模型(DEM)创建一个栅格图层,这个模型包含了矢量图层中特定字段的数据。(这个字段叫做“Index”)。为此,我使用了:

err = gdal.RasterizeLayer(
    target_ds,
    (3,2,1),
    source_layer,
    burn_values=(0,0,0),
    options=["ATTRIBUTE= Index"]
)

但是结果是一个全是零的栅格图层。

我知道这可能是参数设置的问题,但我不太明白哪里出了错,或者该如何修复。有没有什么建议?

1 个回答

1

你在一个全是零的背景上再加零,这样是没有效果的。把这个加的值改成其他的非零值吧。

撰写回答