### Hier eine Auflistung einiger verwendeter Expressions in QGIS. #### Einfache 'Graduated'-Karten: ```("_D1"/"_D")*100``` usw. #### Kategorien (top1) (natuerlich sehr dreckig gemacht, passt eben genau zu diesem Wahlergebnis 2019 in Hagen): ``` CASE WHEN "_D1" = "_D2" THEN 'CDUSPD' WHEN (to_int("_D2") > to_int("_D1") AND to_int( "_D2") > to_int("_D3")) THEN 'SPD' WHEN (to_int("_D1") > to_int("_D2") AND to_int("_D1") > to_int("_D3")) THEN 'CDU' WHEN (to_int("_D3") > to_int("_D1") AND to_int("_D3") > to_int("_D2")) THEN 'GRUENE' END ``` #### Abstand zur hoechsten Liste Hinweis: Wegen NULL-Werten (Wert in Klasse dann 0.0) manuell eine Klasse 0.0 anlegen und transparent machen und naechste Klasse auf ab 0.001 oderso einstellen z. B. CDU (_D1): ``` IF( ( ( ( array_last(array_sort(array( to_int("_D1"), to_int("_D2"), to_int("_D3") ))) - to_int("_D1") ) /to_int("_D") )*100 ) >= 0 , ( ( ( array_last(array_sort(array( to_int("_D1"), to_int("_D2"), to_int("_D3") ))) - to_int("_D1") ) /to_int("_D") )*100 ) , NULL ) ``` #### Vorsprung zur 2.hoechsten Liste + siehe Hinweis vorher Und die auszuwertende Liste selber ist unten auszukommentieren. z. B. CDU (_D1): ``` IF( ( ( ( array_last(array_sort(array( to_int("_D1"), to_int("_D2"), to_int("_D3") ))) - to_int("_D1") ) /to_int("_D") )*100 ) > 0 , NULL , ( ( ( to_int("_D1") - array_last(array_sort(array( /* to_int("_D1"), */ to_int("_D2"), to_int("_D3"), to_int("_D4"), to_int("_D5") ))) ) /to_int("_D") )*100 ) ) ``` #### Einfacher Abstand (Liste ist nirgends erstplatziert) z. B. Linke (_D5) ``` ( ( ( array_last(array_sort(array( to_int("_D1"), to_int("_D2"), to_int("_D3") ))) - to_int("_D5") ) /to_int("_D") )*100 ) ```