У меня есть шейп-файл, который состоит из двух полей / атрибутов, одно из которых является целым числом, а другое - строкой.
Я могу извлечь целые числа в массив Python, сначала используя функцию gdal.RasterizeLayer()
для записи шейп-файлав изображение .tiff в качестве первой полосы.Затем я использую my_raster.GetRasterBand(1).ReadAsArray()
для чтения целых чисел в виде массива.
Однако я хотел бы извлечь строковые значения из другого поля / атрибута.Я делаю то же самое, но я уже изменил имя атрибута в спецификации gdal.RasterizeLayer()
.Тем не менее, вызов GetRasterBand(1).ReadAsArray()
дает мне только нули.
Кто-нибудь знает, можно ли читать строки из растров?
Кстати: я использую тот же код, что и здесь .
Проверьте это из
Pure Python версия- gdal.RasterizeLayer