<div class="gmail_quote">2013/2/5 Umberto Filippo Minora <span dir="ltr"><<a href="mailto:umberto.minora@unimi.it" target="_blank">umberto.minora@unimi.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Sto cercando un modo per poter spostare i centroidi calcolati con l'apposita funzione da uno shp di molti poligoni in modo che la loro posizione, qualora risulti fuori dal poligono da cui sono stati calcolati, sia sul punto del poligono a cui appartengono pių vicino possibile a loro. Questo deve essere una procedura che mi dia sempre lo stesso risultato, ovvero, se applico il metodo sempre con lo stesso poligono, devo ottenere un punto sempre nella stessa posizione.<div>

Mi spiego meglio:</div><div><ol><li>calcolo i centroidi da uno shp poligonali;</li><li>individuo (se ci sono) i centroidi al di fuori dei perimetri dei poligoni da cui sono stati calcolati;</li><li>sposto questi centroidi in modo che vadano a contatto col poligono da cui sono stati derivati (QUESTA E'LA FUNZIONE CHE VOGLIO SCOPRIRE!!!).</li>

</ol><div>Lo scopo č quello di affidare un codice identificativo a ciascuno dei miei poligoni che si basi sulle coordinate dei punti calcolati in questo modo.</div></div>
<br></blockquote><div>Questo problema noi lo risolviamo con St_PointOnSurface, funzione di PostGIS. <br></div></div><br>