Changeset 50 for trunk/workshop-foss4g/validity.rst
- Timestamp:
- 27/09/2011 22:46:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/validity.rst
r36 r50 1 1 .. _validity: 2 2 3 Partie 20 : validité3 Partie 20 : Validité 4 4 ==================== 5 5 6 Dans 90% des cas la réponse à question "pourquoi mes requêtes me renvoit un message d'erreur du type 'TopologyException' error"" est : "un ou plusieurs des arguments passés sont invalides". Ce qui nous conduit à nous demander : que signifie invalide et pourquoi est-ce important ?6 Dans 90% des cas la réponse à la question "pourquoi mes requêtes me renvoit un message d'erreur du type 'TopologyException' error"" est : "un ou plusieurs des arguments passés sont invalides". Ce qui nous conduit à nous demander : que signifie invalide et pourquoi est-ce important ? 7 7 8 Qu'est-ce que la validité 9 ------------------------- 8 Qu'est-ce que la validité ? 9 --------------------------- 10 10 11 11 La validité est surtout importante pour les polygones, qui définissent des aires et requiÚrent une bonne structuration. Les lignes sont vraiment simples et ne peuvent pas être invalides ainsi que les points. … … 22 22 La raison pour laquelle ces rÚgles sont importants est que les algorythmes de calcul dépendent de cette structuration consistante des arguments. Il est possible de construire des algorythmes qui n'utilise pas cette structuration, mais ces fonctions tendents à être trÚs lentes, étant donné que la premiÚre étape consistera à "analyser et construire des strcuture à l'intérieur des données". 23 23 24 Voici un exemple de pourquoi cette structuration est importante. Ce polygon n'est pas valide :24 Voici un exemple de pourquoi cette structuration est importante. Ce polygone n'est pas valide : 25 25 26 26 :: … … 49 49 50 50 51 Détect éla validité52 ------------------- 51 Détecter la validité 52 -------------------- 53 53 54 54 Dans l'exemple précédent nous avions un polygone que nous **savions** non-valide. Comment déterminer les géométries non valides dans une tables d'un million d'enregistrements ? Avec la fonction :command:`ST_IsValid(geometry)`. Utilisé avec notre polygone précédent, nous abtenons rapidement la réponse :
Note: See TracChangeset
for help on using the changeset viewer.