Syntaxe
|
ST_AREA(geography_expression)
|
|
ST_AREA(geography_expression, use_spheroid)
|
Paramètres
| Nom |
Description |
| geography_expression |
Ce paramètre permet de spécifier l'expression de type GEOGRAPHY (par exemple, un polygone) dont vous souhaitez calculer l'aire. L'aire est retournée en mètres carrés. |
| use_spheroid |
Ce paramètre facultatif permet de définir la méthode de calcul de l'aire. C'est une valeur de type BOOL. Si TRUE, ce paramètre permet d'effectuer le calcul de l'aire sur un modèle sphéroïde plus précis (par exemple, WGS84). Ce mode est plus précis pour les grandes surfaces et les formes qui couvrent de grandes étendues géographiques. Si FALSE ou omis, le calcul est effectué sur un modèle sphérique, ce qui est généralement plus rapide mais moins précis pour certaines applications. La valeur par défaut est TRUE si elle n'est pas spécifiée dans une zone géographiques plane (par exemple, une projection). |
Description
Cette fonction permet de demander l'aire que contient la valeur GEOGRAPHY spécifié en mètre carré.
Remarques
- Fonction dédiée aux objets géographiques : ST_AREA est spécifiquement conçue pour les objets de type GEOGRAPHY, tels que les polygones représentant des
zones géographiques. Elle permet de calculer l'aire de ces formes en tenant compte de la courbure de la Terre, ce qui la rend adaptée aux applications en géomatique
ou en cartographie.
- Résultat exprimé en mètres carrés : La valeur retournée par ST_AREA est toujours exprimée en mètres carrés, ce qui est pratique pour l'analyse de
surface, par exemple pour connaître la superficie d'un pays, d'un quartier ou d'une zone protégée.
- Supporte deux modèles géodésiques : sphère et sphéroïde : Le paramètre use_spheroid permet de choisir entre un calcul basé sur une sphère (moins précis,
plus rapide) et un sphéroïde (plus précis mais potentiellement plus lent). Le modèle sphéroïde comme WGS84 tient compte du léger aplatissement de la Terre, ce qui est
important pour des zones étendues.
- Plus grande précision avec use_spheroid = TRUE : Si l'on souhaite un résultat très précis, notamment pour des régions couvrant de vastes surfaces (comme
des continents ou océans), il est conseillé de passer explicitement TRUE en second paramètre. Cela permet un calcul plus fidèle à la réalité physique.
- Performance optimisée sans sphéroïde : Lorsqu'on met use_spheroid à FALSE (ou qu'on l'omet), le calcul est plus rapide car il est basé sur un modèle
sphérique. Ce compromis peut être acceptable pour des zones locales, où la précision sphérique reste suffisante.
- Nécessite un polygone valide : La fonction ST_AREA ne fonctionne que sur des objets GEOGRAPHY formant des polygones fermés. Si l'objet géographique
est une ligne, un point ou un polygone mal formé, le calcul échouera ou retournera une aire de 0.
- Utile dans les analyses spatiales avancées : ST_AREA est particulièrement pertinente pour les analyses territoriales, urbaines ou environnementales, comme
la mesure de la superficie des zones boisées, des villes, ou des régions agricoles extraites de données SIG.
- Peut être combinée avec d'autres fonctions géographiques : On peut utiliser ST_AREA après avoir combiné plusieurs géométries avec ST_UNION, ou après
avoir filtré certaines zones avec ST_INTERSECTS. Cela permet par exemple de mesurer la surface d'intersection entre deux entités géographiques.
Dernière mise à jour : Jeudi, le 18 Juin 2020