On 2014-03-19 02:38, Sidnei Vladisauskis wrote:
Mas como faço para começar a utilizar o PostGis em um BD já
existente?

1) Instala PostGIS, recomendo versão >= 2.0

2) Criar a extensão no teu banco:
psql -d a_tua_base -c "CREATE EXTENSION postgis;"

Se num futuro atualizas o PostGIS:
psql -d postgis -c 'ALTER EXTENSION postgis UPDATE TO "2.x.x";'

3) Adicionar campo com geometria:
ALTER TABLE tabela ADD COLUMN geom geometry(POINT, codigo_epsg); -- codigo_epsg para WGS48 = 4326

4) Preencher campo:
UPDATE tabela SET coluna = ST_SetSRID(ST_Makepoint(long,lati), codigo_epsg);

Eu queria só fazer um select no postgres com a geolocalização do
usuário, um raio específico e trazer todos spots e seus dados
naquele raio.

Como posso fazer isso?

Para isto podes usar a função ST_Point_Inside_Circle(geometry a_point, float center_x, float center_y, float radius)
Ou as funcoes
ST_Intersects(ST_Buffer(geom, valor_raio))

Alguém tem um tutorial ou algum exemplo de como faço isso?

Manual de PostGIS:
http://postgis.net/docs/manual-2.1/index.html

--
Eloi Ribeiro
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a