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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

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

Ely Parker
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

_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

Re: python e qgis poter selezionare con un click una feature da un sottoinsieme

Luigi Pirelli-2
QgsVectorLayer.getFeatures(QgsFeatureRequest(....))

e il cookbook... e' scritto li

ciao ginetto


2014-02-18 0:57 GMT+01:00 Salvo caligiore <[hidden email]>:
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

_______________________________________________
[hidden email]
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


_______________________________________________
[hidden email]
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