<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Nello zip makeValidPostGIS.zip manca
      "valid_banana.shx"<br>
      Puoi aggiungercelo ?<br>
      <br>
      On 02/03/2013 02:44, Salvatore Larosa wrote:<br>
    </div>
    <blockquote
cite="mid:CANxjxapUtANEecG8SgRUpFz3+GRZ7ePTSFCVun9gLLtETr3TaQ@mail.gmail.com"
      type="cite">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 moz-do-not-send="true"
        href="http://lrssvt.ns0.it/img/makevalid/2vs3.png"
        target="_blank">http://lrssvt.ns0.it/img/makevalid/2vs3.png</a><br>
      [b] - <a moz-do-not-send="true"
        href="http://lrssvt.ns0.it/img/makevalid/1vs3.png"
        target="_blank">http://lrssvt.ns0.it/img/makevalid/1vs3.png</a><br>
      [c] - <a moz-do-not-send="true"
        href="http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS1.png"
        target="_blank">http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS1.png</a><br>
      [d] - <a moz-do-not-send="true"
        href="http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS2.png"
        target="_blank">http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS2.png</a><br>
      [e] - <a moz-do-not-send="true"
        href="http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS3.png"
        target="_blank">http://lrssvt.ns0.it/img/makevalid/geomValidityQGIS3.png</a><br>
      [f] - <a moz-do-not-send="true"
        href="http://lrssvt.ns0.it/img/makevalid/makeValidPostGIS.zip"
        target="_blank">http://lrssvt.ns0.it/img/makevalid/makeValidPostGIS.zip</a><br>
      [g] - <a moz-do-not-send="true"
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 moz-do-not-send="true"
        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 moz-do-not-send="true"
        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 moz-do-not-send="true">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 moz-do-not-send="true" 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 moz-do-not-send="true">Gfoss@lists.gfoss.it</a><br>
              <a moz-do-not-send="true"
                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 moz-do-not-send="true"
        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 moz-do-not-send="true"
        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>
    </blockquote>
    <br>
  </body>
</html>