@dayna
В PostgreSQL для хранения координат карт можно использовать две основные типы данных: точка (point) и географическая точка (geography).
1 2 3 4 |
CREATE TABLE my_table ( id serial PRIMARY KEY, location point ); |
Пример вставки данных:
1 2 |
INSERT INTO my_table (location) VALUES (point(10, 20)); |
Пример выборки данных:
1
|
SELECT location FROM my_table; |
1 2 3 4 |
CREATE TABLE my_table ( id serial PRIMARY KEY, location geography(POINT, 4326) ); |
Пример вставки данных:
1 2 |
INSERT INTO my_table (location) VALUES (ST_GeogFromText('SRID=4326;POINT(-122.33 47.61)')); |
Пример выборки данных:
1
|
SELECT ST_AsText(location) FROM my_table; |
Оба типа данных "point" и "geography" предоставляют возможности для работы с координатами, такие как вычисление расстояния между точками, поиск ближайших точек и т.д. Выбор конкретного типа зависит от ваших потребностей и предпочтений.