 
                                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