<div dir="ltr"><div>purtroppo il difference è una brutta bestia. Grass lo fa meglio ma non è detto che tu risolva. Il fatto che il controllo delle geometrie non dia errori non è sempre sinonimo di un livello corretto. Anche perchè per quello che ho capito tu ne fai diversi di difference per cui gli errori geometrici si creano molto probabilmente già da dopo la prima differenza. Un poligono fatto da 3 vertici di cui due quasi nello stesso punto è di fatto un errore geometrico che tu non puoi rivelare (e se ne creano spesso dopo una difference) se non andando ad analizzare la superficie del poligono.<br><br></div>Non sapendo quanto strati devi unire non so se quello che ti propongo è sostenibile in termini di tempo per te comuque questo è quello che farei io.<br><div><br>Unisci gli strati ( Vector->data managment tools->merge shapefile) e usa il correttore topologico per trovare i buchi e le sovrapposizioni. Ma devi farlo a mano per cui poco pratico. Oppure puoi importare questo strato in grass con un tolleranza di snap non molto alta (1 metro) di modo che ti chiuda tutti i buchi sotto il metro. Per le sovrapposizioni poi ti troveresti che grass taglia tutte le parti di poligono che si sovrappongono. A questo punto (tornando in qgis) è più rapido identificare le aree sovrapposte e andare a cancellare i poligoni che non vuoi vengano mantenuti. Alla fine del lavoro dissolvi il livello in funzione del campo di tuo interesse in modo da non avere due poligoni uguali (uno piccolo generato dal taglio per la sovrapposizione e il poligono grande da cui deriva) attaccati. <br><br><br></div><div>L'altra soluzione (sicuramente migliore) è quella di lavorare tutto in grass importando dentro gli strati, Questo perchè già l'importazione dei livelli in grass corregge la topologia per cui il difference potrebbe funzionare bene. Poi al termine di ogni differenze usare un v.clean per snappare, e eliminare poligoni con area nulla e procedere con lo strato dopo. Qui uno script ti farebbe risparmiare molto tempo.<br><br></div><div>Saluti<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-05-05 12:00 GMT+02:00 Paolo Cavallini <span dir="ltr"><<a href="mailto:cavallini@faunalia.it" target="_blank">cavallini@faunalia.it</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Il 05/05/2016 10:25, skampus ha scritto:<br>
> v.clean di grass?<br>
><br>
> <a href="https://grass.osgeo.org/grass70/manuals/v.clean.html" rel="noreferrer" target="_blank">https://grass.osgeo.org/grass70/manuals/v.clean.html</a><br>
<br>
</span>confermo, usare grass (tramite Processing, ad es.) ti dà le migliori<br>
garanzie.<br>
Saluti.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Paolo Cavallini - <a href="http://www.faunalia.eu" rel="noreferrer" target="_blank">www.faunalia.eu</a><br>
QGIS & PostGIS courses: <a href="http://www.faunalia.eu/training.html" rel="noreferrer" target="_blank">http://www.faunalia.eu/training.html</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org">QGIS-it-user@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><span style="font-family:courier new,monospace"><font size="1">Sergio Gollino</font><br><font size="1"><br></font></span><p><span style="font-family:courier new,monospace"><font size="1">Questo
 messaggio, comprensivo di eventuali allegati, è ad uso esclusivo del 
destinatario e potrebbe contenere  informazioni riservate; se è stato 
recapitato per errore ci scusiamo per l'accaduto e Vi invitiamo 
cortesemente a darcene notizia provvedendo alla sua distruzione.<span></span></font></span></p><span style="font-family:courier new,monospace"><font size="1">Vi
 ricordiamo che la diffusione, l'utilizzo e/o la conservazione dei dati 
ricevuti per errore costituiscono violazione alle disposizioni del 
D.Lgs. n. 196/2003 "Codice in materia di protezione dei dati personali".</font></span><br></div></div>
</div>