Bhè, certo che si può generalizzare. La funzioncina era solo per rispondere alla richiesta specifica di Murizio (che ne frattempo avrà sicuramente risolto in altro modo!).<div><br></div><div>ciao<br><br><div class="gmail_quote">
Il giorno 25 maggio 2012 18:33, Luca Sigfrido Percich <span dir="ltr"><<a href="mailto:sigfrido@tiscali.it" target="_blank">sigfrido@tiscali.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
No, mi riferivo alle due funzioni disponibili in spatialite di cui<br>
parlava Sandro.<br>
<br>
Grazie per lo script, molto illuminante!<br>
<br>
Se il modello di accesso alle geometrie di QGIS è (lo stesso di /<br>
compatibile con) OGR, si può modificare direttamente vertice per vertice<br>
la geometria trattandola come Geometry, vedi la funzione<br>
WalkAndTransform( geom ) da [1] che va sia con le (multi) che con le<br>
geometrie semplici indipendentemente dal tipo. Che dici?<br>
<br>
Sig<br>
<br>
[1] <a href="http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/vec_tr.py" target="_blank">http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/vec_tr.py</a><br>
<br>
Il giorno ven, 25/05/2012 alle 18.27 +0200, G. Allegri ha scritto:<br>
<div class="HOEnZb"><div class="h5">> Il giorno 25 maggio 2012 18:23, Luca Sigfrido Percich<br>
> <<a href="mailto:sigfrido@tiscali.it">sigfrido@tiscali.it</a>> ha scritto:<br>
><br>
>         Infatti temevo potesse essere rispetto al centroide, ma ora<br>
>         che vedo la<br>
>         rototraslazione implementata con due funzioni piccole e<br>
>         specializzate -<br>
>         questo si che è programmare - non dubito più :))))<br>
><br>
><br>
> Se ti riferisci allo script, per cambiare il centro di rotazione basta<br>
> che setti bboxcx e bboxcy diversamente.<br>
><br>
><br>
> Ciao,<br>
> giovanni<br>
><br>
><br>
><br>
>         Grazie ancora<br>
><br>
>         Sig<br>
><br>
>         Il giorno ven, 25/05/2012 alle 17.53 +0200, <a href="mailto:a.furieri@lqt.it">a.furieri@lqt.it</a><br>
>         ha scritto:<br>
>         > On Fri, 25 May 2012 17:36:43 +0200, Luca Sigfrido Percich<br>
>         wrote:<br>
>         > > Grazie delle info, Sandro.<br>
>         > ><br>
>         > > Rispetto a quale punto viene applicata la rotazione?<br>
>         > ><br>
>         ><br>
>         > quello piu' scemo ed ovvio ... (0,0) :-)<br>
>         > insomma, ti fa semplicemente ruotare tutto il piano<br>
>         ><br>
>         > ma esiste anche questa qua:<br>
>         > ShiftCoordinates( geom Geometry , shiftX Double precision ,<br>
>         shiftY<br>
>         > Double precision ) : Geometry<br>
>         > "return a geometric object obtained by translating<br>
>         coordinates<br>
>         > according<br>
>         > to shiftX and shiftY values"<br>
>         ><br>
>         > quindi innestando a catena uno shift, un rotate ed un ultimo<br>
>         shift<br>
>         > esattamente simmetrico al primo ti puoi posizionare l'asse<br>
>         di rotazione<br>
>         > dove meglio credi ((<a href="http://p.es" target="_blank">p.es</a>. sul centroide del poligono).<br>
>         ><br>
>         > ciao Sandro<br>
>         ><br>
><br>
><br>
><br>
>         _____________<br>
>         PRIVACY<br>
>         Le informazioni contenute in questo messaggio sono riservate e<br>
>         confidenziali. Il loro utilizzo e' consentito esclusivamente<br>
>         al destinatario del messaggio, per le finalità indicate nel<br>
>         messaggio stesso. Qualora Lei non fosse la persona a cui il<br>
>         presente messaggio è destinato, La invitiamo ad eliminarlo dal<br>
>         Suo Sistema e a distruggere le varie copie o stampe, dandone<br>
>         gentilmente comunicazione all’indirizzo mail del mittente.<br>
>         Ogni utilizzo improprio e' contrario ai principi del D.lgs<br>
>         196/03 e alla legislazione europea (Direttiva 2002/58/CE).<br>
><br>
>         PRIVACY<br>
>         Le informazioni contenute in questo messaggio sono riservate e<br>
>         confidenziali. Il loro utilizzo e' consentito esclusivamente<br>
>         al destinatario del messaggio, per le finalità indicate nel<br>
>         messaggio stesso. Qualora Lei non fosse la persona a cui il<br>
>         presente messaggio è destinato, La invitiamo ad eliminarlo dal<br>
>         Suo Sistema e a distruggere le varie copie o stampe, dandone<br>
>         gentilmente comunicazione all’indirizzo mail del mittente.<br>
>         Ogni utilizzo improprio e' contrario ai principi del D.lgs<br>
>         196/03 e alla legislazione europea (Direttiva 2002/58/CE).<br>
><br>
>         _______________________________________________<br>
>         <a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
>         <a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
>         Questa e' una lista di discussione pubblica aperta a tutti.<br>
>         Non inviate messaggi commerciali.<br>
>         I messaggi di questa lista non rispecchiano necessariamente<br>
>         le posizioni dell'Associazione GFOSS.it.<br>
>         584 iscritti al 7.4.2012<br>
><br>
<br>
<br>
_____________<br>
PRIVACY<br>
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).<br>

<br>
PRIVACY<br>
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).<br>

</div></div></blockquote></div><br></div>