<div dir="ltr"><div class="gmail_extra">Ciao Giuliano.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ti ripropongo il frammento di codice che non funziona più:</div><div class="gmail_extra"><br></div><div class="gmail_extra">
<div style="font-family:arial,sans-serif;font-size:13px">while vlPolygons.nextFeature( featPoly ): # cicli sulle feature recuperate, featPoly conterra la feature poligonale attuale</div><div style="font-family:arial,sans-serif;font-size:13px">
<span style="white-space:pre-wrap">     </span>vlPoints.select( [], featPoly.geometry().boundingBox() ) # recupera i punti nel bbox del poligono</div><div style="font-family:arial,sans-serif;font-size:13px"><span style="white-space:pre-wrap">  </span>featPoint = QgsFeature() # crei una feature vuota per il punto</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="white-space:pre-wrap">     </span>while vlPoints.nextFeature( featPoint ): # cicli sulle feature recuperate, featPoint conterra la feature puntale attuale</div>
<div style="font-family:arial,sans-serif;font-size:13px"><span style="white-space:pre-wrap">            </span>if featPoly.geometry().contains( featPoint.geometry() ): # adesso con la contains() verifichi che effettivamente sia contenuto nel poligono</div>
<div style="font-family:arial,sans-serif;font-size:13px"><span style="white-space:pre-wrap">                    </span>lista_quote.append(featPoint.id())</div><div style="font-family:arial,sans-serif;font-size:13px"><span style="white-space:pre-wrap"> </span>dizionario_id_contains[featPoly.id()] = lista_quote</div>
<div style="font-family:arial,sans-serif;font-size:13px"><span style="white-space:pre-wrap">    </span>lista_quote = []</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">Al posto di while vlPolygons.nextFeature( featPoly ) cosa dovrei usare? Ma soprattutto non riesco a beccare un changelog che mi aiuti.</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Provo a spiegare il problema...ma a dire il vero non serve saperlo! E' tanto per edurvi (si dice?)...ma se ci accettano al GFOSS DAY sarò in prima fila a spiegare tali problemi.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Il mio problema fa parte di un problema più ampio relativo all'archeologia. Provo a scrivertelo, quello che ti sfugge chiedi pure.</div>
<div style="font-family:arial,sans-serif;font-size:13px">In uno scavo oltre alla terza dimensione abbiamo pure la quarta da gestire.</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Quindi in una data area si possono avere sovrapposizioni di US (Unità stratigrafiche, ovvero singole azioni umane: muri, pavimenti, buche, ecc.) che aumentano o diminuiscono al passare del tempo. Se guardi questo video forse ti è più chiaro: <a href="http://www.youtube.com/watch?v=0wkB2FuXjxs">http://www.youtube.com/watch?v=0wkB2FuXjxs</a></div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Dal minuto 0:15 grazie al "Manopolone del tempo", al variare di quel valore numerico che rappresenta la cronologia relativa tra diversi livelli, appaiono o scompaiono le US in relazione alla loro presenza o meno in una data fase del sito.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Tuttavia vedrai che ci sono solo strati e non quote. Bene..ora ipotizziamo di voler fare una pianta con le quote. Se nel sito ho 100 US e circa 500 quote, è scomodo verificare se ogni quota è dentro ad un poligono. SI fa prima a fare un subset su BBox selezionando solo quelle nel BBOX, poi fare un test col contains...a quel punto il sistema andrà a pescare nel database se la data quota contenuta dentro al poligono è relativa al poligono stesso ad un poligono che la copre..A quel punto verrà eliminata dalla pianta di fase...</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Pensa che ad oggi la maggior parte degli archeologi fa questa cosa a mano...con schede e carta da lucido...</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Intanto ciao e grazie e scusate la prolissità archeologica.</div>
<div style="font-family:arial,sans-serif;font-size:13px">Luca</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div></div></div>