Sélection automatique

Pour le plaisir d'y voir clair, créons une fonction pour sélectionner nos portions d'IRIS appartenant à la zone isochrone d'un magasin après sélection d'un magasin.

[code]layer_selected = QgsProject.instance().mapLayersByName("decathlon_france")[0]
layer_to_select = QgsProject.instance().mapLayersByName("iso_iris")[0]

def SelectionAuto():
selected_features = layer_selected.selectedFeatures()
for i in selected_features:
attrs = i.__geo_interface__
id_mag = i['id']
#print (id_mag)

myselect = layer_to_select.getFeatures( QgsFeatureRequest().setFilterExpression ( u'"id_mag" = \'%s\'' % id_mag ) )
layer_to_select.selectByIds( [ f.id() for f in myselect ] )
#iface.mapCanvas().zoomToSelected(layer_to_select)

layer_selected.selectionChanged.connect(SelectionAuto)[/code]

Vous pouvez creuser cette possibilité ici : Sélection intelligente.