[Gfoss] Qgis 2.8.1 e VectorLayer Translate

Luigi Pirelli luipir a gmail.com
Mer 22 Apr 2015 12:59:10 CEST


2015-04-22 11:06 GMT+02:00 Pietro Panzeri <pietro.panzeri a treuropa.com>:
> translateFeature


il codice del translate e' piuttosto semplice [1] attualmente percio'
penso a due aspetti

1) senza andarmi a vedere il codice della 1.8 direi che prima avevi la
rob ain cache e ora no
2) in cache potenzialment enon la hay visto che usi featureCount
invece che getFeatures()
3) sconsiglio0 di usare un range su featureCount... non farei
assunzioni su quale debba essere la logica degli id delle feature
dentro QGIS => userei la classica
4) la http://qgis.org/api/qgsvectorlayereditutils_8cpp_source.html#l00174
dice che se la geometria non e' nella cache fa una getFeature ad hoc
=> fai una get feature ricreando l'iteratore ogni volta!...

for feat in vector.getFeatures():
    fid = feat.id()
    vlayer.translateFeature(fid, delta_x, delta_y)

prova e fai sapere

[1] http://qgis.org/api/qgsvectorlayereditutils_8cpp_source.html#l00164

a presto, Luigi Pirelli

**************************************************************************************************
* LinkedIn: https://www.linkedin.com/in/luigipirelli
* Elance: https://www.elance.com/s/edit/luigipirelli/
* GitHub: https://github.com/luipir
* Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
* Mastering QGIS:
https://www.packtpub.com/application-development/mastering-qgis
**************************************************************************************************


Maggiori informazioni sulla lista Gfoss