19
SIG em PostGIS Joel Ricardo & César Pinto 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 básico para uma total aprendizagem da vasta matéria que são os Sistemas de Informação Geográfica. Para aprender e aplicar

Exemplo prático (PostGre+PostGIS)

Embed Size (px)

DESCRIPTION

Exemplo prático de aplicação.

Citation preview

Page 1: Exemplo prático (PostGre+PostGIS)

 

   

SIG em PostGIS 

Joel Ricardo & César Pinto 

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 básico para uma total aprendizagem da vasta matéria que são os Sistemas de Informação Geográfica. 

Para aprender e aplicar 

Page 2: Exemplo prático (PostGre+PostGIS)

Índ

 

Notas

Aplica

Introd

Insta

Po

Qu

Oper

Act

Cri

Cri

Ins

Ve

Visua

Co

Vis

 

 

 

dice 

s iniciais ......

ações necess

dução ..........

lação das ap

stgreSQL e P

uamtumGIS ..

ações com a

tivar o nosso

iar a base de

iação da tabe

serir na tabe

rificar os dad

alização dos 

nectar á bas

sualizar os po

....................

sárias ..........

....................

plicações ......

PostGIS ........

....................

a base de dad

o servidor ....

e dados ........

ela geográfic

la geográfica

dos da tabel

pontos ........

se de dados .

ontos ...........

....................

....................

....................

....................

....................

....................

dos ...............

....................

....................

ca .................

a ...................

a geográfica

....................

....................

....................

 

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

 ...................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

....................

...................

...................

...................

...................

...................

...................

...................

...................

...................

...................

...................

...................

...................

...................

...................

 

....... 3 

....... 3 

....... 4 

....... 5 

....... 5 

....... 9 

..... 10 

..... 10 

..... 11 

..... 12 

..... 12 

..... 13 

..... 14 

..... 14 

..... 16 

Page 3: Exemplo prático (PostGre+PostGIS)

No

data

Dado

respo

orige

dem

funci

base

um 

down

Ap

          1 Siste2 LINK3 Siste4 LINK5 App

otas ini

Este é u

base exten

os do curso 

Todos  o

onsabilidad

Todas  as

em  gratuita

onstração 

ionamento.

Esta dem

s de dados 

Todos os

modo  dire

nload. 

 

plicaçõe

Postgeog

Quafunç

                     ema de InformK: http://wwwmema de GestãoK: http://downlication Progr

iciais 

m docume

sion for Po

de Informá

os  conhecim

de dos autor

s  aplicaçõe

a  e  de  utili

no  seu  c

monstração 

espaciais e 

s endereços

ecto,  ou  se

es nece

tgresSQL e Pográficos. ntum GIS4 ‐ Aões e API’s5 

                      mação Geográmaster.postgreo de Bases de

nload.osgeo.orgamming Inter

nto de apo

stgreSQL”, 

ática de Ges

mentos  e 

res e de aut

es  e  coman

zação  livre

computador

é uma peq

sua implem

s de downlo

eja,  prontos

essária

ostGIS2 ‐ SGB

Aplicação orpara a repre

       áfica esql.org/downle Dados g/qgis/win32/Qrface 

oio ao  relat

trabalho or

stão. 

matérias 

toria própri

ndos  utiliza

,  logo  qua

r  pessoal 

uena porta 

mentação n

oad dos pro

s  a  coloca

as 

BD3 com a ex

rientada a plesentação do

load/mirrorsftp

QGIS-1.0.0prev

tório do  tra

rientado pa

aplicadas  n

a.  

ados  para  e

lquer  pesso

e  ela  pró

de entrada

um SIG1. 

ogramas nec

r  na  barra

xtensão Post

ataforma Wios dados geo

p/binary/v8.3.5

view2-Setup.ex

abalho de p

ara a discip

neste  docu

esta  demon

oa  pode  im

ópria  ver  o

a para a apr

cessários sã

a  de  ender

tGIS que sup

indows. Conográficos.

5/win32/postgr

xe 

pesquisa  “s

lina de Bas

umento  sã

nstração  sã

mplementar

o  exemplo

endizagem 

ão divulgad

reço  e  efe

porta dados 

tém todas as

resql-8.3.5-1.zi

 

patial 

es de 

o  de 

ão  de 

r  esta 

o  em 

de 

os de 

ectuar 

ip 

 

Page 4: Exemplo prático (PostGre+PostGIS)

Int

que t

cons

aplic

criaç

porq

outro

áreas

          6 Cam

troduç

Com a c

tenha noçõ

iga criar um

O  exem

ação  onde

ção de  laye

ue, por um

o, o grau de

s da progra

                     mada de repres

ão 

riação e  im

ões de bases

m pequeno S

plo  a  segu

  todas  jun

r’s6 e a ope

m  lado não e

e dificuldad

mação com

                      sentação do S

mplementaç

s de dados, 

SIG e nele r

ir  é  compo

tas  darão 

eração de c

era objecto

de e compre

mputacional

       SIG 

ção deste ex

linguagem 

representar

osto  por  di

ao  suposto

cálculos ge

o de estudo

eensão é ex

xemplo pre

SQL e men

 pontos geo

iversas  fase

o  SIG.  A  e

ográficos n

o profundo 

xtremament

etende‐se q

te aberta a

ográficos. 

es  de  fácil 

xposição  d

ão  são aqu

no trabalho

te elevado, 

 

que, uma pe

 novas mat

compreens

e  cartogra

ui  represent

o principal 

levando pa

 

essoa 

érias, 

são  e 

fia,  a 

tados 

e por 

ara as 

Page 5: Exemplo prático (PostGre+PostGIS)

Ins

Pass

wind

Pass

stalaçã

so 1:  

Efectuar

http://do

dows.exe 

so 2: 

2.1 Come

2.2 Clicar

2.2.1 Inse

ão das 

 o downloa

ownloads.e

eçar a instala

r duas vezes 

erir a passwo

aplicaç

d em: 

enterprisedb

ação: 

em Next e a

ord e carreg

ções 

b.com/post

aparecerá: 

ar duas veze

gresql/post

es em Next

PostgreS

tgresql‐8.4.

SQL e Pos

2‐1‐

 

stGIS 

Page 6: Exemplo prático (PostGre+PostGIS)

Passso 3:  

3.1 Uma v

3.2 Escolh

NOTA: O respectiva

vez concluíd

her o servido

utilizador deamente 

da a instalaçã

or ” PostgreS

e acesso ao s

ão, clicar em

SQL 8.4 on p

servido são a

m finish e a a

port 5432” e 

agora, postgr 

parecerá: 

clicar em Ne

re e <sua pas

 

ext 

 

ssword>, 

 

Page 7: Exemplo prático (PostGre+PostGIS)

 

3.3 Escolh

NOTA: Co

3.4 Escolh

3.5 Clicar

her as seguin

om esta insta

her o local d

r duas vezes 

ntes opções 

alação, estam

de onde efec

em Next e d

 

para instala

mos também

tuar o down

depois de efe

ar: 

m a instalar a

nload (HTTP 

ectuar o dow

a extensão Po

aconselhado

wnload 

 

ostGIS 

o) 

 

 

Page 8: Exemplo prático (PostGre+PostGIS)

Pass

 

insta

so 4:  

Instalar

4.1 Logo 

4.2 Clicar

4.3 Clicar

4.4 Inserilar 

r o PostGI

seguido do t

r em I Agree 

r duas vezes 

ir o utilizado

IS 

término do d

em Next: 

or (caso seja 

download, a

diferente) e

aparecerá a s

e password d

seguinte tela

de acesso ao

a: 

 

 

o PostGRE e 

 

Page 9: Exemplo prático (PostGre+PostGIS)

4.5 Clicar

Pass 1: 

E

h

Passo 2

  2

2

r em finish 

 

fectuar o d

http://down

2: 

.1 Começar 

.2 Clicar em 

ownload em

nload.osgeo

a instalação

Next duas v

m:   

o.org/qgis/w

vezes 

win32/QGIS‐1.0.0previe

Quamtum

ew2‐Setup.

 

 

 

mGIS 

exe 

Page 10: Exemplo prático (PostGre+PostGIS)

Op

 

 

2

2

2

 

peraçõe

Passo 1

1

1

.3 Seleccion

.4 Efectuar t

.5 Instalação

es com

1:  

.1 Abrir o SG

.2 Clicar com

ar as três op

todos os dow

o concluída

m a base

GBD (Aplicaç

m o botão di

pções e clica

wnloads seg

e de da

ção denomin

reito do rato

r em install

uintes que o

ados 

Ac

nada pgAdm

o no servido

o programa p

ctivar o n

in III) 

 

r e actualiza

peça 

osso serv

ar 

 

vidor 

Page 11: Exemplo prático (PostGre+PostGIS)

 

Passo 1

1

1b

1

Nnpd

1

1b

N

 

1:  

.1 Clicar em 

.2 Clicar combase de dado

.3 Inserir a s

NOTA: Inserimome de utilizostgis que n

duas tabelas 

.4 Clicar em 

.5 Seleccionbarra de tare

NOTA: Assim 

“+” e depoi

m o botão dios 

seguinte info

mos o nome zador do SGBão é, nada mobrigatórias

OK e guarda

ar a base deefas no canto

agora vamo

s selecciona

reito do rato

ormação 

da base de dBD (neste camais nada mes em qualque

ar 

e dados e clico superior di

os poder man

r “Bases de 

o em “Bases

 

dados, o propso é postgreenos, um temer base de da

car no botãoreito 

nobrar os dad

Criar a b

Dados” 

 de Dados” e

prietário ques) e escolhemmplate onde ados geográf

o   

dos em SQL 

 base de da

e adicionar n

e é sempre o mos o modelse encontrafica postgis. 

localizado n

 ados 

nova 

lo m as 

Page 12: Exemplo prático (PostGre+PostGIS)

 

 

Passo 1

1

1

//

C

);

//

S

1

 

Passo 1

1

1

//

IN'L

 

 

1:  

.1 Abrir o m 

.2 Apagar to

/Criação de u

REATE TABLE 

gid se

id int4

nome 

CONST

 

/Adição de um

ELECT AddGeo

.3 Clicar no 

1: 

.1: Limpar o

.2 Inserir o s

/Inserir o prim

NSERT INTO loLOCAL_EX_1',G

modo SQL 

odos os dado

ma tabela no

locais( 

rial NOT NULL

4, 

varchar(20),

TRAINT Loc_p

ma coluna á t

ometryColum

triângulo ve

o código ante

seguinte cód

meiro ponto d

ocais (id, nomGeometryFro

os que lá apa

ormal chamad

L, 

pkey PRIMARY

tabela locais d

mn('locais','the

erde da barra

eriormente i

digo: 

do triângulo

e, the_geom)mText('POINT

Criaçã

arecem e ins

da locais na ba

Y KEY (gid) 

do tipo PONTO

e_geom',‐1,'PO

a de tarefas 

Inser

nserido 

 VALUES (1, T(1 1)')); 

ão da tabe

serir: 

ase de dados 

OINT',2); 

para execut

rir na tabe

ela geográ

tar o script 

ela geográ

 áfica 

SQL 

 

áfica 

SQL 

Page 13: Exemplo prático (PostGre+PostGIS)

 

 

//

IN'L

 

//

IN'L

1

 

Passo 1

1

1

S

11

/Inserir o seg

NSERT INTO loLOCAL_EX_2’,G

/Inserir o terc

NSERT INTO loLOCAL_EX_3',G

.3 Correr o c  

1: 

.1 Apagar o

.2 Inserir o 

ELECT gid, id, 

.3 Correr o 

.4 Aparecer

undo ponto d

ocais (id, nomGeometryFro

ceiro ponto d

ocais (id, nomGeometryFro

código carre

os dados ant

seguinte scr

nome, AsText

script rá em baixo 

 

do triângulo 

e, the_geom)mText('POINT

o triângulo 

e, the_geom)mText('POINT

egando no tr

Verifica

teriormente 

ript 

t(the_geom) A

os três pont

 VALUES (2, T(6 1)')); 

 VALUES (3, T(3 6)')); 

iângulo verd

ar os dado

inseridos 

AS geometria 

tos inseridos

de da barra d

os da tabe

FROM locais;

de tarefas 

ela geográ

 

 

áfica 

SQL 

 

Page 14: Exemplo prático (PostGre+PostGIS)

Vissualiza

 

Passo 1

1

1

1

ação do

1: 

.1 Abrir o Qu

.2 Carregar n

.3 Carregar e

os pont

uantumGIS

no botão 

em NEW e in

tos 

 da b

nserir os seg

Con

barra de tare

guintes dado

nectar á b

efas 

os

 base de da

 

ados 

 

 

Page 15: Exemplo prático (PostGre+PostGIS)

 

1

 

 

.4 Clicar na t

 

tabela “loca

 

is” e carregaar em ADD como na figura  

 

Page 16: Exemplo prático (PostGre+PostGIS)

 

Para 

apar

movi

 

Nre

Para ver

fazer  isto,

ecer  a  esc

imentar o p

 

 

NOTA: Depoisepresentado

r os outros 

  é  necessá

ala  necessá

painel branc

s de concluíd no painel br

dois ponto

rio  carrega

ária.  Caso 

co como se 

 

dos os passosranco. 

os, é necess

ar  no  paine

necessite  p

fosse um p

s anteriores j

sário muda

el  branco,  e

pode  tamb

apel. 

Visuali

já é possível 

r a escala p

e  usar  o  Sc

bém  com  o

izar os po

ver um pont

para 1:7118

croll  do  rat

o  botão  do

 ntos 

to 

8804. 

o  ate 

  rato 

 

Page 17: Exemplo prático (PostGre+PostGIS)

Bib

 

 

 

bliogra

1. hg 

2. h

3. h 

4. h 

5. h

6. h

afia 

http://www.pgeometric.htm

http://pt.wik

http://pt.wik

http://pt.wik

http://spatial

http://thewo

postgresql.oml#AEN5194

ipedia.org/w

ipedia.org/w

ipedia.org/w

lreference.o

rldofapengu 

rg/docs/8.1/4  

wiki/Sistema_

wiki/Sistema_

wiki/SQL 

rg 

uin.blogspot.

/static/datat

_de_informa

_de_informa

com/2008/0

ype‐

ação_geográ

ação_geográ

06/circles‐in‐

fica 

fica#Modelo

‐postgis.htm

 

os 

Page 18: Exemplo prático (PostGre+PostGIS)

Base princ

 

               

Este  trabde Dados. Cipal. 

alho é excluConstitui um

usivamente pm simples ma

 

para uso acaanual de apo

adémico e  fooio para a b

ocalizado paboa compree

ara a discipliensão do  tra

 

ina de abalho 

Page 19: Exemplo prático (PostGre+PostGIS)