En PostGIS, para los puntos con latitud y longitud, hay tipo de datos geográficos .
Para agregar una columna:
alter table your_table add column geog geography;
para insertar datos:
insert into your_table (geog) values ('SRID=4326;POINT(longitude latitude)');
4326 es espacial ID de referencia que dice que es los datos en grados longitud y latitud, igual que en el GPS. Obtenga más información al respecto: http://epsg.io/4326
El pedido es Longitud, Latitud, por lo que si lo traza como el mapa, es (x, y).
Para encontrar el punto más cercano que necesita primero en crear índice espacial:
create index on your_table using gist (geog);
y luego solicitar, por ejemplo, 5 más cercano a un punto dado:
select *
from your_table
order by geog <-> 'SRID=4326;POINT(lon lat)'
limit 5;
si está haciendo dos puntos (2D lat/lon map) Usaría el tipo de datos Geometry. Si necesita introducir altitud o curvatura de la tierra en sus cálculos de distancia, la geografía es hacia donde desea ir. – Twelfth
¿Respondió alguna de las siguientes preguntas a su pregunta?Si es así, lo animo a que seleccione uno como la respuesta :) – Volte
¿hay alguna respuesta para esto? –