Changeset 62 for trunk/workshop-foss4g/geometries.rst
- Timestamp:
- 17/03/2012 00:49:40 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/geometries.rst
r46 r62 2 2 3 3 Partie 8 : Les géometries 4 ===================== 4 ========================= 5 5 6 6 Introduction 7 7 ------------ 8 8 9 Dans :ref:`une partie précédente<loading_data>` nous avons charg er différentes données. Avant de commencer à jouer avec, commençons par regarder quelques exemples simples. Depuis pgAdmin, choisissez de nouveau la base de donnée **nyc** et ouvrez l'outil de requêtage SQL. Copiez cette exemple de code SQL (aprÚs avoir supprimerle contenu présent par défaut si nécessaire) puis exécutez-le.9 Dans :ref:`une partie précédente<loading_data>` nous avons chargé différentes données. Avant de commencer à jouer avec, commençons par regarder quelques exemples simples. Depuis pgAdmin, choisissez de nouveau la base de donnée **nyc** et ouvrez l'outil de requêtage SQL. Copiez cette exemple de code SQL (aprÚs avoir supprimé le contenu présent par défaut si nécessaire) puis exécutez-le. 10 10 11 11 .. code-block:: sql 12 12 13 13 CREATE TABLE geometries (name varchar, geom geometry); 14 15 INSERT INTO geometries VALUES 14 15 INSERT INTO geometries VALUES 16 16 ('Point', 'POINT(0 0)'), 17 17 ('Linestring', 'LINESTRING(0 0, 1 1, 2 1, 2 2)'), … … 19 19 ('PolygonWithHole', 'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(1 1, 1 2, 2 2, 2 1, 1 1))'), 20 20 ('Collection', 'GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)))'); 21 21 22 22 SELECT Populate_Geometry_Columns(); 23 23 24 24 SELECT name, ST_AsText(geom) FROM geometries; 25 25 26 26 .. image:: ./geometries/start01.png 27 27 28 L'exemple ci-dessus créé une table (**geometries**) puis y ins ertcinq 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.28 L'exemple ci-dessus créé une table (**geometries**) puis y insÚre 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 tou t les systÚmes de projection connus de la base de données et sera décrite plus en détails plus tard.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. 35 * La premiÚre table, ``spatial_ref_sys``, définit tous les systÚmes de projection connus de la base de données et sera décrite plus en détails plus tard. 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 38 38 .. image:: ./geometries/table01.png 39 39 40 Dans l'exemple fou nit en introduction, la fonction :command:`Populate_Geometry_Columns()` détecte touteles 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.40 Dans l'exemple fournit en introduction, la fonction :command:`Populate_Geometry_Columns()` détecte toutes 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 42 Regardons maintenant la table ``geometry_columns`` de notre base de données. Copiez cette commande dans la fenêtre de requêtage : … … 49 49 .. image:: ./geometries/start08.png 50 50 51 * ``f_table_catalog``, ``f_table_schema``, et ``f_table_name`` fournissent le nom complet de la table contenant une géométrie donnée. Ãtant donné que PostgreSQL n'utilise pas de catalogues, ``f_table_catalog`` est toujou ts vide.51 * ``f_table_catalog``, ``f_table_schema``, et ``f_table_name`` fournissent le nom complet de la table contenant une géométrie donnée. Ãtant donné que PostgreSQL n'utilise pas de catalogues, ``f_table_catalog`` est toujours vide. 52 52 * ``f_geometry_column`` est le nom de la colonne qui contient la géométrie -- pour les tables ayant plusieurs colonnes géométriques, il y a un enregistrement dans cette table pour chacune. 53 * ``coord_dimension`` et ``srid`` définissent respectivement la dimension de la géométrie (en 2-, 3- or 4-dimensions) et le systÚme de référence s spatiales qui fait référence à la table ``spatial_ref_sys``.54 * La colonne ``type`` définit le type de géométrie comme décrit plus tÃŽt, nous avons déjà vu les points et les lignes. 53 * ``coord_dimension`` et ``srid`` définissent respectivement la dimension de la géométrie (en 2-, 3- or 4-dimensions) et le systÚme de référence spatiale qui fait référence à la table ``spatial_ref_sys``. 54 * La colonne ``type`` définit le type de géométrie comme décrit plus tÃŽt, nous avons déjà vu les points et les lignes. 55 55 56 56 En interrogeant cette table, les clients SIG et les libraires peuvent déterminer quoi attendre lors de la récupération des données et peuvent réaliser les opération de reprojection, transformation ou rendu sans avoir à inspecter chaque géométrie. 57 57 58 58 Réprésenter des objets du monde réel 59 ----------------------------------- 59 ------------------------------------ 60 60 61 61 La spécification Simple Features for SQL (:term:`SFSQL`), le standard ayant guidé le développement de PostGIS, définit comment les objets du monde réel doivent être représentés. En considérant une forme continue à une seule résolution fixe, nous obtenons une piÚtre représentation des objets. SFSQL considÚre uniquement les représentations en 2 dimensions. PostGIS a étendu cela en ajoutant les représentation en 3 et 4 dimensions. Plus récemment, la spécification SQL-Multimedia Part 3 (:term:`SQL/MM`) a officiellement définit sa propre représentation. … … 74 74 :: 75 75 76 name | st_geometrytype | st_ndims | st_srid 76 name | st_geometrytype | st_ndims | st_srid 77 77 -----------------+-----------------------+----------+--------- 78 78 Point | ST_Point | 2 | -1 … … 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 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 94 .. code-block:: sql 95 96 SELECT ST_AsText(geom) 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écrites sous la forme de points alors qu'une carte régionale utiliserait une représentation polygonale des villes. 93 94 .. code-block:: sql 95 96 SELECT ST_AsText(geom) 97 97 FROM geometries 98 98 WHERE name = 'Point'; … … 105 105 106 106 * :command:`ST_X(geometry)` retourne la composante X 107 * :command:`ST_Y(geometry)` retourne la composante Y 107 * :command:`ST_Y(geometry)` retourne la composante Y 108 108 109 109 Donc, nous pouvons lire les coordonnées d'un point de la maniÚre suivante : … … 124 124 125 125 126 Les lignes 126 Les lignes 127 127 ~~~~~~~~~~~ 128 128 … … 130 130 :align: center 131 131 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 finien 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 avecdiffé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ées sous la forme de lignes. Une ligne est dite **fermée** si elle commence et finit 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 segment de routes avec ses 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`) : … … 138 138 .. code-block:: sql 139 139 140 SELECT ST_AsText(geom) 140 SELECT ST_AsText(geom) 141 141 FROM geometries 142 142 WHERE name = 'Linestring'; 143 143 144 144 :: 145 145 … … 150 150 * :command:`ST_Length(geometry)` retourne la longueur d'une ligne 151 151 * :command:`ST_StartPoint(geometry)` retourne le premier point d'une ligne 152 * :command:`ST_EndPoint(geometry)` retourne le de nier point d'une ligne152 * :command:`ST_EndPoint(geometry)` retourne le dernier point d'une ligne 153 153 * :command:`ST_NPoints(geometry)` retourne le nombre de points dans une ligne 154 154 … … 157 157 .. code-block:: sql 158 158 159 SELECT ST_Length(geom) 159 SELECT ST_Length(geom) 160 160 FROM geometries 161 161 WHERE name = 'Linestring'; … … 172 172 :align: center 173 173 174 Un polygone est représenté comme une zone. Le contour externe du polygone est représenté par une ligne simple et fermée. Les trous sont représenté de la même maniÚre.175 176 Les polygones sont utilisés pour représenter les objets dont les tailles et la forme sont importants. Les limites de villes, les parcs, les bâtiments ou les cours d'eau sont habituellement représenté par des polygones lorsque l'échelle est suffisament élevée pour voir distinguer leurs zones. Les routes et les riviÚres peuvent parfois être représentécomme des polygones.174 Un polygone est représenté comme une zone. Le contour externe du polygone est représenté par une ligne simple et fermée. Les trous sont représentés de la même maniÚre. 175 176 Les polygones sont utilisés pour représenter les objets dont les tailles et la forme sont importants. Les limites de villes, les parcs, les bâtiments ou les cours d'eau sont habituellement représentés par des polygones lorsque l'échelle est suffisament élevée pour pouvoir distinguer leurs zones. Les routes et les riviÚres peuvent parfois être représentées comme des polygones. 177 177 178 178 La requête SQL suivante retournera la géométrie associée à un polygone (dans la colonne :command:`ST_AsText`). … … 180 180 .. code-block:: sql 181 181 182 SELECT ST_AsText(geom) 182 SELECT ST_AsText(geom) 183 183 FROM geometries 184 184 WHERE name LIKE 'Polygon%'; … … 203 203 * :command:`ST_ExteriorRing(geometry)` retourne le contour extérieur 204 204 * :command:`ST_InteriorRingN(geometry,n)` retourne le contour intérieur numéro n 205 * :command:`ST_Perimeter(geometry)` retourne la longueur de tou tles contours205 * :command:`ST_Perimeter(geometry)` retourne la longueur de tous les contours 206 206 207 207 Nous pouvons calculer l'aire de nos polygones en utilisant la fonction area : … … 209 209 .. code-block:: sql 210 210 211 SELECT name, ST_Area(geom) 211 SELECT name, ST_Area(geom) 212 212 FROM geometries 213 213 WHERE name LIKE 'Polygon%'; … … 221 221 222 222 Les collections 223 ~~~~~~~~~~~~~~~~ 224 225 Il y a quatre types de collections, qui regroupe ensemble plusieurs géométries simples.223 ~~~~~~~~~~~~~~~~ 224 225 Il y a quatre types de collections, qui regroupent ensemble plusieurs géométries simples. 226 226 227 227 * **MultiPoint**, une collection de points … … 230 230 * **GeometryCollection**, une collection hétérogÚne de n'importe quelle géométrie (dont d'autre collections) 231 231 232 Les collections sont un concept présents dans les logiciels SIG plus que dans les applications de rendu graphique génériques. Elles sont utiles pour directement mod eler les objets du monde réel comme des objet spatiaux. Par exemple, comment modéliser une parcelle qui a été coupée par un chemin ? Comme un **MultiPolygon**, ayant une partie de chaque coté du chemin.232 Les collections sont un concept présents dans les logiciels SIG plus que dans les applications de rendu graphique génériques. Elles sont utiles pour directement modéliser les objets du monde réel comme des objet spatiaux. Par exemple, comment modéliser une parcelle qui a été coupée par un chemin ? Comme un **MultiPolygon**, ayant une partie de chaque coté du chemin. 233 233 234 234 .. image:: ./screenshots/collection2.png … … 238 238 .. code-block:: sql 239 239 240 SELECT name, ST_AsText(geom) 240 SELECT name, ST_AsText(geom) 241 241 FROM geometries 242 242 WHERE name = 'Collection'; … … 252 252 * :command:`ST_NumGeometries(geometry)` retourne le nombre de composantes d'une collection 253 253 * :command:`ST_GeometryN(geometry,n)` retourne une composante spécifique 254 * :command:`ST_Area(geometry)` retourne l'aire totale des composantes de type s polygones255 * :command:`ST_Length(geometry)` retourne la longueur totale des composantes de type s lignes254 * :command:`ST_Area(geometry)` retourne l'aire totale des composantes de type polygone 255 * :command:`ST_Length(geometry)` retourne la longueur totale des composantes de type ligne 256 256 257 257 Entré / Sortie des géométries … … 261 261 262 262 * Format texte bien connu (Well-known text :term:`WKT`) 263 263 264 264 * :command:`ST_GeomFromText(text)` retourne une ``geometry`` 265 265 * :command:`ST_AsText(geometry)` retourne le ``texte`` 266 266 * :command:`ST_AsEWKT(geometry)` retourne le ``texte`` 267 267 268 268 * Format binaire bien connu (Well-known binary :term:`WKB`) 269 269 270 270 * :command:`ST_GeomFromWKB(bytea)` retourne ``geometry`` 271 271 * :command:`ST_AsBinary(geometry)` retourne ``bytea`` 272 272 * :command:`ST_AsEWKB(geometry)` retourne ``bytea`` 273 273 274 274 * Geographic Mark-up Language (:term:`GML`) 275 275 276 276 * :command:`ST_GeomFromGML(text)` retourne ``geometry`` 277 277 * :command:`ST_AsGML(geometry)` retourne ``text`` 278 278 279 279 * Keyhole Mark-up Language (:term:`KML`) 280 280 281 281 * :command:`ST_GeomFromKML(text)` retourne ``geometry`` 282 282 * :command:`ST_AsKML(geometry)` retourne ``text`` 283 283 284 284 * :term:`GeoJSON` 285 285 286 286 * :command:`ST_AsGeoJSON(geometry)` retourne ``text`` 287 287 288 288 * Scalable Vector Graphics (:term:`SVG`) 289 289 290 290 * :command:`ST_AsSVG(geometry)` retourne ``text`` 291 291 292 292 La requête SQL suivante montre un exemple de représentation en :term:`WKB` (l'appel à :command:`encode()` est requis pour convertir le format binaire en ASCII pour l'afficher) : 293 293 … … 295 295 296 296 SELECT encode( 297 ST_AsBinary(ST_GeometryFromText('LINESTRING(0 0 0,1 0 0,1 1 2)')), 297 ST_AsBinary(ST_GeometryFromText('LINESTRING(0 0 0,1 0 0,1 1 2)')), 298 298 'hex'); 299 299 … … 302 302 Dans le reste de ces travaux pratiques, nous utiliserons principalement le format WKT pour que vous puissiez lire et comprendre les géométries que nous voyons. Néanmoins, pour la plupart des traitement actuels, comme la visualisation des données dans une application SIG, le transfert de données à des services web, ou l'exécution distante de traitements, le format WKB est un format de choix. 303 303 304 Puisque le WKT et le WKB sont définit dans la spécification :term:`SFSQL`, elles ne prennent pas en compte les géométries à 3 ou 4 dimensions. C'est pour cette raison que PostGIS définit les formats Extended Well Known Text (EWKT) et Extended Well Known Binary (EWKB). Cela permet de gérer de façon similaire aux formats WKT et WKB les dimensions ajoutées.304 Puisque les formats WKT et le WKB sont définis dans la spécification :term:`SFSQL`, ils ne prennent pas en compte les géométries à 3 ou 4 dimensions. C'est pour cette raison que PostGIS définit les formats Extended Well Known Text (EWKT) et Extended Well Known Binary (EWKB). Cela permet de gérer de façon similaire aux formats WKT et WKB les dimensions ajoutées. 305 305 306 306 Voici un exemple de ligne 3D au format WKT : … … 330 330 ------------------- 331 331 332 `Populate_Geometry_Columns <http://postgis.org/docs/Populate_Geometry_Columns.html>`_: s'assure que les colonnes géométriques on les contraintes spatiales appropriées et qu'elles sont présentes dans la table geometry_columns.333 334 `ST_Area <http://postgis.org/docs/ST_Area.html>`_: retourne l'aire de la surface si c'est un polygon ou un multi-polygone. Pour le type "geometry" l'aire est dans l'unité du SRID. Pour les "geography" l'aire est en mÚtres carrés.335 336 `ST_AsText <http://postgis.org/docs/ST_AsText.html>`_: retourne la représentation de la geometry/geography au format Well-Known Text (WKT) sans m etadonnée correspondant au SRID.337 338 `ST_AsBinary <http://postgis.org/docs/ST_AsBinary.html>`_: retourne la représentation de la geometry/geography au format Well-Known Binary (WKB) sans m etadonnée correspondant u SRID.332 `Populate_Geometry_Columns <http://postgis.org/docs/Populate_Geometry_Columns.html>`_: s'assure que les colonnes géométriques ont les contraintes spatiales appropriées et qu'elles sont présentes dans la table geometry_columns. 333 334 `ST_Area <http://postgis.org/docs/ST_Area.html>`_: retourne l'aire de la surface si c'est un polygone ou un multi-polygone. Pour le type "geometry" l'aire est dans l'unité du SRID. Pour les "geography" l'aire est en mÚtres carrés. 335 336 `ST_AsText <http://postgis.org/docs/ST_AsText.html>`_: retourne la représentation de la geometry/geography au format Well-Known Text (WKT) sans métadonnée correspondant au SRID. 337 338 `ST_AsBinary <http://postgis.org/docs/ST_AsBinary.html>`_: retourne la représentation de la geometry/geography au format Well-Known Binary (WKB) sans métadonnée correspondant u SRID. 339 339 340 340 `ST_EndPoint <http://postgis.org/docs/ST_EndPoint.html>`_: retourne le dernier point d'une ligne. 341 341 342 `ST_AsEWKB <http://postgis.org/docs/ST_AsEWKB.html>`_: retourne la représentation de la g eometrie au format Well-Known Binary (WKB) avec la métadonnée SRID.343 344 `ST_AsEWKT <http://postgis.org/docs/ST_AsEWKT.html>`_: retourne la représentation de la g eometrie au format Well-Known Text (WKT) avec la métadonnée SRID.342 `ST_AsEWKB <http://postgis.org/docs/ST_AsEWKB.html>`_: retourne la représentation de la géometrie au format Well-Known Binary (WKB) avec la métadonnée SRID. 343 344 `ST_AsEWKT <http://postgis.org/docs/ST_AsEWKT.html>`_: retourne la représentation de la géometrie au format Well-Known Text (WKT) avec la métadonnée SRID. 345 345 346 346 `ST_AsGeoJSON <http://postgis.org/docs/ST_AsGeoJSON.html>`_: retourne la géométrie au format GeoJSON. … … 352 352 `ST_AsSVG <http://postgis.org/docs/ST_AsSVG.html>`_: retourne la géométrie au format SVG. 353 353 354 `ST_ExteriorRing <http://postgis.org/docs/ST_ExteriorRing.html>`_: retourne une ligne représentant le contour extérieur du polygone. Retourne NULL si la géométrie n'est pas un polygone. Ne fonctionne pas avec les multi-polygone .355 356 `ST_GeometryN <http://postgis.org/docs/ST_GeometryN.html>`_: retourne niÚme composante si la géométrie est du type GEOMETRYCOLLECTION, MULTIPOINT, MULTILINESTRING, MULTICURVE ou MULTIPOLYGON. Sinon, retourne NULL.354 `ST_ExteriorRing <http://postgis.org/docs/ST_ExteriorRing.html>`_: retourne une ligne représentant le contour extérieur du polygone. Retourne NULL si la géométrie n'est pas un polygone. Ne fonctionne pas avec les multi-polygones. 355 356 `ST_GeometryN <http://postgis.org/docs/ST_GeometryN.html>`_: retourne la niÚme composante si la géométrie est du type GEOMETRYCOLLECTION, MULTIPOINT, MULTILINESTRING, MULTICURVE ou MULTIPOLYGON. Sinon, retourne NULL. 357 357 358 358 `ST_GeomFromGML <http://postgis.org/docs/ST_GeomFromGML.html>`_: prend en entrée une représentation GML de la géométrie et retourne un object PostGIS de type geometry. … … 362 362 `ST_GeomFromText <http://postgis.org/docs/ST_GeomFromText.html>`_: retourne une valeur de type ST_Geometry à partir d'une représentation au format Well-Known Text (WKT). 363 363 364 `ST_GeomFromWKB <http://postgis.org/docs/ST_GeomFromWKB.html>`_: retourne une valeur de type ST_Geometry à partir d'une représen attion au format Well-Known Binary (WKB).364 `ST_GeomFromWKB <http://postgis.org/docs/ST_GeomFromWKB.html>`_: retourne une valeur de type ST_Geometry à partir d'une représentation au format Well-Known Binary (WKB). 365 365 366 366 `ST_GeometryType <http://postgis.org/docs/ST_GeometryType.html>`_: retourne le type de géométrie de la valeur de type ST_Geometry. … … 368 368 `ST_InteriorRingN <http://postgis.org/docs/ST_InteriorRingN.html>`_: retourne le niÚme contour intérieur d'un polygone. Retourne NULL si la géométrie n'est pas un polygone ou si N est hors des limites. 369 369 370 `ST_Length <http://postgis.org/docs/ST_Length.html>`_: retourne la longueur en 2-dimensions si c'est une ligne ou une multi-lignes. Les objets de type geometry sont dans l'unité du systÚme de référence s spatiales et les objet de type geography sont en metres (sphéroïde par défaut).370 `ST_Length <http://postgis.org/docs/ST_Length.html>`_: retourne la longueur en 2-dimensions si c'est une ligne ou une multi-lignes. Les objets de type geometry sont dans l'unité du systÚme de référence spatiale et les objets de type geography sont en mÚtres (sphéroïde par défaut). 371 371 372 372 `ST_NDims <http://postgis.org/docs/ST_NDims.html>`_: retourne le nombre de dimensions d'une géométrie. Les valeurs possibles sont : 2,3 ou 4. … … 378 378 `ST_NumGeometries <http://postgis.org/docs/ST_NumGeometries.html>`_: si la géométrie est du type GEOMETRYCOLLECTION (ou MULTI*) retourne le nombre de géométries, sinon retourne NULL. 379 379 380 `ST_Perimeter <http://postgis.org/docs/ST_Perimeter.html>`_: retourne la longueur du contour sextérieur d'une valeur de type ST_Surface ou ST_MultiSurface (polygone, multi-polygone).380 `ST_Perimeter <http://postgis.org/docs/ST_Perimeter.html>`_: retourne la longueur du contour extérieur d'une valeur de type ST_Surface ou ST_MultiSurface (polygone, multi-polygone). 381 381 382 382 `ST_SRID <http://postgis.org/docs/ST_SRID.html>`_: retourne l'identifiant du systÚme de référence spatiale définit dans la table spatial_ref_sys d'un objet de type ST_Geometry.
Note: See TracChangeset
for help on using the changeset viewer.