Page 7 sur 9
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.