[FOSSGIS-Talk] QGIS: Objektabfrageergebnisse nur für belegte Felder?

Jürgen E. Fischer jef at norbit.de
Do Feb 1 19:26:35 CET 2018


Moin Günter,

On Thu, 01. Feb 2018 at 10:14:42 +0100, G. Wagner, Wagner-IT wrote:
> gibt es im QGIS (2.18) eine Möglichkeit, dass man bei der Abfrage der
> Sachdaten eines Objektes nur diejenigen angezeigt bekommt, bei denen auch
> Werte hinterlegt sind?

> Bei Objekten mit umfangreichen Sachdaten sind nicht immer für sämtliche
> Objekte alle Sachdaten belegt. Das Abfrageergebnis (Fenster der
> Objektattribute) ist dann oft unnötig groß / lang, da viele "NULL"-Werte
> angezeigt werden.

Das geht nicht direkt.  Du kannst aber in der Attributtabelle Spalten verbergen
(Kontextmenü "Spalte verbergen" oder gleich mehrere über "Spalten anordnen").

Dieses Snippet für die Python-Console macht das für den aktuellen Layer
automagisch:

l = iface.activeLayer()
c = l.attributeTableConfig()
for i in reversed(range(len(l.fields()))):
  uv = l.uniqueValues(i)
  if len(uv)==1 and uv[0]==NULL:
    c.setColumnHidden(i, True)
l.setAttributeTableConfig(c)


Jürgen

-- 
Jürgen E. Fischer           norBIT GmbH             Tel. +49-4931-918175-31
Dipl.-Inf. (FH)             Rheinstraße 13          Fax. +49-4931-918175-50
Software Engineer           D-26506 Norden             http://www.norbit.de
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 827 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20180201/3221d933/attachment.sig>


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste