Namens mijn collega Arja de vraag:
Hoe kan ik de verborgen kolom met feature id’s ($id) vanuit pyQGIS benaderen?
Niet elke kaartlaag heeft een ‘harde’ kolom met een unieke ID erin. Een shapefile bijvoorbeeld, toont in ArcGIS wel een ID maar in QGIS niet. Er is wel een ID want je kunt het met de expressies benaderen via $id. Alleen, bij gebruik van een python script kan dit opeens niet meer? Hoe zou je de verborgen kolom met feature id’s vanuit pyQGIS kunnen benaderen?.
Hieronder haar uitleg:
We hebben een vectorlaag met de gemeenten in Gelderland:
Voeren we (via PyQGIS) een selectie uit op de kolom met de gemeente-code ‘GM_CODE’:
Dan geeft dat in de console:
In het kaartbeeld ziet het er dan als volgt uit:
Doen we dezelfde stappen nogmaals, maar nu met een selectie op de verborgen kolom met feature id’s ($id), dan levert dat het volgende op:
Kortom: er wordt geen match gevonden.
Echter, voeren we dezelfde selectie handmatig uit met ‘Selectby Expression’, dan wordt er wel een match gevonden!