-- Este comando se ejecuta teniendo previamente seleccionada la base de datos a la cual se le desea adicionar postgis.
CREATE EXTENSION postgis;
-- Adicionamos una columna a nuestra tabla que es la que va a contener un punto con la geometría cx y cy.
alter table tabla add column the_geom geometry(Point, 4326);.
--actualizamos el conteniedo de la nueva columna que creamos con el contenido de las columnas cx y cy, convertidas en un punto.
update tabla set the_geom = ST_GeomFromText('POINT('||cx||' '||cy||')',4326);
-- Consulta radial postgres (GIS)
SELECT gid FROM table
WHERE ST_DWithin(the_geom, ST_SetSRID(ST_Point(6.9333, 46.8167), 4326), 30000/110880)-- distancia / 110880 es convertir a metros válidos.
CREATE EXTENSION postgis;
-- Adicionamos una columna a nuestra tabla que es la que va a contener un punto con la geometría cx y cy.
alter table tabla add column the_geom geometry(Point, 4326);.
--actualizamos el conteniedo de la nueva columna que creamos con el contenido de las columnas cx y cy, convertidas en un punto.
update tabla set the_geom = ST_GeomFromText('POINT('||cx||' '||cy||')',4326);
-- Consulta radial postgres (GIS)
SELECT gid FROM table
WHERE ST_DWithin(the_geom, ST_SetSRID(ST_Point(6.9333, 46.8167), 4326), 30000/110880)-- distancia / 110880 es convertir a metros válidos.
Comentarios
Publicar un comentario