Gostaria de obter alguns conselhos sobre a maneira mais eficiente de retornar uma lista de valores exclusivos de uma varredura de valor discreto usando Python e GDAL.
Eu pensava que a maneira mais óbvia seria examinar a tabela de atributos da varredura, mas se o fizer band.GetDefaultRAT()
na banda de um conjunto de dados raster que contém uma tabela de atributos (a tabela é visível no ArcCatalog, de qualquer maneira), o resultado é sempre None
:
>>> rat = band.GetDefaultRAT()
>>> rat == None
True
Nesse caso, acabo tendo que varrer cada célula da varredura e criar uma lista de valores exclusivos manualmente. Essa é a única maneira de fazer isso?
Ou existe uma maneira de criar uma tabela de atributos com Python e GDAL e consultá-la para obter uma lista de valores exclusivos?
python
gdal
attribute-table
hendra
fonte
fonte
Respostas:
Se bem entendi, você pode usar a função np.unique da numpy lib:
ou você pode dar um tiro:
fonte
band.ReadAsArray()
umanp.array
ligação? Ele já não retorna uma matriz numpy?