diff --git a/Home.md b/Home.md index e111efb..1bebe82 100644 --- a/Home.md +++ b/Home.md @@ -17,7 +17,7 @@ Arrondir les montant à deux chiffres après la virgule. - 2b : Calculer le nombre moyen d'article distinct d'un ticket. (6.69) - 2c : Calculer le nombre moyen d'article d'un ticket. Les articles facturés au poids comptent pour 1. (7.22) - 3a : Pour chaque famille, afficher le nom de la famille et le nombre d'articles associés. -- 3b : Quel est le nombre d'article de la famille 02CHOU. (29) +- 3b : . (29) - 3c : Quelles sont les familles qui ont 2 ou moins d'articles ? () - 4a : Afficher, pour chaque mois, le chiffre d’affaires réalisé. - 4b : Quel est le chiffre d'affaire du mois d'avril 2016. (20042.39) diff --git a/Spatial.md b/Spatial.md index c8f36ed..f105259 100644 --- a/Spatial.md +++ b/Spatial.md @@ -66,6 +66,7 @@ Si les données sont contenues dans une petite zone, comme une ville, il est pr Si les données sont globales ou couvrent une région continentale, les types `GEOGRAPHY` permettent de construire un système sans avoir à vous soucier des détails de projection. + ## Types de données spatiales : - **Points** : Représentent des emplacements précis (ex. emplacements de capteurs, adresses). @@ -143,4 +144,40 @@ select MultiPolygonFromText('MULTIPOLYGON( ### GEOMETRYCOLLECTION -Le type GEOMETRYCOLLECTION représente une collection d'objets géométriques points lignes ou polygones. +Le type GEOMETRYCOLLECTION représente une collection hétérogène d'objets géométriques points lignes ou polygones. + + +## Fonctions de mesures + +- `ST_Area` : surface d’un polygone. +- `ST_Perimeter` : périmètre d’un polygone. +- `ST_Length` : longueur d’une ligne. +- `ST_Distance` : distance entre deux objets + +## Fonctions relationnelles + +- `ST_Contains(A, B)` : A contient B. +- `ST_Within(A, B)` : A est contenu dans B. +- `ST_Intersects(A, B)` : A et B se coupent. +- `ST_Touches(A, B)` : A touche B (sans être à l’intérieur). +- `ST_Equals(A, B)` : A et B sont identiques. +- `ST_Disjoint(A, B)` : A et B sont séparés. + +- **geometry** : coordonnées dans un plan → distances en degrés (il faut projeter en SRID métrique pour mesurer correctement). +- **geography** : distances vraies sur la sphère terrestre (en mètres). Idéal pour calculer distances/aires directement. + +## Fonctions de transformation + +- `ST_Transform(geom, srid)` : change le système de coordonnées (ex. de WGS84 → Lambert93). +- `ST_Centroid(geom)` : centre géométrique. +- `ST_Envelope(geom)` : rectangle englobant. +- `ST_Intersection(A, B)` : intersection entre 2 objets. +- `ST_Union(A, B)` : fusion de 2 géométries. +- `ST_Difference(A, B)` : soustraction géométrique. + +## Fonctions d’export et format + +- `ST_AsText(geom)` : WKT (Well-Known Text). +- `ST_AsGeoJSON(geom)` : JSON pour le web. +- `ST_AsBinary(geom)` : WKB (Well-Known Binary). +- `ST_AsKML(geom)` : format KML.