PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgis - Arbeiten mit dem Datentyp „Geographie“ über JDBC

Sie brauchen keine speziellen Typen für POINT Geometrien. Verwenden Sie einfach primitive Datentypen wie double für die Koordinaten.

Zum Beispiel, um eine neue geography einzufügen über lon eingeben und lat verwenden Sie Geometriekonstruktorfunktionen :

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

Oder erhalten Sie sie als Fließkommazahlen zurück, verwenden Sie Geometriezugriffsfunktionen :

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

Es gibt andere Eingabe-/Ausgabeformate wie GeoJSON, WKT usw.