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.
Parte 5: 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.
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!
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
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
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!
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.