Sistemas de Informação Geográfica suportados por Open Source

Propaganda
Sistemas de Informação Geográfica
suportados por Open Source
Eurico Loureiro
CITCEM
Instituto de Ciências Sociais
Universidade do Minho
Visão

Arquitetura

Componente desktop



Quantum GIS
Base de dados geográfica (PostgreSQL)
Componente servidor



Base de dados geográfica (PostgreSQL)
Servidor de mapas (Geoserver)
Servidor web (HTML + OpenLayers)
Exercícios

Familiarizar com a componente de base de
dados (PostgreSQL)


Micro introdução ao SQL (exemplos de queries)
Ligação Q-GIS à mesma base de dados

Exploração básica do Q-GIS

Adicionar temas da base de dados



Queries à base de dados
Visualização de dados
Explorar a edição em Q-GIS

Criar um novo tema edificio21, igual ao edificio20
existente (PostgreSQL)
Access para PostgreSQL

Access: base de dados para uso pessoal

PostgreSQL: base de dados empresarial

Múltiplos utilizadores

Cláusulas que garantem a integridade dos dados

Suporte à componente geográfica
PostgreSQL

Base de dados 'urbana'

Dividida em 'esquemas', onde se agrupam as
entidades (tabelas)

Caop




Edificado



Edificado19
Edificio20
Public


Caop2012
Concelho
Distrito
Tema
Cada entidade (tabela) tem vários atributos
PostgreSQL: prática (1)


Aceder a
http://webgis.di.uminho.pt/phppgadmin
Entrar com:


aluno/aluno
Navegar na base de dados urbana
PostgreSQL: prática (2)

Navegar na tabela edificio20

Queries SQL:

select distinct "Funcionalidade1" from edificio20

select "Funcionalidade1", count(*) from edificio20
group by "Funcionalidade1"

select * from edificio20 where "Funcionalidade1" =
'Religiosa'

select id_edif, st_astext(wkb_geometry) from
edificio20 where "Funcionalidade1" = 'Religiosa'
PostgreSQL + Q-GIS: prática (3)

Abrir QGIS

Camada

Adicionar camada PostGIS

Criar Nova Ligação PostGIS

OK

Connect

Selecionar edificio20

Adicionar
PostgreSQL + Q-GIS: prática (4)

Camada


Adicionar camada PostGIS
Connect

Selecionar caop2012

Em vez de Adicionar,

escolher Build query
Q-GIS: prática (5)

Estilos de apresentação

Caop2012



C/ etiquetas
S/ preeenchimento
Edificio20

Categorizado
Q-GIS

Copiar edificio20 para edifico21

Abrir http://webgis.di.uminho.pt/phppgadmin/

create table edificado.edificio21 as select * from
edificado.edificio20

Criou-se uma nova tabela, com os mesmos
registos da edificio20

Apagar quarteirão

Georreferenciar imagem

Acrescentar novos polígonos
Q-GIS

Apagar quarteirão

Ligar à nova tabela edifico21

Editar tabela

Selecionar cada um dos edificos

Remover

Gravar
Q-GIS

Georreferenciar imagem


Descarregar a imagem de
http://webgis.di.uminho.pt/citcem/Urbana/sf.png
No Q-GIS, escolher Matricial →
Georreferenciador

Abrir raster...

Marcar os pontos

Iniciar georreferenciamento

Usar o SRS EPSG:3763

Escolher o algoritmo “Polinomial 1”
Q-GIS

Acrescentar novos polígonos

Com a imagem georreferenciada em plano de
fundo, escolher edificio21 e entrar no modo de
edição

Desenhar poligonos



(eventualmente ativar snapping)
Duplo clique para terminar
Guardar
Visualizador WebGIS

Abrir com Firefox ou Chrome
http://webgis.di.uminho.pt/citcem/Urbana/visualgeo.html


Existe diversos temas (camadas) que se podem ativar ou
desativar
Permite pesquisas por freguesias, por exemplo 'sé'
Visualizador WebGIS



É necessário acrescentar o novo tema edificio21
Servidor de mapas Geoserver
http://webgis.di.uminho.pt/geoserver/
1ª Parte

Layer preview

Edificio20
Visualizador WebGIS (Geoserver)

Publicar um novo tema (camada)

Layers

Add a new resource

Escolher a fonte dos dados, cite:edificado

(Este store tem os parâmetros de ligação à nossa
base de dados urbana)
Na linha do edificio21, escolher 'publish'

Calcular as 2x bounding boxes
 Em 'publish', escolher o estilo 'edificio'
 Gravar
Ir ao Layer preview ver o novo tema publicado


Visualizador WebGIS

Gestor de camadas do visualizador
http://webgis.di.uminho.pt/citcem/Urbana/gestaovisualizador.html

Carregar em “Pedir o GetCapabilities”

Selecionar o edificio21

Carregar em “Adiciona camada”

Corrigir URL e o grupo a que pertence
Download