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
ginetto
2
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