Criando um banco de dados espacial com PostgreSQL + PostGIS

O Postgis é um excelente módulo espacial para o PostgreSQL. Serve tanto a aplicativos para publicação web, como o Mapserver, quanto para uso em intranets, com Grass, QGis etc.

[ Hits: 92.363 ]

Por: Fernão Lopes Ginez de Lara em 16/05/2006 | Blog: http://www.milharal.org


Instalando o PostgreSQL e o PostGIS (finalmente!)



Depois de um pouco de teoria, vamos ao ponto: instalar um banco de dados espacial que faça análise espacial.

PostgreSQL


Baixe a última versão do PostgreSQL:
Em seguida, desempacote:

# tar jxvf postgresql-8.x.tar.bz2

É fundamental, para utilizar o Postgis, compilar com as seguintes flags:

LDFLAGS=-lstdc++ ./configure CC=/usr/bin/gcc-3.4 [+ as suas opções para o postgresql]

Durante a compilação, talvez ele peça a instalação de alguma outra biblioteca, como a readline. Você pode instalar ou então utilizar --without-readline.

Continue com:

# make
# make install
# adduser postgres
# mkdir /usr/local/pgsql/data
# chown postgres /usr/local/pgsql/data
# su - postgres
# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
# /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &


Para automatizar a inicialização - isto é, colocar como deamon, copie para:

# cp /usr/src/postgresql-8.xx/contrib/start-scripts/linux /etc/init.d/postgresql
# chmod +x /etc/init.d/postgresql
# updaterc.d postgresql defaults


(rc.d no caso de algumas outras distros)

O PostgreSQL está pronto para receber o PostGIS!

Postgis


Baixe a última versão em:
Instale:

# tar zxvf postgis-1.0.x.tar.gz

Mova o diretório para dentro da árvore fonte do PostgreSQL:

# mv postgis-1.0.x/ /usr/src/postgresql-8.xx/contrib/

Vá até o diretório:

# cd /usr/src/postgresql-8.xx/contrib/postgis-1.0.x/

Altere as configurações, se quiser utilizar o Proj e o Geos:

# vi Makefile.config

USE_PROJ ?= 1
PROJ_DIR ?= /usr/lib
##
USE_GEOS ?= 1
GEOS_DIR ?= /usr/lib

Salve o arquivo e continue:

# make
# make install


O Postgis está pronto. Falta agora criar um banco de dados espacial. É o próximo passo!

Página anterior     Próxima página

Páginas do artigo
   1. Uma breve introdução para a publicação de Mapas Digitais
   2. Por que um banco de dados espacial?
   3. Projeções cartográficas
   4. Análise espacial
   5. Instalando o PostgreSQL e o PostGIS (finalmente!)
   6. Habilitando tabela espacial e carregando seu banco
   7. Testando com qgis
Outros artigos deste autor

Linux como mudança de mentalidade

Leitura recomendada

Autenticação no PostgreSQL - com exemplos

Automação comercial livre no Slackware 12

PostgreSQL básico - Testado e pronto para ser usado

PostgreSQL: comandos básicos

PostgreSQL: SGBDOR

  
Comentários
[1] Comentário enviado por fsc7 em 30/05/2006 - 21:00h

Olá,
Gostei do seu artigo. Tenho trabalhado ultimamente com Mapserver, Postgis e PHP e embora isso não seja novidade pra mim agora tenho certeza que irá beneficiar muita gente. Quem dera que eu tivesse lido isso há alguns meses atrás.
Parabéns.

[2] Comentário enviado por in54no em 01/09/2006 - 19:23h

Muito bom, otimo artigo...
Teh mais, fique com Deus!

[3] Comentário enviado por leloguitar em 29/11/2006 - 17:23h

mto bom...

agora como como compilar o postgresql com o contrib lo???

to precisando fazer essa compilação junto ao postgresql, no entanto nao sei, rs

agradeço desde ja sua ajuda...

[4] Comentário enviado por ruhanbidart em 08/07/2008 - 22:24h

Nunca trabalhei com geoprocessamente e não tinha noção de funcionamento.
Gostei muito do caráter introdutório do artigo, entendi razoávelmente como funciona o armazenamento de dados desses softwares de mapeamento espalhados pela internet.
Muito bom. Parabéns.

[5] Comentário enviado por qcyclop em 24/07/2008 - 11:05h

Realmente,

artigo muitooo bom. Eu estou tetando trabalhar na área já algum tempo, mas tinha várias dúvidas obre o assunto. Grande parte delas eu tirei lendo este artigo.

Parabéns, artigo de alto nível

Agradeço muito sua ajuda.

[6] Comentário enviado por comfaa em 14/10/2008 - 08:57h

muito bom !!

[7] Comentário enviado por B. Rodrigues em 29/03/2010 - 11:43h

Muito bom!

vai pro meu favoritos!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts