[Gfoss] python e qgis poter selezionare con un click una feature da un sottoinsieme

Salve a tutti non so se mi potete aiutare
Le operazione che elenco si suppongono fatte in python all’interno di un plugin

Dato un layer di poligoni

Seleziono un certo numero di features del layer (magari attraverso gli attributi)

Come Posso attivare un clicktool per poterne sceglierne una all’interno di quelle che già ho selezionato?

Attualmente uso questo procedura ricavata da un tutorial sui plugin per selezionare una feature qualunque con un click sulla mappa del layer

pntGeom = QgsGeometry.fromPoint(self)

Buffer dependant de l echelle de 2 pixels en unite de la carte

pntBuff = pntGeom.buffer( (c.mapUnitsPerPixel() * 2),0)
rect = pntBuff.boundingBox()

livello.removeSelection()
livello.select(rect,True)

if livello.selectedFeatureCount()>0 :
punto=livello.selectedFeatures().pop()

Ma è generica e se volessi restringere solo ad alcune features del livello evitando click accidentali come potrei fare?
saluti

QgsVectorLayer.getFeatures(QgsFeatureRequest(…))

studiati http://www.qgis.org/api/classQgsFeatureRequest.html
e il cookbook… e’ scritto li

ciao ginetto

···

2014-02-18 0:57 GMT+01:00 Salvo caligiore <elyparker1@gmail.com>:

Salve a tutti non so se mi potete aiutare
Le operazione che elenco si suppongono fatte in python all’interno di un plugin

Dato un layer di poligoni

Seleziono un certo numero di features del layer (magari attraverso gli attributi)

Come Posso attivare un clicktool per poterne sceglierne una all’interno di quelle che già ho selezionato?

Attualmente uso questo procedura ricavata da un tutorial sui plugin per selezionare una feature qualunque con un click sulla mappa del layer

pntGeom = QgsGeometry.fromPoint(self)

Buffer dependant de l echelle de 2 pixels en unite de la carte

pntBuff = pntGeom.buffer( (c.mapUnitsPerPixel() * 2),0)
rect = pntBuff.boundingBox()

livello.removeSelection()
livello.select(rect,True)

if livello.selectedFeatureCount()>0 :
punto=livello.selectedFeatures().pop()

Ma è generica e se volessi restringere solo ad alcune features del livello evitando click accidentali come potrei fare?
saluti


Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell’Associazione GFOSS.it.
666 iscritti al 22.7.2013