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