Você está na página 1de 21

Modelagem de Banco de Dados Espacial

Instalao do SGBD PostgreSQL e PostGIS


Prof. Arley F. Souza

Estrutura do SGBD PostgreSQL


Para acessar o SGBD PostgreSQL precisaremos de algum
software. Aqui utilizaremos o pgAdmin III (ambiente grfico)
e psql (linha de comando), porm existem outras opes
psql

pgAdmin III

Para operar dados espaciais no


PostgreSQL precisaremos instalar a
extenso PostGIS

SGBD
PostgreSQL

PostGIS
Extenso espacial

O arquivo de instalao do PostgreSQLpostgresql-9.5.3-windows-x64.exe instala o SGBD e os


aplicativos psql e pgAdmin III.
Somente aps instalar o PostgreSQL iremos instalar a extenso PostGIS usando o postgis-bundlepg95x64-setup-2.2.2-2.exe

Baixar o arquivo de instalao (1/2)


Visite o endereo http://www.postgresql.org/download/windows/
para obter o arquivo postgresql-9.5.3-windows-x64.exe, ou uma
verso mais recente. No use verso beta

Ao clicar aqui ser exibida a pgina abaixo


Voc precisa escolher a verso de acordo
com o seu sistema operacional

Iniciar a instalao do PostgreSQL


A inicializao do instalador pode gastar at uns 2 minutos,
na sequncia ser exibida a tela a seguir.

Clique em next e siga os passos at iniciar a instalao.


Posteriormente voc precisar configurar o instalador fornecendo:

A senha do usurio padro, que postgres. Sugere-se fornecer a


senha 123
A porta padro do SGBD. Sugere-se manter a porta 5432
Ele pedir para voc selecione a configurao local, ento
escolha Portuguese, Brazil. Isso far com que ele configure o
charset padro do SGBD para UTF8

Concluir a instalao

Pode desmarcar o opo Stack


Builder e finalizar a instalao

Ao final desse passo teremos instalado o SGBD


PostgreSQL e os aplicativos psql e pgAdmin III

Instalao do PostGIS (1/2)


Visite o endereo http://postgis.net/windows_downloads ou, mais especificamente, a
pasta http://download.osgeo.org/postgis/windows/pg95/ para obter o arquivo postgisbundle-pg95x64-setup-2.2.2-2.exe, ou uma verso mais recente

Aqui tem-se a 1 janela da instalao do PostGIS

Termos de uso

No precisa selecionar a opo:


Create spatial database
pois iremos criar a extenso espacial
nos nossos bancos de dados

Instalao do PostGIS (2/2)

Para finalizar ele pede para voc


confirmar alguns complementos.
Responda sim nas janelas a seguir

Mantenha a mesma pasta do


PostgreSQL

Se ele pedir a senha ser necessrio


fornecer a senha do usurio postgres,
que definimos como sendo 123

Ao final desse passo teremos instalado o


complemento PostGIS para PostgreSQL

Acessando o pgAdmin III


O pgAdmin III um software com uma
interface grfica para acessarmos o
SGBD PostgreSQL

1 - Inicialmente no foi criado um


cone no desktop ou menu iniciar,
ento teremos de digitar o nome do
pgAdmin no menu Iniciar do Windows
para localiz-lo

2 Aps abrir o pgAdmin teremos de conectar ao


SGBD fornecendo a senha do usurio postgres. A
senha sugerida foi 123

Estrutura do pgAdmin III

Banco de dados padro


Schemas o local onde so organizados os nossos
objetos de banco de dados. O schema public usado
quando no definimos um esquema
Usurio padro

Criar um banco de dados no pgAdmin III


1 - Crie um banco de dados
chamado bdAula

2 - Precisamos criar uma extenso


espacial no bdAula para podermos
manipular dados espaciais nele

3 - Selecione a
extenso postgis

Ao final desse passo teremos a


extenso postgis em Extensions
do bdAula

Submeter clusulas no pgAdmin III

1 - Com o bdAula selecionado,


clique em Execute arbitrary SQL
queries para acessar o editor
que podemos digitar as nossas
clusulas

2 Local onde podemos digitar


e executar nossas clusulas

Carregar shapefile usando o pgAdmin III (1/5)

1 - Com o bdAula selecionado,


clique em PostGIS Shapefile
and DBF loader para acessar o
assistente de carregamento de
shapefile

2 Antes de carregar o arquivo precisaremos


acessar Options para alterar a codificao do
arquivo DBF do shapefile a ser carregado

Carregar shapefile usando o pgAdmin III (2/5)

4 Localize o arquivo na
extenso .shp

3 Clique em Add File para


abrir a janela para voc
selecionar o arquivo .shp

Carregar shapefile usando o pgAdmin III (3/5)


O arquivo shapefile ir gerar uma tabela no banco bdAula. As colunas dessa tabela
sero formadas pelas colunas do arquivo DBF + uma coluna com as geometrias do
arquivo shp, que neste caso ter os polgonos dos estados do Brasil

Schema onde ser criada a tabela, iremos


deixar o esquema padro, que public

Table nome da tabela que ser criada para


carregar os registros do DBF + SHP. Iremos
renomear de estados para tbuf.
Observao: no usaremos letras
maisculas, pois o PostgreSQL sensvel
ao case

Geo Column indica o nome da coluna que ir


estar as geometrias do arquivo shp. Iremos
manter o nome geom que foi sugerido

SRID (Spatial Reference System Identifier)


usado para identificar unicamente o sistema
de coordenadas espaciais. O valor 4326 o
identificador do WGS84

Carregar shapefile usando o pgAdmin III (4/5)

5 Clique em Import para


carregar o arquivo no SGBD

No caso de sucesso ou erro ser exibida uma


descrio do ocorrido ao carregar o arquivo

Carregar shapefile usando o pgAdmin III (5/5)

O assistente criou a tabela tbuf no schema public com as


colunas gid (chave primria), uf (coluna que existia no
arquivo DBF) e geom (polgonos do arquivo SHP)

A tabela spatial_ref_sys foi criada quando inclumos a


extenso postgis no bdAula. Essa tabela contm a lista
dos SRID suportados pelo PostGIS

Digitar as clusulas SQL (1/2)


Acesse o menu select script ou
SQL para abrir a tela Query para
digitarmos nossas clusulas SQL

Digitar as clusulas SQL (2/2)

O console psql pode ser acessado pelo menu,


mas necessrio que o banco esteja selecionado

\dt o comando para exibir as


tabelas de um banco no psql

pgsql
O console psql um programa independente do pgAdmin, ou
seja, podemos execut-lo sem abrir o pgAdmin. S que neste
caso teremos de fornecer o usurio e senha

Aps conectar no pgsql estaremos no banco posgres, que


o banco padro do PostgreSQL.
Para conectar ao banco bdAula teremos de usar o comando
\c bdAula

Exportar dados de uma tabela (1/2)


1 Ser necessrio criar uma tabela para com os dados
que queremos exportar no formato shapefile. Ento
crie uma tabela semelhante a tbuf
2 Copie os registros da tbuf que
possuem o estado comeando com a
letra A para a tbtemp

Contedo da tbtemp

3 Acesse o assistente para


carregar shapefiles

Fonte: http://www.postgresql.org/docs/9.4/static/sql-createtable.html

Exportar dados de uma tabela (2/2)

4 Acesse a aba Export

5 Adicione a tbtemp na lista de


tabelas a serem exportadas e se quiser
troque o nome do arquivo a ser criado

6 Exporte a tabela no formato


shapefile. Esta operao ir 4 arquivos
nos formatos: SHP, DBF, SHX e PRJ

Você também pode gostar