PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgis - Como trabalhar com o tipo de dados 'geografia' via JDBC


Você não precisa de tipos especiais para POINT geometrias. Basta usar tipos de dados primitivos como double para as coordenadas.

Por exemplo, para inserir uma nova geography digite via lon e lat parâmetros, use funções de construtor de geometria :
INSERT INTO my_table (geog)
VALUES (ST_SetSRID(ST_MakePoint(:lon, :lat), 4326)::geography);

Ou recupere-os como números de ponto flutuante, use as funções de acesso de geometria :
SELECT ST_Y(geog::geometry) AS lat, ST_X(geog::geometry) AS lon FROM my_table;

Existem outros formatos de entrada/saída, como GeoJSON, WKT, etc.