utilizados tipos tipo que mas hora existen datos dato crear convertir postgresql types latitude-longitude postgis

postgresql - tipos - ¿Qué tipo de datos corresponde a latitud y longitud?



tipos de datos postgresql varchar (3)

En PostGIS, para los puntos con latitud y longitud hay un tipo de datos de geografía.

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 la ID de referencia espacial que dice que se trata de datos en grados de longitud y latitud, al igual que en el GPS. Más sobre esto: http://epsg.io/4326

El orden es Longitud, Latitud, así que si lo trazas como el mapa, es (x, y).

Para encontrar el punto más cercano, primero necesita crear un índice espacial:

create index on your_table using gist (geog);

y luego solicite, digamos, 5 más cercano a un punto dado:

select * from your_table order by geog <-> ''SRID=4326;POINT(lon lat)'' limit 5;

Soy novato de PostgreSQL y PostGIS. Quiero almacenar valores de latitud y longitud en la tabla de base de datos de PostgreSQL 9.1.1. Calcularé la distancia entre dos puntos, encontraré los puntos más cercanos usando estos valores de ubicación.

¿Qué tipo de datos debo usar para la latitud y la longitud?


Yo abogo fuertemente por PostGis . Es específico para ese tipo de tipo de datos y tiene métodos listos para usar para calcular la distancia entre puntos, entre otras operaciones GIS que puede encontrar útiles en el futuro.


Puede usar el point tipo de datos: combina (x,y) que puede ser su latitud / longitud. Ocupa 16 bytes: 2 números float8 internamente.

O float8 en dos columnas de tipo float (= float8 o double precision ). 8 bytes cada uno.
O real (= float4 ) si no se necesita precisión adicional. 4 bytes cada uno.
O incluso numeric si necesita precisión absoluta. 2 bytes para cada grupo de 4 dígitos, más 3 - 8 bytes de sobrecarga.

Lea el fino manual sobre tipos numéricos y tipos geométricos .

Los tipos de datos de geometry y geography son proporcionados por el módulo adicional PostGIS y ocupan una columna en su tabla. Cada uno ocupa 32 bytes para un punto. Hay algunos gastos generales adicionales como un SRID allí. Estos tipos almacenan (largo / lat), no (lat / long).

Comience a leer el manual de PostGIS aquí .