Piatto ricco mi ci ficco ! :-) (tra banane e ciambelle)<br><br>Interessantissima discussione! (quasi quanto quella sui metadati ;-))<br><br>Mi piacerebbe contribuire con la mia esperienza che ha prodotto il seguente test.<br>





A differenza di Andrea, il quale ha utilizzato Spatialite, io ho testato il tutto con PostGIS.<br>




Devo dire che il risultato finale mi ha sorpreso !!<br><br>Per prima cosa ho importato sia lo SHP di Andrea (corretto) che quello di Novarese in PostGIS.<br>Da quello di Novarese ho creato una nuova tabella avente come geometria il risultato<br>










di ST_MakeValid, con la seguente query:<br><br>CREATE TABLE valid_banana (id serial);<br>SELECT AddGeometryColumn('','valid_banana','geom',32632,'MULTIPOLYGON',2);<br>INSERT INTO valid_banana VALUES (<br>










    1,<br>    ST_MakeValid((select geom from buco_tangente_contorno))<br>    )<br><br>Il mio DB adesso contiene tre tabelle:<br>1. buco_tangente_contorno (SHP Novarese)<br>2. nuovo_buco_tangente_contorno (SHP corretto di Andrea)<br>










3. valid_banana (Tabella creata da ST_MakeValid con PostGIS, scusate non ho resistito per il nome)<br><br>Lanciando ST_isValid() per il 2 e il 3 ovviamente il risultato è un bel True, mentre la 1 da False.<br><br>Dopodichè importo tutto in QGIS (e qui viene il bello) e noto una discrepanza tra la geometria ottenuta da Andrea<br>





e la mia




che potete vedere nell'immagini allegate (in [a] differenza tra 2 e 3, in [b] confronto tra 1 e 3)<br><br>Da cosa dipende ? Entrambe sono OGC-Compilant ma perchè così diverse ?<br><br>Inoltre lanciando il tool "Check geometry validity" ottengo una differenza di errori tra la 2 e la 3, che<br>










potete vedere nell'altre immagini allegate ([c], [d], [e] rispettivamente per lo SHP 1, 2, 3), ma credo dipenda dalla non corrispondenza tra le due geometrie.<span></span><br><br>Allego inoltre, lo SHP esportato da PostGIS da me validato [f], in più altri due SHP (puntuali) esportati<br>
dal tool Check geometry validity rispettivamente per la tabella 2 e 3 con gli errori trovati. ((lo SHP [g] riguarda la tabella<br>









2 mentre lo SHP [h] la tabella 3)<br><br>Infine, FYI in QGIS e molto probabilmente nella prossima versione, dovrebbe essere integrato<br>un tool per il controllo della Topologia, che oltre a mostrare gli errori (le rules sono pari o superiori a quelli di ArcGIS),<br>









permetterà la correzzione automatica delle geometrie. Allego un'immagine [i] solo per mostrare come sia lo SHP da me<br>creato (PostGIS) che quello di Andrea (Spatialite) presentano ulteriori incongruenze geometriche.<br>









<br>Spero di non essere stato tropp dispersivo !<br><br>Grazie ancora per lo stimolo !<br><br>Saluti,<br><br>-SL<br><br>Test eseguito con le seguenti librerie:<br>GEOS: 3.3.3<br>PostGIS 2.1.0 (trunk)<br>QGIS (trunk)<br><br>




[a] - <a href="http://lrssvt.ns0.it/img/makevalid/2vs3.png" target="_blank">http://lrssvt.ns0.it/img/makevalid/2vs3.png</a><br>





[b] - <a href="http://lrssvt.ns0.it/img/makevalid/1vs3.png" target="_blank">http://lrssvt.ns0.it/img/makevalid/1vs3.png</a><br>[c] - <a href="http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS1.png" target="_blank">http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS1.png</a><br>










[d] - <a href="http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS2.png" target="_blank">http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS2.png</a><br>[e] - <a href="http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS3.png" target="_blank">http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS3.png</a><br>










[f] - <a href="http://lrssvt.ns0.it/img/makevalid/makeValidPostGIS.zip" target="_blank">http://lrssvt.ns0.it/img/makevalid/makeValidPostGIS.zip</a><br>[g] - <a href="http://lrssvt.ns0.it/img/makevalid/invalid_nuovo_buco_tangente.zip" target="_blank">http://lrssvt.ns0.it/img/makevalid/invalid_nuovo_buco_tangente.zip</a><br>










[h] - <a href="http://lrssvt.ns0.it/img/makevalid/invalid_valid_banana.zip" target="_blank">http://lrssvt.ns0.it/img/makevalid/invalid_valid_banana.zip</a><br>[i] - <a href="http://lrssvt.ns0.it/img/makevalid/topologyChecker.png" target="_blank">http://lrssvt.ns0.it/img/makevalid/topologyChecker.png</a><br>







<br><div class="gmail_quote">Il giorno 01 marzo 2013 22:06, Andrea Peri <span dir="ltr"><<a>aperi2007@gmail.com</a>></span> ha scritto:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ecco lo shapefile corretto.<br>
<br>
<a href="http://tinyurl.com/acjkk55" target="_blank">http://tinyurl.com/acjkk55</a><br>
<br>
Saluti,<br>
<div><div><br>
--<br>
-----------------<br>
Andrea Peri<br>
. . . . . . . . .<br>
qwerty àèìòù<br>
-----------------<br>
_______________________________________________<br>
<a>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>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
638 iscritti al 28.2.2013</div></div></blockquote></div><br><br clear="all"><br>-- <br>Salvatore Larosa<br>linkedIn: <a href="http://linkedin.com/in/larosasalvatore" target="_blank">http://linkedin.com/in/larosasalvatore</a><br>










twitter: @lrssvt<br>skype: s.larosa<br>IRC: lrssvt on freenode<br>
<br><br>-- <br>Salvatore Larosa<br>linkedIn: <a href="http://linkedin.com/in/larosasalvatore" target="_blank">http://linkedin.com/in/larosasalvatore</a><br>twitter: @lrssvt<br>skype: s.larosa<br>IRC: lrssvt on freenode<br>
<br>