PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgis - Comment travailler avec le type de données 'géographie' via JDBC

Vous n'avez pas besoin de types spéciaux pour POINT géométries. Utilisez simplement des types de données primitifs comme double pour les coordonnées.

Par exemple, pour insérer une nouvelle geography taper via lon et lat paramètres, utilisez fonctions de constructeur de géométrie :

INSERT INTO my_table (geog)
VALUES (ST_SetSRID(ST_MakePoint(:lon, :lat), 4326)::geography);

Ou récupérez-les sous forme de nombres à virgule flottante, utilisez les les fonctions d'accès à la géométrie :

SELECT ST_Y(geog::geometry) AS lat, ST_X(geog::geometry) AS lon FROM my_table;

Il existe d'autres formats d'entrée/sortie, comme GeoJSON, WKT, etc.