Name

ST_Point — Crée un point avec des valeurs X, Y et SRID.

Synopsis

geometry ST_Point(float x, float y);

geometry ST_Point(float x, float y, integer srid=unknown);

Description

Renvoie un point avec les valeurs de coordonnées X et Y données. C'est l'équivalent SQL-MM de ST_MakePoint qui ne prend que X et Y.

[Note]

Pour les coordonnées géodésiques, X est la longitude et Y la latitude

Amélioration : 3.2.0 srid a été ajouté comme argument optionnel supplémentaire. Les anciennes installations nécessitent une combinaison avec ST_SetSRID pour marquer le srid sur la géométrie.

Cette méthode implémente la spécification SQL/MM.

SQL-MM 3 : 6.1.2

Exemple : Géométrie

SELECT ST_Point( -71.104, 42.315);
SELECT ST_SetSRID(ST_Point( -71.104, 42.315),4326);

Nouveau dans 3.2.0 : en spécifiant un SRID

SELECT ST_Point( -71.104, 42.315, 4326);

Exemples : Géographie

Syntaxe pré-PostGIS 3.2

SELECT CAST( ST_SetSRID(ST_Point( -71.104, 42.315), 4326) AS geography);

3.2 et plus vous pouvez inclure le srid

SELECT CAST( ST_Point( -71.104, 42.315, 4326) AS geography);

PostgreSQL fournit également l'abréviation :: pour le casting

SELECT ST_Point( -71.104, 42.315, 4326)::geography;

Si les coordonnées du point ne sont pas dans un système de coordonnées géodésiques (tel que WGS84), elles doivent être reprojetées avant d'être projetées dans une géographie. Dans cet exemple, un point en pieds du plan de l'État de Pennsylvanie (SRID 2273) est projeté en WGS84 (SRID 4326).

SELECT ST_Transform(ST_SetSRID( ST_Point( 3637510, 3014852 ), 2273), 4326)::geography;

Voir aussi

Section 4.3, “Type de données Geography”, ST_MakePoint, ST_SetSRID, ST_Transform, ST_PointZ, ST_PointM, ST_PointZM