Nom

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

Exemples

Geometry.

Code
SELECT ST_Point(-71.104, 42.315);

Création d'un point avec le SRID spécifié :

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

Autre façon de spécifier le SRID :

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

Créez des points geography en utilisant la syntaxe :: :

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

Code Pre-PostGIS 3.2, utilisant CAST :

Code
SELECT CAST(ST_SetSRID(ST_Point(-71.104, 42.315), 4326) AS 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).

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