diff --git a/04-ContraintesRessources/03.04.ValidationGeometrique.md b/04-ContraintesRessources/03.04.ValidationGeometrique.md index 16cf5e0f01c018db99e34b5f0bcd4b10650d6618..15e9f3a9fb9bc27f2193d6c7fa7e6a330640b148 100644 --- a/04-ContraintesRessources/03.04.ValidationGeometrique.md +++ b/04-ContraintesRessources/03.04.ValidationGeometrique.md @@ -329,6 +329,125 @@ Qualigéo permet la spécification et le contrôle de la géométrie des types d </tbody> </table> + + + +<style type="text/css"> +.tg {border-collapse:collapse;border-spacing:0;} +.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; + overflow:hidden;padding:10px 5px;word-break:normal;} +.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; + font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} +.tg .tg-35p5{background-color:#eae8e8;border-color:#d6d6d6;color:#333333;text-align:left;vertical-align:top} +.tg .tg-o6tx{background-color:#eae8e8;border-color:#d6d6d6;text-align:left;vertical-align:top} +.tg .tg-0pn5{background-color:#923288;border-color:#d6d6d6;color:#ffffff;text-align:left;vertical-align:top} +.tg .tg-avj4{border-color:#d6d6d6;text-align:left;vertical-align:top} +.tg .tg-xn01{border-color:#d6d6d6;color:rgb(0, 0, 0);text-align:left;vertical-align:middle} +</style> +<table class="tg"> +<thead> + <tr> + <th class="tg-0pn5">Type de validation OGC</th> + <th class="tg-0pn5">Critère OGC<br></th> + <th class="tg-0pn5">Chaîne WKT</th> + <th class="tg-0pn5">Exemple de géométrie<br></th> + </tr> +</thead> +<tbody> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-avj4">Auto intersection</td> + <td class="tg-avj4">POLYGON ((0 11,0 20,10 20,10 11,0 11),(0 15,2 16,0 17,0 15))</td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_1.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-o6tx">Géométries corrompues ou dégénérées</td> + <td class="tg-35p5"><span style="font-weight:normal">POLYGON ((41 11,50 11,50 20,41 20,41 12,41 11),(45 12))</span></td> + <td class="tg-o6tx"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-avj4">Auto intersection</td> + <td class="tg-avj4"><span style="font-weight:normal">POLYGON ((21 0,21 10,30 10,30 0,21 0),(27 9,29 9,28 11,27 9))</span></td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_3.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-o6tx">Intérieur déconnecté</td> + <td class="tg-o6tx">POLYGON ((11 11,11 20,20 20,20 11,11 11),(18 11,20 12,18 12,18 11))</td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_4.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-xn01"> Trou à l'extérieur de l'enveloppe</td> + <td class="tg-avj4">POLYGON ((41 0,50 0,50 10,41 10,41 0),(51 1,52 1,52 3,51 3,51 1))</td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_5.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-o6tx"><span style="font-weight:normal">Trous imbriqués</span></td> + <td class="tg-o6tx">POLYGON ((21 21,21 30,30 30,30 21,21 21),(22 23,26 23,26 28,22 28,22 23),(23 24,25 24,25 27,23 27,23 24))</td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_6.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-avj4">Auto intersection</td> + <td class="tg-avj4">POLYGON ((11 21,11 30,20 30,20 21,11 21),(15 23,17 23,17 25,15 25,15 23),(16 24,18 24,18 26,16 26,16 24))</td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_7.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-o6tx">Géométries corrompues ou dégénérées</td> + <td class="tg-o6tx"><span style="font-weight:normal">POLYGON ((15 35))</span><br></td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_8.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-avj4">Anneaux dupliqués</td> + <td class="tg-avj4">POLYGON ((31 21,40 21,40 30,31 30,31 21),(35 25,36 25,36 27,35 27,35 25),(35 25,36 25,36 27,35 27,35 25))</td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_9.PNG" width="400" height="300"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-o6tx">Coordonnée invalide</td> + <td class="tg-o6tx"><span style="font-weight:normal">POINT (0 nan)</span><br></td> + <td class="tg-o6tx"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-avj4">Enveloppes complémentaires</td> + <td class="tg-avj4"><span style="font-weight:normal">MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)),((0 </span><br><span style="font-weight:normal">0, 10 0, 10 10, 0 10, 0 0)))</span></td> + <td class="tg-avj4"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-o6tx"><span style="font-weight:normal">Anneaux dupliqués</span></td> + <td class="tg-o6tx"><span style="font-weight:normal">MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)),((0 0, 10 0, 10 10, 0 10, 0 0)))</span></td> + <td class="tg-o6tx"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Valide</td> + <td class="tg-avj4"><span style="font-weight:normal">Anneau non fermé</span></td> + <td class="tg-avj4"><span style="font-weight:normal">POLYGON((0 0, 0 10, 10 10, 10 0))</span></td> + <td class="tg-avj4"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Simple</td> + <td class="tg-o6tx">Géométries corrompues ou dégénérées</td> + <td class="tg-o6tx"><span style="font-weight:normal">LINESTRING (0 0,0 0)</span></td> + <td class="tg-o6tx"></td> + </tr> + <tr> + <td class="tg-0pn5">OGC Simple</td> + <td class="tg-avj4">Auto intersection</td> + <td class="tg-avj4"><span style="font-weight:normal">POLYGON ((5 0,10 0,10 10,0 10,0 0,5 0,3 3,5 6,7 3,5 0))</span></td> + <td class="tg-avj4"><img src="https://gitlab.veremes.net/Documentation/doc_qualigeo/raw/c46e065a7ddec4662824c4e80d9c7fec078ed9d0/Ressources/Images/ogc_validation_15.PNG" width="400" height="300"></td> + </tr> +</tbody> +</table> + + Cas de figure de lignes valides/invalides : 