Você está na página 1de 19

 

   

SIG em  Joel Ricardo & César Pinto 
PostGIS  Exemplo prático
Manual para apoio ao relatório. É possível criar um simples SIG 
seguindo todos estes passos do inicio ao fim. Fica neste anexo o  Para aprender 
básico para uma total aprendizagem da vasta matéria que são 
os Sistemas de Informação Geográfica. 
e aplicar 
 
Índ
dice 
 

Notass iniciais .................................................................................................................................... 3 
Aplicaações necesssárias .................................................................................................................... 3 
Introd
dução ........................................................................................................................................ 4 
Instalação das ap
plicações ................................................................................................................ 5 
PostgreSQL e P
PostGIS .................................................................................................................. 5 
uamtumGIS .....................
Qu . .......................................................................................................... 9 
Operações com aa base de dad
dos ................................................................................................... 10 
Acttivar o nosso
o servidor ............................................................................................................ 10 
Criiar a base dee dados ................................................................................................................ 11 
Criiação da tabeela geográficca ..................................................................................................... 12 
Insserir na tabela geográficaa ....................................................................................................... 12 
Verificar os dad
dos da tabela geográfica ................................................................................... 13 
Visuaalização dos pontos ................................................................................................................ 14 
Conectar á basse de dados ......................................................................................................... 14 
Vissualizar os po
ontos ................................................................................................................... 16 
 

   
 
No
otas iniiciais 
Este  é  um  documento  de  apo
oio  ao  relattório  do  traabalho  de  p
pesquisa  “spatial 
database extension for PostgreSQL”,  trabalho orrientado paara a disciplina de Bases de 
Dado
os do curso de Informáática de Gesstão. 
Todos  os 
o conhecim
mentos  e  matérias  aplicadas  neste 
n umento  são  de 
docu
respo
onsabilidad
de dos autorres e de auttoria própria.  
Todas  ass  aplicaçõees  e  coman
ndos  utilizaados  para  esta 
e demon
nstração  sãão  de 
origeem  gratuitaa  e  de  utilização  livre,  logo  qualquer  pesso
oa  pode  im
mplementarr  esta 
demonstração  no  seu  computador
c r  pessoal  e  ela  pró
ópria  ver  o
o  exemplo
o  em 
funciionamento.. 
monstração é uma pequena porta de entradaa para a aprendizagem de 
Esta dem
mentação num SIG1. 
bases de dados espaciais e sua implem
Todos oss endereçoss de downlo ogramas neccessários sãão divulgados de 
oad dos pro
um  modo  direecto,  ou  seeja,  prontoss  a  colocar  na  barraa  de  enderreço  e  efe
ectuar 
nload. 
down
 

Ap
plicaçõees neceessáriaas 
ƒ PosttgresSQL e PoostGIS2 ‐ SGBBD3 com a exxtensão PosttGIS que sup
porta dados 
geoggráficos. 
ƒ Quantum GIS4 ‐ A Aplicação orrientada a plataforma Wiindows. Contém todas ass 
5
funções e API’s  para a repreesentação doos dados geo
ográficos.  

                                                            
1
 Sisteema de Inform
mação Geográáfica 
2
 LINK
K: http://wwwm p/binary/v8.3.55/win32/postgrresql-8.3.5-1.ziip 
master.postgreesql.org/downlload/mirrorsftp
3
 Sisteema de Gestão
o de Bases dee Dados 
4
 LINK
K: http://downnload.osgeo.orgg/qgis/win32/Q view2-Setup.exxe 
QGIS-1.0.0prev
5
 Application Programming Interrface 
 
Inttrodução 
Com  a criação  e  im
mplementaçção  deste exxemplo  preetende‐se  q
que,  uma  pe
essoa 
que ttenha noçõ
ões de basess de dados, linguagem SQL e mente aberta a novas matérias, 
consiga criar um
m pequeno SSIG e nele rrepresentar pontos geo
ográficos. 
O  exemplo  a  seguir  é  compo
osto  por  diiversas  fasees  de  fácil  compreenssão  e 
aplicação  onde  todas  juntas  darão  ao  suposto
o  SIG.  A  exposição  de  cartografia,  a 
criaçção  de  layer’s6  e  a  opeeração  de  cálculos 
c geográficos  não  são  aqu
ui  representtados 
porque, por um
m lado não eera objecto
o de estudo
o profundo  no trabalho
o principal  e por 
o, o grau dee dificuldad
outro de e compreeensão é exxtremamentte elevado,  levando paara as 
áreass da programação com
mputacional.   

                                                            
6
 Cam
mada de repressentação do SSIG 
 
Insstalaçãão das aplicaçções 
PostgreS
SQL e PosstGIS 
Passso 1:  
Efectuar o download em: 
http://do
ownloads.eenterprisedb
b.com/postgresql/posttgresql‐8.4.2‐1‐
wind
dows.exe 
Passso 2: 
2.1 Come
eçar a instalaação: 

2.2 Clicarr duas vezes em Next e aaparecerá: 

2.2.1 Inse ord e carregar duas veze
erir a passwo es em Next
 
Passso 3:  
3.1 Uma vvez concluíd
da a instalaçãão, clicar em
m finish e a aparecerá: 

3.2 Escolh
her o servido
or ” PostgreSSQL 8.4 on p
port 5432” e clicar em Neext 

NOTA: O utilizador dee acesso ao sservido são a
agora, postgrre e <sua passsword>, 
amente 
respectiva  
 
3.3 Escolh
her as seguin
ntes opções para instalaar: 

NOTA: Co
om esta insta
alação, estam
mos também
m a instalar a
a extensão Po
ostGIS 

3.4 Escolh
her o local d
de onde efectuar o down
nload (HTTP aconselhado
o) 

 
3.5 Clicarr duas vezes em Next e d
depois de efe
ectuar o dow
wnload 

   
 
Passso 4:  

Instalarr o PostGIIS 
  4.1 Logo seguido do ttérmino do d
download, aaparecerá a sseguinte telaa: 

4.2 Clicarr em I Agree 

4.3 Clicarr duas vezes em Next: 

4.4 Inseriir o utilizado
or (caso seja diferente) e
e password d
de acesso ao
o PostGRE e 
instalar 
 
4.5 Clicarr em finish 

Quamtum
mGIS 
Pass 1:  
Efectuar o download em
m:   
h
http://down
nload.osgeo
o.org/qgis/w
win32/QGIS‐1.0.0previeew2‐Setup.exe 
Passo 2
2: 
  2.1 Começar a instalação

2.2 Clicar em Next duas vvezes 

 
 
2.3 Seleccionar as três op
pções e clicar em install

2.4 Efectuar ttodos os dow
wnloads seguintes que o
o programa p
peça 

2.5 Instalação
o concluída

Op
peraçõees com
m a basee de daados 
Acctivar o nosso serv
vidor 
 

Passo 1
1:  
1.1 Abrir o SG
GBD (Aplicaçção denomin
nada pgAdmin III) 

1.2 Clicar com
m o botão direito do rato
o no servidor e actualizaar 

 
 
Criar a b
 base de da
ados 
 

Passo 1
1:  
1.1 Clicar em “+” e depois seleccionar “Bases de Dados” 

1.2 Clicar com
m o botão direito do rato
o em “Bases de Dados” ee adicionar n
nova 
b
base de dado os 

1.3 Inserir a sseguinte info
ormação 

mos o nome da base de d
NOTA: Inserim
N dados, o propprietário quee é sempre o 
nome de utilizzador do SGB BD (neste caso é postgres) e escolhemmos o modello 
postgis que não é, nada mmais nada meenos, um tem mplate onde se encontram as 
d
duas tabelas  obrigatóriass em qualqueer base de da
ados geográffica postgis. 

1.4 Clicar em OK e guardaar 

1.5 Seleccionar a base de
e dados e cliccar no botão
o   localizado na 
b
barra de tare
efas no canto
o superior direito 

N
NOTA: Assim  agora vamo
os poder man
nobrar os dad
dos em SQL 

 
 
Criaçã
ão da tabe
ela geográ
áfica 
 

Passo 1
1:  
1.1 Abrir o m
modo SQL 
 
1.2 Apagar toodos os dado
os que lá apaarecem e insserir: 

SQL 

///Criação de uma tabela no
ormal chamad
da locais na baase de dados 

CREATE TABLE locais( 

gid serial NOT NULLL, 

4, 
id int4

nome varchar(20),

CONSTTRAINT Loc_p
pkey PRIMARYY KEY (gid) 

); 

///Adição de um
ma coluna á ttabela locais d
do tipo PONTO

SELECT AddGeo
ometryColum
mn('locais','the
e_geom',‐1,'PO
OINT',2); 

1.3 Clicar no triângulo ve
erde da barraa de tarefas para executtar o script 

Inserrir na tabe
ela geográ
áfica 
 

Passo 1
1: 
1.1: Limpar o
o código ante
eriormente inserido 

1.2 Inserir o sseguinte cód
digo: 

SQL 

///Inserir o prim
meiro ponto d
do triângulo

INNSERT INTO lo
ocais (id, nome, the_geom) VALUES (1, 
'LLOCAL_EX_1',G
GeometryFromText('POINTT(1 1)')); 

 
 
///Inserir o segundo ponto d
do triângulo 

INNSERT INTO lo
ocais (id, nome, the_geom) VALUES (2, 
'LLOCAL_EX_2’,G
GeometryFromText('POINTT(6 1)')); 

///Inserir o tercceiro ponto do triângulo 

IN ocais (id, nome, the_geom) VALUES (3, 
NSERT INTO lo
'LLOCAL_EX_3',G
GeometryFromText('POINTT(3 6)')); 

1.3 Correr o ccódigo carre
egando no triângulo verd
de da barra d
de tarefas 
 
 

Verifica
ar os dado
os da tabe
ela geográ
áfica 
 

Passo 1
1: 
1.1 Apagar o
os dados antteriormente inseridos 
1.2 Inserir o seguinte scrript 

SQL 

SELECT gid, id, nome, AsTextt(the_geom) A
AS geometria FROM locais;; 

1.3 Correr o script 
1.4 Aparecerrá em baixo os três ponttos inseridoss 
 

   
 
Vissualizaação do
os ponttos 
Con
nectar á b
 base de da
ados 
 
Passo 1
1: 
1.1 Abrir o Qu
uantumGIS

1.2 Carregar n
no botão   da b
barra de tare
efas 
1.3 Carregar e
em NEW e in
nserir os segguintes dado
os

 
 
1.4 Clicar na ttabela “locais” e carregaar em ADD como na figura 

   
 
Visualiizar os pontos 
 

NOTA: Depoiss de concluíd
N dos os passoss anteriores jjá é possível ver um pontto 
reepresentado no painel brranco. 

Para  verr  os  outros  dois  ponto


os,  é  necesssário  mudar  a  escala  p
para  1:7118
8804. 
Para  fazer  isto,  é  necessário  carregaar  no  paine
el  branco,  e 
e usar  o  Sccroll  do  rato  ate 
aparecer  a  escala  necessáária.  Caso  necessite  pode 
p tamb o  botão  do  rato 
bém  com  o
moviimentar o p
painel brancco como se fosse um papel. 
 

 
 
   
 
Bib
bliograafia 

1. h
http://www.p postgresql.org/docs/8.1//static/datatype‐
g
geometric.htmml#AEN5194 4  
 
2. http://pt.wik
h ipedia.org/w
wiki/Sistema_
_de_informaação_geográfica 
 

3. http://pt.wik
h ipedia.org/w
wiki/Sistema_
_de_informaação_geográfica#Modelo
os 
 
4. http://pt.wik
h ipedia.org/w
wiki/SQL 
 
5. http://spatial
h lreference.org 
 

6. http://thewo
h rldofapengu 06/circles‐in‐‐postgis.html 
uin.blogspot.com/2008/0
   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Este  trabalho  é  exclu
usivamente  para 
p uso  aca
adémico  e  foocalizado  pa
ara  a  discipliina  de 
Base  de  Dados.  Constitui 
C um
m  simples  ma
anual  de  apo
oio  para  a  boa 
b compreeensão  do  tra abalho 
principal. 

   
 
 

 
 

Você também pode gostar