<div dir="ltr">Salve a tutti,<div>dopo 3 giorni di moccoli mi arrendo. </div><div>Avevo un vecchio codice che funzionava, aiutato da Sucameli che ancora ringrazio, ma ora con le nuove API non funzia più.</div><div><br></div>
<div>Problema tanti punti di quota e tanti poligoni a cui le quote sono relative.</div><div><br></div><div>Riesco a rintracciare quali quote stanno dentro a quale poligono, ma il tempo preso dallo script è lungo nel caso su ogni geometria dovessi iterare con il contains per capire se un punto è al suo interno. Ergo, nel vecchio script prima si selezionavano i punti dentro la BBOX del poligono e poi si verificava se effettivamente il punto era al suo interno o meno...</div>
<div><br></div><div>Alla riga 29 del codice qui postato mi perdo: <a href="http://codepad.org/dTwrRtB6">http://codepad.org/dTwrRtB6</a></div><div><br></div><div>Prima si aveva una cosa simile ma ora non funziona più:</div>
<div><br></div><div><div>while vlPolygons.nextFeature( featPoly ): # cicli sulle feature recuperate, featPoly conterra la feature poligonale attuale</div><div><span class="" style="white-space:pre">      </span>vlPoints.select( [], featPoly.geometry().boundingBox() ) # recupera i punti nel bbox del poligono</div>
<div><span class="" style="white-space:pre">    </span>featPoint = QgsFeature() # crei una feature vuota per il punto</div><div><br></div><div><span class="" style="white-space:pre">    </span>while vlPoints.nextFeature( featPoint ): # cicli sulle feature recuperate, featPoint conterra la feature puntale attuale</div>
<div><span class="" style="white-space:pre">            </span>if featPoly.geometry().contains( featPoint.geometry() ): # adesso con la contains() verifichi che effettivamente sia contenuto nel poligono</div><div><span class="" style="white-space:pre">                        </span>lista_quote.append(featPoint.id())</div>
<div><span class="" style="white-space:pre">    </span>dizionario_id_contains[featPoly.id()] = lista_quote</div><div><span class="" style="white-space:pre">        </span>lista_quote = []</div></div><div><br></div><div><br></div><div>
Domanda: come capire la sintassi per fare un select di una serie di punti dentro a una feature poligonale in base al suo bbox?</div><div><br></div><div>Grazie per una eventuale mano.</div><div>Luca</div></div>