Aquí hay un enfoque que podría ser útil. La herramienta GRASS r.report
es capaz de calcular una estadística básica para cada valor único en una capa ráster:

Lasalidasepuedeescribircomounarchivodetextosimpleconesteaspecto(izquierda:valoresúnicos,derecha:áreacubiertaporcadavalor):
+-----------------------------------------------------------------------------+|CategoryInformation|square||#|description|miles||-----------------------------------------------------------------------------||1111|..............................|1.249845||1113|..............................|0.062666|[...]|3412|..............................|0.013926||4111|..............................|4.713902||4211|..............................|0.083555||4212|..............................|0.135777||-----------------------------------------------------------------------------||TOTAL|17.048727|+-----------------------------------------------------------------------------+
Elsiguientescriptdegeoprocesamientotomaestearchivodetextocomoentradayconfiguraunrenderizadoradecuado(concoloresaleatoriosparamayorcomodidad)paralacaparáster(InspiradoporLAWHEAD,J.:QGISPythonProgrammingCookbook,p.135):
##giswg=group##thexml=file##theraster=rasterfromrandomimportrandintfromPyQt4.QtGuiimportQColorfromqgis.coreimport*myraster=processing.getObject(theraster)infile=open(thexml,'r')univalues=[l.split('|')[1]forlin[fforfininfile.readlines()][4:-4]]s=QgsRasterShader()c=QgsColorRampShader()c.setColorRampType(QgsColorRampShader.EXACT)i=[]foruinunivalues:i.append(QgsColorRampShader.ColorRampItem(float(u),QColor('#%06x'%randint(0,2**24)),u))c.setColorRampItemList(i)s.setRasterShaderFunction(c)ps=QgsSingleBandPseudoColorRenderer(myraster.dataProvider(),1,s)myraster.setRenderer(ps)
GraciasalascapacidadesdeprocesamientolegendariasdeQGIS,puedeponerestosdosjuntosenelmodeladorgráficoyagregarunparámetrorasterparasimplementeelegirunacaparastercargada:

Despuésdeguardarelmodelo,alhacerdobleclicenélenlacajadeherramientasdeprocesamiento,sepuedeutilizarcomounaherramientanormal:

Conunresultadoconesteaspecto(afloramientodeunconjuntodedatosnatura2000rasterizado):

Oenlaspropiedadesdelacapa:
Creo que esto necesita un poco de refinamiento en la experiencia del usuario, pero es un primer paso.