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
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
O
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.
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.