Changeset 50
- Timestamp:
- 27/09/2011 22:46:45 (13 years ago)
- Location:
- trunk/workshop-foss4g
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/geometry_returning.rst
r36 r50 1 1 .. _geometry_returning: 2 2 3 Partie 18 : fonctionde construction de géométries4 ================================================== 3 Partie 18 : Fonctions de construction de géométries 4 ==================================================== 5 5 6 Toute les fonctions que nous avons vu jusqu'à présent traitent les géométries "comme elles sont" e st retournent6 Toute les fonctions que nous avons vu jusqu'à présent traitent les géométries "comme elles sont" et retournent: 7 7 8 * une anal ise des objets (:command:`ST_Length(geometry)`, :command:`ST_Area(geometry)`),8 * une analyse des objets (:command:`ST_Length(geometry)`, :command:`ST_Area(geometry)`), 9 9 * une sérialisation des objets (:command:`ST_AsText(geometry)`, :command:`ST_AsGML(geometry)`), 10 10 * une partie de l'objet (:command:`ST_RingN(geometry,n)`) ou 11 * un r esultat vrai/faux (:command:`ST_Contains(geometry,geometry)`, :command:`ST_Intersects(geometry,geometry)`).11 * un résultat vrai/faux (:command:`ST_Contains(geometry,geometry)`, :command:`ST_Intersects(geometry,geometry)`). 12 12 13 Les "fonctions de construction de géométries" prennent des géométries en entrée et retourne de nou svelles formes.13 Les "fonctions de construction de géométries" prennent des géométries en entrée et retourne de nouvelles formes. 14 14 15 15 -
trunk/workshop-foss4g/joins_advanced.rst
r1 r50 1 1 .. _joins_advanced: 2 2 3 Section 19: More Spatial Joins4 ============================== 3 Section 19: Plus de jointures spatiales 4 ======================================= 5 5 6 6 In the last section we saw the :command:`ST_Centroid(geometry)` and :command:`ST_Union([geometry])` functions, and some simple examples. In this section we will do some more elaborate things with them. -
trunk/workshop-foss4g/tuning.rst
r34 r50 1 1 .. _tuning: 2 2 3 Partie 21 : paramétrer PostgreSQL pour le spatial3 Partie 21 : Paramétrer PostgreSQL pour le spatial 4 4 ================================================= 5 5 6 6 PostgreSQL est une base de données trÚs versatile, capable de tourner dans des environnements ayant des ressources trÚs limités et partageant ces ressources avec un grand nombre d'autres applications. Afin d'assurer qu'il tournera convenablement dans ces environnements, la configuration par défaut est trÚs peu consomatrice de ressource mais terriblement innadapaté pour des bases de données hautes-performances en production. Ajoutez à cela le fait que les base de données spatiales ont différent type d'utilisation, et que les données sont généralement plus grandes que les autres types de données, vous en arriverez à la conclusion que les parÚtres par défaut ne sont pas approprié pour notre utilisasion. 7 7 8 Tout ces paramÚtres de configuration peuvent être édité dans le fichier de configuration de la base de données : :file:`C:\\Documents and Settings\\%USER\\.opengeo\\pgdata\\%USER`. Le contenu du fichier est du texte et il peut donc être ouvert avec l'outils d'édition de fichiers de votre choix (Notepad par exemple). Les modifications apportées à ce fichier ne seront effectives que lors du redémarrage du serveur.8 Tout ces paramÚtres de configuration peuvent être édités dans le fichier de configuration de la base de données : :file:`C:\\Documents and Settings\\%USER\\.opengeo\\pgdata\\%USER`. Le contenu du fichier est du texte et il peut donc être ouvert avec l'outils d'édition de fichiers de votre choix (Notepad par exemple). Les modifications apportées à ce fichier ne seront effectives que lors du redémarrage du serveur. 9 9 10 10 .. image:: ./tuning/conf01.png … … 79 79 Cette valeur définit le nombre maximum de segements des journaux (typiquement 16MB) qui doit être remplit entre chaque point de reprises WAL. Un point de reprise WAL est une partie d'une séquence de transactions pour lequel on garanti que les fichiers de données ont été mis à jour avec toutes les requêtes précédent ce point. à ce moment-là toutes les pages sont punaisées sur le disque et les point de reprises sont écrit dans le fichier de journal. Cela permet au precessus de reprise aprÚs défaillance de trouver les dernierspoints de reprises et applique toute les lignes suivantes pour récupérer l'état des données avant la défaillance. 80 80 81 Ãtant donnée que les point de reprises nécessitent un punaisage de toutes le pages ayant été modifiée sur le disque s, cela va créer une charge d'entrées/sorties significative. Le même arguement que précédemment s'applique ici, les données spatiales sont assez grandes pour contrebalancer l'optimisation de données non spatiales. Augmenter cette valeur limitera le nombre de points de reprise, mais impliquera un plus redémarrage en cas de défaillance.81 Ãtant donnée que les point de reprises nécessitent un punaisage de toutes le pages ayant été modifiée sur le disque, cela va créer une charge d'entrées/sorties significative. Le même arguement que précédemment s'applique ici, les données spatiales sont assez grandes pour contrebalancer l'optimisation de données non spatiales. Augmenter cette valeur limitera le nombre de points de reprise, mais impliquera un plus redémarrage en cas de défaillance. 82 82 83 83 *Valeur par défaut* : 3 -
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.