Nie potrzebujesz specjalnych typów dla POINT
geometrie. Po prostu używaj prymitywnych typów danych, takich jak double
dla współrzędnych.
Np. aby wstawić nową geography
wpisz przez lon
i lat
parametrów, użyj funkcji konstruktora geometrii
:
INSERT INTO my_table (geog)
VALUES (ST_SetSRID(ST_MakePoint(:lon, :lat), 4326)::geography);
Lub odzyskaj je jako liczby zmiennoprzecinkowe, użyj funkcji akcesorów geometrii :
SELECT ST_Y(geog::geometry) AS lat, ST_X(geog::geometry) AS lon FROM my_table;
Istnieją inne formaty wejścia/wyjścia, takie jak GeoJSON, WKT itp.