- Timestamp:
- 27/09/2011 16:14:11 (13 years ago)
- Location:
- trunk/workshop-foss4g
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/geometries.rst
r37 r46 26 26 .. image:: ./geometries/start01.png 27 27 28 L'exemple ci-dessus créé une table (**geometries**) puis y insert cinq géométries : un point, une ligne, un polygone, un polygone avec un trou, et une collection. Au final, les lignes insérées sont sélectionnées et affichées dans le tableau de sortie.28 L'exemple ci-dessus créé une table (**geometries**) puis y insert cinq géométries : un point, une ligne, un polygone, un polygone avec un trou, et une collection. Les lignes insérées sont sélectionnées et affichées dans le tableau de sortie. 29 29 30 30 Les tables de métadonnées … … 33 33 Dans le respect de la spécification Simple Features for SQL (:term:`SFSQL`), PostGIS fournit deux tables pour récupérer et s'informer sur les types de géométries disponibles dans une base de données spécifique. 34 34 35 * La premiÚre table, ``spatial_ref_sys``, définit tout les systÚmes de projection connus de la base de données et sera décrite plus en déta ls plus tard.35 * La premiÚre table, ``spatial_ref_sys``, définit tout les systÚmes de projection connus de la base de données et sera décrite plus en détails plus tard. 36 36 * La seconde table, ``geometry_columns``, fournit une liste de toutes les "entités" (définit comme un objet avec un attribut géométrique) et les détails de base relatives à ces entités. 37 37 … … 40 40 Dans l'exemple founit en introduction, la fonction :command:`Populate_Geometry_Columns()` détecte toute les colonnes de la base de données qui contiennent des géométries et met à jour la table ``geometry_columns`` pour y inclure leurs références. 41 41 42 Regardons maintenant table ``geometry_columns`` de notre base de données. Copiez cette commande dans la fenêtre de requêtage :42 Regardons maintenant la table ``geometry_columns`` de notre base de données. Copiez cette commande dans la fenêtre de requêtage : 43 43 44 44 … … 64 64 65 65 * :command:`ST_GeometryType(geometry)` retourne le type de la géométrie 66 * :command:`ST_NDims(geometry)` retourne le nombre de dimension d'une géométrie66 * :command:`ST_NDims(geometry)` retourne le nombre de dimensions d'une géométrie 67 67 * :command:`ST_SRID(geometry)` retourne l'identifiant de référence spatiale de la géométrie 68 68 … … 90 90 :align: center 91 91 92 Un **point** représente une localisation unique sur la Terre. Ce point est représenté par une seule coordonnée (incluant soit 2, 3 ou 4 dimensions). Les points sont utilisés pour représenter des objets lorsque le détail sexact du contour n'est pas important à une échelle donnée. Par exemple, les villes sur une carte du monde peuvent être décrite sous la forme de points alors qu'une carte régionale utiliserait une représentation polygonale des villes.92 Un **point** représente une localisation unique sur la Terre. Ce point est représenté par une seule coordonnée (incluant soit 2, 3 ou 4 dimensions). Les points sont utilisés pour représenter des objets lorsque le détail exact du contour n'est pas important à une échelle donnée. Par exemple, les villes sur une carte du monde peuvent être décrite sous la forme de points alors qu'une carte régionale utiliserait une représentation polygonale des villes. 93 93 94 94 .. code-block:: sql … … 102 102 POINT(0 0) 103 103 104 Cer aines des fonctions spécifiques pour travailler avec les points sont :104 Certaines des fonctions spécifiques pour travailler avec les points sont : 105 105 106 106 * :command:`ST_X(geometry)` retourne la composante X … … 115 115 WHERE name = 'Point'; 116 116 117 La table des stations de métro de la ville de New York (``nyc_subway_stations``) est un ensemble de données représenté sous la forme de points. La requête SQL suivante re verra la géométrie associée à un point (dans la colonne :command:`ST_AsText`).117 La table des stations de métro de la ville de New York (``nyc_subway_stations``) est un ensemble de données représenté sous la forme de points. La requête SQL suivante renverra la géométrie associée à un point (dans la colonne :command:`ST_AsText`). 118 118 119 119 .. code-block:: sql … … 130 130 :align: center 131 131 132 Une **ligne** est un chemin entre plusieurs points. Elle prend la forme d'un tableau ordonné de deux (ou plusieurs) points. Les routes et les riviÚres sont typiquement représentés sous la forme de lignes. Une ligne est dite **fermée** si elle commence et fini en un même point. Elle est dite **simple** si elle ne se coupe pas ou ne se touche pas elle-même (sauf à ses extrémités si elle est fermée). Une ligne peut être à la fois **fermée** et **simple**.133 134 Le réseau des rues de New York (``nyc_streets``) a été chargé auparavant. Cet ensemble de données contient les détails comme le nom et le type . Une rue du monde réel pourrait être constituée de plusieurs lignes, chacune représentant une file avec différents attributs.132 Une **ligne** est un chemin entre plusieurs points. Elle prend la forme d'un tableau ordonné composé de deux (ou plusieurs) points. Les routes et les riviÚres sont typiquement représentés sous la forme de lignes. Une ligne est dite **fermée** si elle commence et fini en un même point. Elle est dite **simple** si elle ne se coupe pas ou ne se touche pas elle-même (sauf à ses extrémités si elle est fermée). Une ligne peut être à la fois **fermée** et **simple**. 133 134 Le réseau des rues de New York (``nyc_streets``) a été chargé auparavant. Cet ensemble de données contient les détails comme le nom et le type des rues. Une rue du monde réel pourrait être constituée de plusieurs lignes, chacune représentant une file avec différents attributs. 135 135 136 136 La requête SQL suivante retourne la géométrie associée à une ligne (dans la colonne :command:`ST_AsText`) : … … 193 193 POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(1 1, 1 2, 2 2, 2 1, 1 1)) 194 194 195 Le premier polygone a seulement une ligne. Le second a un "trou". La plupart des systÚmes de rendu graphique supportent le concept de "polygone", mais les systÚme SIG sont les seuls à accepter que les polygones puissent contenir des trous.195 Le premier polygone a seulement une ligne. Le second a un "trou". La plupart des systÚmes de rendu graphique supportent le concept de "polygone", mais les systÚmes SIG sont les seuls à accepter que les polygones puissent contenir des trous. 196 196 197 197 .. image:: ./screenshots/polygons.png … … 199 199 Certaines des fonctions spatiales spécifiques de traitement des polygones sont : 200 200 201 * :command:`ST_Area(geometry)` retourne l'aire d e polygones201 * :command:`ST_Area(geometry)` retourne l'aire d'un polygone 202 202 * :command:`ST_NRings(geometry)` retourne le nombre de contours (habituellement 1, plus lorsqu'il y a des trous) 203 203 * :command:`ST_ExteriorRing(geometry)` retourne le contour extérieur … … 223 223 ~~~~~~~~~~~~~~~~ 224 224 225 Il y a quatre types de collections, qui regroupe plusieurs géométries simples ensemble.225 Il y a quatre types de collections, qui regroupe ensemble plusieurs géométries simples. 226 226 227 227 * **MultiPoint**, une collection de points … … 234 234 .. image:: ./screenshots/collection2.png 235 235 236 Notre collection exemple contient un polygon et un point :236 Notre collection exemple contient un polygone et un point : 237 237 238 238 .. code-block:: sql -
trunk/workshop-foss4g/simple_sql_exercises.rst
r37 r46 6 6 En utilisant la table ``nyc_census_blocks``, répondez au questions suivantes (et n'allez pas directement aux réponses ! ). 7 7 8 Vous trouverez ci-dessous des informations utiles pour commencer. Référez-vous à la partie `à propos des nos données <about_data>` pour la définition de notre table ``nyc_census_blocks``.8 Vous trouverez ci-dessous des informations utiles pour commencer. Référez-vous à la partie :ref:`à propos des nos données` pour la définition de notre table ``nyc_census_blocks``. 9 9 10 10 .. list-table::
Note: See TracChangeset
for help on using the changeset viewer.