<div dir="ltr">Grazie mille per la risposta.<div>Ho provato ad usare il codice hai scritto e che utilizza la getFeatures(). Le cose sono effettivamente cambiate nel seguente modo:</div><div>la prima volta che faccio una traslazione ci impiega sempre 4minuti come prima mentre dalla seconda volta ci impiega 20 secondi: ha effettivamente messo in cache le geometrie.</div><div>La domanda quindi rimane aperta: come mai nella versione 1.8 gia' la prima esecuzione ha prestazioni ottime mentre nella 2.8.1 invece e' necessario popolare "esplicitamente" la cache con prestazioni notevolmente peggiori?</div><div><br></div><div>Pietro</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-04-22 12:59 GMT+02:00 Luigi Pirelli <span dir="ltr"><<a href="mailto:luipir@gmail.com" target="_blank">luipir@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2015-04-22 11:06 GMT+02:00 Pietro Panzeri <<a href="mailto:pietro.panzeri@treuropa.com">pietro.panzeri@treuropa.com</a>>:<br>
> translateFeature<br>
<br>
<br>
il codice del translate e' piuttosto semplice [1] attualmente percio'<br>
penso a due aspetti<br>
<br>
1) senza andarmi a vedere il codice della 1.8 direi che prima avevi la<br>
rob ain cache e ora no<br>
2) in cache potenzialment enon la hay visto che usi featureCount<br>
invece che getFeatures()<br>
3) sconsiglio0 di usare un range su featureCount... non farei<br>
assunzioni su quale debba essere la logica degli id delle feature<br>
dentro QGIS => userei la classica<br>
4) la <a href="http://qgis.org/api/qgsvectorlayereditutils_8cpp_source.html#l00174" target="_blank">http://qgis.org/api/qgsvectorlayereditutils_8cpp_source.html#l00174</a><br>
dice che se la geometria non e' nella cache fa una getFeature ad hoc<br>
=> fai una get feature ricreando l'iteratore ogni volta!...<br>
<br>
for feat in vector.getFeatures():<br>
    fid = <a href="http://feat.id" target="_blank">feat.id</a>()<br>
    vlayer.translateFeature(fid, delta_x, delta_y)<br>
<br>
prova e fai sapere<br>
<br>
[1] <a href="http://qgis.org/api/qgsvectorlayereditutils_8cpp_source.html#l00164" target="_blank">http://qgis.org/api/qgsvectorlayereditutils_8cpp_source.html#l00164</a><br>
<br>
a presto, Luigi Pirelli<br>
<br>
**************************************************************************************************<br>
* LinkedIn: <a href="https://www.linkedin.com/in/luigipirelli" target="_blank">https://www.linkedin.com/in/luigipirelli</a><br>
* Elance: <a href="https://www.elance.com/s/edit/luigipirelli/" target="_blank">https://www.elance.com/s/edit/luigipirelli/</a><br>
* GitHub: <a href="https://github.com/luipir" target="_blank">https://github.com/luipir</a><br>
* Stackexchange: <a href="http://gis.stackexchange.com/users/19667/luigi-pirelli" target="_blank">http://gis.stackexchange.com/users/19667/luigi-pirelli</a><br>
* Mastering QGIS:<br>
<a href="https://www.packtpub.com/application-development/mastering-qgis" target="_blank">https://www.packtpub.com/application-development/mastering-qgis</a><br>
**************************************************************************************************<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Pietro Panzeri<br><br>Software Development Manager<br><br>Tele-Rilevamento Europa - T.R.E. srl<div><div>Ripa di Porta Ticinese, 79</div><div>20143 Milano – Italia</div></div><div>Tel.: +39.02.4343.121 - Fax: +39.02.4343.1230</div><div><a href="mailto:pietro.panzeri@treuropa.com" target="_blank">pietro.panzeri@treuropa.com</a> - <a href="http://www.treuropa.com" target="_blank">www.treuropa.com</a></div></div>
</div>