Растеризация векторного слоя с использованием GDAL lib в Python

Я пытаюсь растрировать векторный слой, используя объяснение, найденное в разделе Растрирование слоя GDAL. Я хотел бы создать растровый слой из ЦМР, который содержит данные определенного поля вектора. (Поле называется «Индекс»). Для этого я использую,

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

Но в результате получается растр со всеми нулями.

Я уверен, что это проблема с параметрами, но я не понимаю, что с ними не так или как это исправить. Любое предложение?


person user1978209    schedule 14.01.2013    source источник
comment
все еще ищете помощи?   -  person user1269942    schedule 24.03.2015


Ответы (1)


Вы прожигаете нули на нулевом фоне. Измените значение записи на что-то отличное от нуля.

person Benjamin    schedule 07.02.2017