Banco de Dados Geográficos. Gilberto Ribeiro de Queiroz Karine Reis Ferreira

Tamanho: px
Começar a partir da página:

Download "Banco de Dados Geográficos. Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Karine Reis Ferreira karine@dpi.inpe.br"

Transcrição

1 Banco de Dados Geográficos Gilberto Ribeiro de Queiroz Karine Reis Ferreira

2 Tópicos Representação Computacional de Dados Geográficos Modelagem Conceitual de Dados Geográficos Arquitetura de SIGs GeoTecnologias Web, SIG e Serviços OGC Futuro: Desafios

3 Representação Computacional de Dados Geográficos Como representar os dados geográficos no computador? Como as estruturas de dados geométricas e alfanuméricas se relacionam com os dados do mundo real? Que alternativas de representação computacional existem para os dados geográficos?

4 Sistemas de Informação Geográfica - SIG Sistemas que realizam o tratamento computacional de dados geográficos. Funcionalidades de um SIG (Rigaux et al, 2002): Entrada e validação de dados espaciais; Armazenamento e gerenciamento; Saída e apresentação visual; Transformação de dados espaciais; Interação com o usuário; Combinação de dados espaciais para criar novas representações do espaço geográfico; e Ferramentas para análise espacial.

5 Visão Geral de um SIG Interface Entrada e Integr. Dados Consulta e Análise Espacial Visualização Plotagem Gerência Dados Espaciais BANCO DE DADOS GEOGRÁFICO

6 Organização lógica de dados em um SIG Plano de informação (nível, camada, layer): Contém informações referentes a um único tipo de dados Área geográfica definida Ex: Divisão política Elevação Rios divisão política elevação rios

7 Processo de Representação Computacional Universo Universo Universo Universo Ontológico Formal Estrutural Implementação Níveis de abstração Ontologias (conceitos do mundo real): lote, tipo de solos, rios Formal: entidades (objetos) x distribuições (campos) Estruturas de dados: matrizes, vetores e model. dinâmicos Implementação: código em linguagem de computador

8 Processo de Representação Computacional Universo Universo Universo Universo Ontológico Formal Estrutural Implementação Lote Geo-Objeto Polígono + atributos Lista de coord.

9 Universo Ontológico Que classes de entidades são necessárias para descrever o problema que estamos estudando? 1. Definir os conceitos da realidade (entidades) a serem representados no computador Ex.: tipos de solo, elementos de cadastro urbano, e caracterização das formas do terreno 2. Descrever essas entidades por meio de conceitos Criar uma ontologia de aplicação: um conjunto de conceitos compartilhados por uma comunidade

10 Universo Ontológico Geo-ontologia: um conjunto de conceitos associados a entidades geográficas e um conjunto de relações semânticas e espaciais entre estes termos. Exemplo: rios: curso de água natural, de extensão mais ou menos considerável, que se desloca de um nível mais elevado para outro mais baixo, aumentando progressivamente seu volume até desaguar no mar, num lago, ou noutro rio. riacho: rio pequeno, mais volumoso que o regato e menos que a ribeira relação semântica: um riacho é um rio. (Especialização)

11 Universo Formal Quais são as abstrações formais necessárias para representar os conceitos de nosso universo ontológico? 1. Definir como o mundo real será medido 2. Generalizar os conceitos da ontologia em entidades formais (geo-campos e geo-objetos)

12 Como medir o dado? Como descrever a variação de um atributo no espaço e no tempo? Ex.: Poluição, tipo de solo, declividade Compreensão dos processos de mensuração Escalas de medida: Nominal, Ordinal, Intervalo e Razão

13 Espaço Relativo X Espaço Absoluto Depende dos tipos de análise que serão realizadas: Quais os rios cruzam a cidade de São Paulo? Qual é a média da mortalidade infantil de meus vizinhos? Espaço absoluto Espaço relativo

14 Espaço Relativo: Redes Modelo de redes: representa o espaço geográfico como um conjunto de pontos no espaço (nós), conectados por linhas (arcos). Suporte matemático: teoria dos grafos Ex.: Linhas de comunicação e acessibilidades Fluxo de pessoas ou objetos Conexões de influência

15 Espaço Absoluto: Geo-Campos e Geo-Objetos Geo-Campos (superfícies, distribuições) Representam uma superfície contínua, sobre a qual variam os fenômenos observados Para cada ponto da região, temos um valor distinto IDH Imagem sat. Altimetria Geologia

16 Espaço Absoluto: Geo-Campos e Geo-Objetos Geo-Objetos (entidades, feições) Coleção de entidades distintas e identificáveis, onde cada entidade é definida por um limite bem definido Homogeneidade interna Descrito por seus atributos (descreve o que está dentro dele) Nome = Brasil Pop = 159 milhões Nome = Argentina Pop = 34 milhões Nome = Chile Pop = 14 milhões 24 Mapa Lotes 22 Lotes id dono endereço 22 Guimarães Caetés Bevilácqua São João Ribeiro Caetés 790

17 Universo Estrutural Quais são os tipos de dados e algoritmos necessários para representar os modelos e as álgebras do universo formal? 1. Definir as estruturas de dados: Estruturas Vetoriais Estruturas Matriciais

18 Estruturas Vetoriais Representar as fronteiras de cada entidade geográfica: Ponto: par ordenado (x, y) Linha: conjunto de pontos conectados Área (polígono): região limitado por uma ou mais linhas fechadas

19 Estruturas Vetoriais - Topologia Polígonos sem topologia ou polígonos fechados Polígonos com topologia arco-nó-polígono Rede com topologia arco-nó

20 Estruturas Vetoriais - Topologia Polígonos com topologia arco-nó-polígono

21 Estruturas Vetoriais - Topologia Possíveis problemas com estruturas vetoriais com polígonos fechados: fonte: John Elgy

22 Estruturas Vetoriais 2,5 D Associação de um valor numérico a cada localização do espaço 2D Não são tridimensionais, suporte espacial são localizações 2D

23 Estruturas Vetoriais 2,5 D Três alternativas de estruturas vetoriais 2,5 D: Conjunto de amostras Isolinhas (curva de nível) Malha Triangular ou TIN Curvas de nível Triangulação

24 Estruturas Matriciais Grade regular sobre a qual se associa, célula a célula, o elemento que está sendo representado: Matriz de células: P(m,n) Índice espacial (i,j) para cada elemento Cada célula, um ou mais valores Extensão célula Resolução

25 Representação Vetorial X Matricial Mundo Real Representação Vetorial Representação Matricial

26 Conversão Vetorial Matricial fonte: Mohamed Yagoub

27 Representação Matricial fonte: Mohamed Yagoub

28 Universo Implementação Implementar a representação em um suporte computacional apropriado. Decisões de implementação: Arquiteturas, linguagens e paradigmas de programação. Algoritmos de geometria computacional Ponto-em-polígono, simplificação de linhas e intersecção de linhas e polígonos Métodos de indexação espacial Rtree, QuadTree Processamento de otimização de consultas

29 Tópicos Representação Computacional de Dados Geográficos Modelagem Conceitual de Dados Geográficos Arquitetura de SIGs GeoTecnologias Web, SIG e Serviços OGC Futuro: Desafios

30 Modelagem de Dados Geográficos Representar as entidades geográficas em um alto nível de abstração através de um conjunto de conceitos formais Técnicas: Modelos de Dados Modelos Matemáticos Modelos Subjetivos MUNICÍPIO COD_MUNICÍPIO 1 Dentro de Modelo Geo-OMT - Hospitais Hospital Cod_hospital Nome End Num_leitos... n...n Médico Código_med Nome_med Função Área Cod_hospital 1 Cruza / Atravessa / Dentro de Bairros 1...n 1...n COD_Bairro Descrição do Bairro n Paciente Nome_pac CPF Convênio Med_resp Cod_hospital 1...n 1...n Prontuário Código_prontuário CPF_Paciente Doença Data_entrada Data_saída Ruas DSC_NOME_Ruas Dentro de Hospital 1...n Exames Código_exame Nome_exame Tipo Valor Cod_hospital 1...n Exame_pac Código CPF_paciente Data_exame Cod_exame Cruza / Toca

31 Modelagem de Dados Geográficos Pensar no problema a priori Quais dados serão necessários? Como representá-los? Como esses dados se relacionam? Como gerar novos dados (combinações entre layers)? Levantar novos requisitos de dados Documentação Modelagem

32 Modelos de Dados Geográficos Modelos que possuem conceitos ou primitivas para a representação de dados geográficos: IFO para aplicações geográficas (Worboys et al., 1990) MODUL-R (Bédard, 1996) GeoOOA (Kösters, 1997) GMOD (Oliveira, 1997) GISER (Shekhar, 1997) MADS (Parent, 1999) GeoFrame (Lisboa and Iochpe, 1999) OMT-G (Borges, 2001)

33 OMT-G Baseado no modelo OMT (Object Modeling Technique):

34 OMT-G OMT-G: Object Modeling Technique for Geographic Applications Conceitos principais: Classes Relacionamentos Restrições de integridade espaciais Três diferentes diagramas: Diagrama de Classes Diagrama de Transformação Diagrama de Apresentação

35 OMT-G Diagrama de Classes Classes CLASSE OMT-G CLASSE GEORREFERENCIADA CLASSE CONVENCIONAL GEO-CAMPO REDE TRIANGULAR IRREGULAR POLÍGONOS ADJACENTES TESSELAÇÃO AMOSTRAGEM ISOLINHAS GEO-OBJETO GEO-OBJETO COM GEOMETRIA GEO-OBJETO C/ GEOMETRIA E TOPOLOGIA POLÍGONO PONTO LINHA NÓ LINHA UNI- DIRECIONADA LINHA BI- DIRECIONADA

36 OMT-G Diagrama de Classes Classes Classe georrefenciada e convencional

37 OMT-G Diagrama de Classes Relacionamentos

38 OMT-G Diagrama de Classes Generalização espacial sinalização Atividades Econom. Pt.ônibus Estacionam Comércio Indústria Disjunto/ Parcial Sobreposto/ Parcial Escola Terminal Pública Particular Metro ônibus Disjunto/ Total Sobreposto/Total

39 OMT-G Diagrama de Classes Agregação espacial ( todo-parte ) Generalização conceitual

40 OMT-G Diagrama de Transformação Imagens Imagens Landsat não - georreferenciadas (matriz 2D de Num. Inteiros) Registrar Imagens Imagens Imagens Landsat georreferenciadas (matriz 2D de Num. Inteiros) Mapeamento p/ classes temáticas Imagem clas Imagem Classificada (matriz 2D de Num. Inteiros) Segmentação / Classificação Declividade Uso_Terra Mapa Temático c/ Mapa Temático c/ classes de declividade classes de uso (matriz 2D de Num. (matriz 2D de Num. Inteiros) Inteiros) Solos Mapa Temático c/ classes de declividade (matriz 2D de Num. Inteiros) Cruzar PI's (LEGAL) Aptidão Mapa de Classes de Aptidão ao Uso (matriz 2D de Num. Inteiros)

41 OMT-G Diagrama de Apresentação

42 OMT-G Exemplo:

43 OMT-G Ferramenta CASE Extensão (Stencil) para o software Microsoft Visio 2000

44 UML-GeoFrame Framework conceitual que utiliza as notações e conceitos da linguagem UML: PACOTE multiplicidade generalização - especialização Classe atributo : domínio 1 * associação agregação ClasseAgregada atributo : domínio composição Subclasse atributo : domínio Subclasse atributo : domínio ClasseComponente atributo : domínio instanciação objeto : classe

45 UML-GeoFrame Framework Tema * retrata * Regiãogeográfica nome descrição * * ObjetoNãoGeográfico * FenômenoGeográfico CampoGeográfico ObjetoGeográfico 1 representa 1 representa * * RepresentaçãoCampo ObjetoEspacial 2..n Ponto Linha Polígono ObjEspComplexo GradeCélulas PolAdjacentes Isolinhas GradePontos TIN PontosIrregulares

46 UML-GeoFrame A modelagem utilizando o framework GeoFrame é feita considerando uma abordagem topdown de três fases: Fase 1) Identificar temas (e sub-temas) para cada área geográfica. Construção do Diagrama de Temas. Fase 2) Para cada tema, elaborar o Diagrama de Classes. Associar a representação de cada classe (campo ou objeto). Relacionar classes de diferentes temas. Fase 3) Análise e modelagem do componente espacial de cada fenômeno geográfico (ponto, isolinha, polígono, TIN, etc).

47 UML-GeoFrame Diagrama de Temas LitoralNorteRS : RegiãoGeográfica Instância de RegiãoGeográfica MeioAmbiente AtividadeAntrópica Clima Hidrografia ONGs Abastecimento Água Relevo Vegetação Solos Estrada AtivIndustrial Símbolo de Pacote

48 UML-GeoFrame Diagrama de Classes Uso de estereótipos diagrama mais legível

49 UML-GeoFrame Diagrama de Classes Fase 2:

50 UML-GeoFrame Diagrama de Classes Fase 3:

51 UML-GeoFrame Exemplo

52 UML-GeoFrame Ferramenta CASE ArgoCaseGeo: Desenvolvido pela Universidade Federal de Viçosa UFV Livre e de código fonte aberto Software base: ArgoUML Conversão automática para Shape e TerraLib Disponível no endereço:

53 UML-GeoFrame Ferramenta CASE

54 Tópicos Representação Computacional de Dados Geográficos Modelagem Conceitual de Dados Geográficos Arquitetura de SIGs GeoTecnologias Web, SIG e Serviços OGC Futuro: Desafios

55 Evolução dos SIGs Gerenciamento e utilização dos dados geográficos Servidores WEB SIG Distribuído (multiusuários) SIG DeskTop

56 Sistemas de Bancos de Dados Usuários de Aplicação DBA Programadores de Aplicação Aplicações SGBD Banco de Dados

57 Sistema Gerenciador de Bancos de Dados (SGBD) Oferece serviços para: Armazenar, consultar e atualizar o banco de dados Manter a consistência e integridade dos dados Evitar redundância Refletir a realidade Controlar acessos concorrentes Manter a segurança dos dados Recuperar falhas e fazer cópias de reserva (backup) Restringir e controlar os acessos dos usuários Restrições de segurança

58 SIGs e SGBD Os Sistemas de Informações Geográficas (SIG) estão evoluindo para utilizar Sistemas Gerenciadores de Bancos de Dados (SGBD) para armazenar e gerenciar dados geográficos: A responsabilidade de gerenciamento dos dados geográficos passa a ser dos SGBDs e não dos SIGs. SGBDs tradicionais são estendidos para suportar dados espaciais.

59 Evolução dos SIGs Arquiteturas de SIGs que usam SGBDs: Arquitetura Dual Arquitetura Integrada

60 Arquitetura Dual Estrutura: SGBD relacional: para armazenar dados alfanuméricos SIG SGBD Arquivos: armazenar dados espaciais Dados Espaciais Arquivos Dados Alfanuméricos SGBD País Brasil Uruguai PIB

61 Arquitetura Dual

62 Arquitetura Dual Exemplos: SPRING Dados alfanuméricos: SGBD relacional (DBase, Access, MySQL, Oracle) Dados espaciais: Arquivos com formato específico ArcView/ ARC/INFO (até versão 7) Dados alfanuméricos: SGBD relacional Dados espaciais: shapefiles IDRISI Dados alfanuméricos: SGBD relacional Dados espaciais: matrizes Quem é o gerenciador de dados num sistema como SPRING, ArcView e IDRISI? A própria aplicação

63 Arquitetura Dual SPRING: SGBD - modelo relacional

64 Arquitetura Dual SPRING: Arquivos ASCII-SPRING Ancoras (.an1,.an2) Polígonos (.po1,.po2) Linhas (.lin) Pontos das linhas (.blk) Pontos 2D (.p2d) Pontos 3D (.p3d) Imagens (.grb,.thm) Luts (.lut) Grades (.grb) Cartas (.cht) Árvores rtree (.rtl, rtp,.rta) Árvores de indexação kdtree (.kdt)

65 Arquitetura Dual SPRING

66 Arquitetura Dual ArcView (versão 3.0): Banco de Dados de São Paulo Arquivos: sampa.shp, sampa.dbf, sampa.shx

67 Arquitetura Dual Problemas Falta de interoperabilidade Consultas são divididas em duas partes Dificuldade em manter a integridade entre os dados espaciais e atributos Não permite ambiente multiusuário: Compartilhamento de dados exige duplicação dos dados Atualização da informação requer nova cópia para todos os usuários

68 Arquitetura Integrada Estrutura: SGBD: para armazenar o dados geográfico: SGBD relacional SGBD objeto-relacional SIG SGBD Dados alfanuméricos + Dados espaciais SGBD País Brasil Uruguai PIB

69 Arquitetura Integrada - SGBD Relacional Modelo relacional Banco de dados é organizado em uma coleção de relações ou tabelas relacionadas entre si. Aluno MATRICULA NOME CURSOID João MAT José BIO Maria ENG Luis INFO Ana Luana MAT MAT CURSOID TITULO Curso DURAÇÃO INFO Informática Indust. 4 BIO Biologia 4 ENG Engenharia Civil 5 MAT Licenciatura Mat. 4

70 Arquitetura Integrada - SGBD Relacional Como armazenar um polígono em um SGBD-R? Alternativa 1) tabelas de pontos (x,y) Poligonos 1,5 5,5 id pol1 num_coords 4 num_holes 0 pol ,1 Pol1 5,1 id pol1 Pts_pol pt 1 id 1 Pontos x y 1 5 pol pol pol pol

71 Arquitetura Integrada - SGBD Relacional Como armazenar um polígono em um SGBD-R? Alternativa 2) campo longo binário (BLOB) 1,5 5,5 Tipo BLOB 1,1 Pol1 5,1 Poligonos id num_coords num_holes poligono pol1 4 0 (xy, xy, xy...) pol (xy, xy, xy...)

72 Arquitetura Integrada - SGBD Relacional Vantagens Facilidade na manutenção de integridade entre a componente espacial e alfanumérica Uso dos recursos do SGBD: transação, recuperação de falhas, controle de acesso concorrente, etc. Desvantagens Perda de semântica dos dados espaciais Limitações da SQL para manipular BLOBs Métodos de acesso e otimização de consultas devem ser implementados pelo SIG

73 Consultas espaciais Seleção espacial Dados um conjunto de objetos espaciais D e um predicado de seleção espacial p sobre atributos espaciais dos objetos em D, determine todos os objetos em D cujas geometrias satisfazem p. Seleção por ponto Seleção por região Seleção por janela

74 Consultas espaciais Junção espacial Dados dois conjuntos de objetos espaciais D 1 e D 2 e um predicado de seleção espacial θ determine todos os pares (d 1, d 2 ) D 1 X D 2 cujas geometrias satisfazem θ. Ex. Para cada rodovia selecione as escolas que estão a menos de 1000 metros.

75 Predicados topológicos Freqüentemente utilizados nas consultas espaciais para analisar informações. Definem restrições baseadas no relacionamento espacial entre os objetos. Aparecem em consultas como: Cristalina e Paracatu são vizinhas? O trecho em vermelho da BR-040 cruza quais municípios?

76 Predicados topológicos: Matriz 9-Interseções A B A B A B A B A A A - B B B - disjoint A A A - B B B - B B B - B B B - A A A A A - A - meet contains covers A BB A B B A B A A A A - B B B - B B B - A A A - equal overlap A A A - B B B - B B B - A A A - inside covered by Fonte: Adaptado de Egenhofer e Herring (1991)

77 Predicados topológicos: Matriz 9-Interseções Perdizes (A) Araxá (B) A A A - B B B - TOCA

78 Processamento de Consultas Espaciais Por quais municípios brasileiros passa o trecho da BR-040 destacado? Métodos de Acesso Multidimensionais: Aproximação pelo Retângulo Envolvente Mínimo (REM ou Bounding Box ou MBR)

79 Processamento de Consultas Espaciais Consulta Espacial Índice Espacial Testes Geométricos Objetos Espaciais Candidatos Falsos Candidatos Resultado Filtragem Refinamento

80 Métodos de Acesso Multidimensionais Principais: k-d Trees Fixed-Grid Quadtrees R-Trees

81 k-d-tree Itapajipe Limeira Do Oeste Uberlândia y Iturama Cachoiera Dourada Comendador Gomes Araguari Araporã Cachoiera Dourada Araguari Fronteira Nova Ponte Uberlândia Nova Ponte Limeira Do Oeste Iturama Itapajipe Fronteira Comendador Gomes x

82 Fixed Grid y Cachoiera Dourada Araporã Araguari Uberlândia União de Minas Nova Ponte Limeira do Oeste Carneirinho Iturama São Francisco de Sales Itapajipe Fronteira Comendador Gomes x

83 Fixed Grid Multi-Nível y Cachoiera Dourada Araporã Araguari Uberlândia União de Minas Nova Ponte Limeira do Oeste Carneirinho Iturama São Francisco de Sales Itapajipe Fronteira Comendador Gomes x

84 Quadtree y NW Cachoiera Dourada NE SW SE Cachoiera Dourada Araporã Araguari Uberlândia União de Minas Nova Ponte Limeira do Oeste Carneirinho Iturama São Francisco de Sales Itapajipe Fronteira Comendador Gomes x

85 R-Tree d Retângulo de Pesquisa a 3 7 c b R a b c d

86 Arquitetura Integrada - SGBD-OR Utiliza extensões espaciais construídas sobre SGBD-OR para armazenar, gerenciar e acessar dados espaciais SGBD-OR: modelo objeto-relacional Combina benefícios do modelo Relacional com a capacidade do modelo OO Fornecem suporte para: Criar objetos complexos Executar consultas complexas sobre dados complexos

87 Extensão espacial SGBD-OR são estendidos para suportar: Tipos de dados espaciais: polígono, ponto, linha, etc; Operadores e funções utilizados na SQL para manipular dados espaciais (consultas e junção) Métodos eficientes de acesso aos dados espaciais Extensões existentes (seguem padrão OGC): Comerciais Oracle Spatial IBM DB2 Spatial Extender Livres PostGIS Extensão espacial para MySQL (em desenvolvimento)

88 Open Geospatial Consortium OGC Consórcio formado por empresas, universidades e agências governamentais. Promover o desenvolvimento de padrões que facilitem a interoperabilidade entre sistemas envolvendo informação geo-espacial. Os produtos do trabalho do OGC são apresentados sob a forma de especificações de interfaces e padrões de intercâmbio.

89 Open Geospatial Consortium OGC Algumas especificações OGC: SFS-SQL (Simple Feature Specification For SQL): especificações sobre o armazenamento e recuperação de dados espaciais. GML (Geography Markup Language): intercâmbio de dados. OWS (OGC Web Services): especificações de serviços WEB WFS: Web Feature Service WMS: Web Map Server

90 Simple Feature Specification for SQL (SFS-SQL) Endereça o armazenamento e recuperação de feições espaciais pelos sistemas de bancos de dados. Define: Esquema para o armazenamento de feições. Semântica dos operadores topológicos a serem usados em consultas espaciais. Interface dos demais operadores espaciais (métricos e que geram novas geometrias). Define o conceito de tabelas de feições: Atributos alfa-numéricos: tipos comuns da SQL Atributos espaciais: SQL ou SQL com tipos geométricos.

91 SFS-SQL: Hierarquia de Tipos Geométricos Geometry Point Curve Surface GeometryCollection LineString Polygon MultiSurface MultiCurve MultiPoint Line LinearRing MultiPolygon MultiLineString

92 SFS-SQL: Tabelas de feições Tipos SQL GEOMETRY_COLUMNS F_TABLE_CATALOG F_TABLE_SCHEMA F_TABLE_NAME F_GEOMETRY_COLUMN G_TABLE_CATALOG G_TABLE_SCHEMA G_TABLE_NAME STORAGE_TYPE GEOMETRY_TYPE COORD_DIMENSION MAX_PPR SRID FEATURE_TABLE <ATRIBUTOS> GID (Geometry Column) <ATRIBUTOS> GID ESEQ ETYPE SEQ X1 Y1 SPATIAL_REFERENCE_SYSTEMS SRID AUTH_NAME AUTH_SRID SRTEXT GEO_COLUMNS... X<MAX_PPR> Y<MAX_PPR> ou GEO_COLUMNS GID XMIN YMIN XMAX YMAX WKB_GEOMETRY

93 SFS-SQL: Tabelas com feições Tipos Geométricos GEOMETRY_COLUMNS F_TABLE_CATALOG F_TABLE_SCHEMA F_TABLE_NAME F_GEOMETRY_COLUMN COORD_DIMENSION SRID SPATIAL_REFERENCE_SYSTEMS SRID AUTH_NAME AUTH_SRID SRTEXT FEATURE_TABLE <ATRIBUTOS> GID (Geometry Column) <ATRIBUTOS>

94 SFS-SQL: Relacionamentos Topológicos Matriz de 9-Interseções estendida dimensionalmente: ) dim( ) dim( ) dim( ) dim( ) dim( ) dim( ) dim( ) dim( ) dim( λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ λ

95 SFS-SQL: Operadores Espaciais Intersection(A, B): Geometry A A Intersection C B B Outros operadores: distância, buffer, união, diferença, diferença simétrica

96 SFS-SQL Extensões existentes que seguem este padrão: Comerciais Oracle Spatial IBM DB2 Spatial Extender Livres PostGIS Extensão espacial para MySQL (em desenvolvimento)

97 PostGIS Extensão do SGBD PostgreSQL (SFS-SQL): Tipos de dados geométricos. Operadores espaciais: Através da biblioteca GEOS Métodos de Acesso Espacial: R-Tree sobre GiST GEOMETRY POINT GEOMETRYCOLLECTION LINESTRING MULTIPOINT POLYGON MULTILINESTRING MULTIPOLYGON

98 PostGIS Tipos de Dados Espaciais Criação de Tabelas com tipos de dados espaciais: CREATE TABLE distritossp ( cod SERIAL, ); sigla VARCHAR(10), denominacao VARCHAR(50), PRIMARY KEY (cod) SELECT AddGeometryColumn('terralibdb', 'distritossp', 'spatial_data', -1, 'POLYGON', 2);

99 PostGIS Tipos de Dados Espaciais Inserindo dados em tabelas com tipos de dados espaciais: INSERT INTO distritossp (sigla, denominacao, spatial_data) VALUES('CTR', 'Centro', GeometryFromText('Polygon((0 0, 10 0, 10 10, 0 10, 0 0), (5 5, 5 6, 6 6, 6 5, 5 5))', -1));

100 PostGIS Tipos de Dados Espaciais Metadados: Sistema de Coordenadas spatial_ref_sys Attribute Type Modifier srid INTEGER PK auth_name auth_srid srtext proj4text VARCHAR(256) INTEGER VARCHAR(2048) VARCHAR(2048)

101 PostGIS Tipos de Dados Espaciais Metadados: Tabelas e colunas com tipos espaciais geometry_columns Attribute Type Modifier f_table_catalog f_table_schema f_table_name f_geometry_column coord_dimension srid type VARCHAR(256) VARCHAR(256) VARCHAR(256) VARCHAR(256) INTEGER INTEGER VARCHAR(30) PK PK PK PK FK

102 PostGIS Indexação Espacial Podemos utilizar uma R-Tree implementada no topo do mecanismo GiST para os tipos de dados espaciais: CREATE INDEX sp_idx_name ON distritossp USING GIST (spatial_data GIST_GEOMETRY_OPS); d a c b R R-Tree

103 PostGIS Indexação Espacial Exploração dos índices: Em predicados que envolvam operadores espaciais; Ex: consulta por janela Operador: && SELECT COUNT(*) FROM TABELA_POLIGONOS WHERE 'BOX3D( , )'::box3d && spatial_data;

104 PostGIS Consultas Espaciais Operadores Topológicos: equals(geometry, geometry) disjoint(geometry, geometry) intersects(geometry, geometry) touches(geometry, geometry) crosses(geometry, geometry) within(geometry, geometry) overlaps(geometry, geometry) contains(geometry, geometry)

105 PostGIS Consultas Espaciais Operadores Conjunto: intersection(geometry, geometry) geomunion(geometry, geometry) symdifference(geometry, geometry) difference(geometry, geometry Operadores Métricos: distance(geometry,geometry) area(geometry)

106 PostGIS Consultas Espaciais Recuperar o nome de todos os municípios da grande São Paulo que são vizinhos ao município de São Paulo. SELECT d2.nomemunicp FROM grande_sp d1, grande_sp d2 WHERE intersects(d1.spatial_data, d2.spatial_data) AND (d2.nomemunicp <> 'SAO PAULO') AND (d1.nomemunicp = 'SAO PAULO')

107 PostGIS Consultas Espaciais Recuperar o nome de todos os municípios da grande São Paulo que são vizinhos ao município de São Paulo. SELECT d2.nomemunicp FROM grande_sp d1, grande_sp d2 WHERE intersects(p1.spatial_data, p2.spatial_data) AND (d2.nomemunicp <> 'SAO PAULO') AND (d1.spatial_data && d2.spatial_data) AND (d1.nomemunicp = 'SAO PAULO')

108 PostGIS Consultas Espaciais Recuperar o nome de todos os municípios da grande São Paulo que são vizinhos ao distrito Anhanguera da cidade de São Paulo SELECT grande_sp.nomemunicp FROM sp_distritos, grande_sp WHERE intersects(sp_distritos.spatial_data, grande_sp.spatial_data) AND (sp_distritos.spatial_data && grande_sp.spatial_data) AND (sp_distritos.deno = 'ANHANGUERA');

109 PostGIS Consultas Espaciais Recuperar o número de bairros contidos no distrito Grajau SELECT COUNT(*) FROM sp_distritos, sp_bairros WHERE contains(sp_distritos.spatial_data, bairros.spatial_data) AND (sp_distritos.spatial_data && bairros.spatial_data) AND sp_distritos.deno = 'GRAJAU';

110 PostGIS Consultas Espaciais Recuperar todos os distritos que estão num raio de 3Km de um determinado rio SELECT sp_distritos.deno FROM sp_distritos, sp_drenagem, WHERE intersects(buffer(sp_drenagem.spatial_data, 3000), sp_distritos.spatial_data) AND sp_drenagem.object_id = '59';

111 PostGIS Consultas Espaciais Recuperar todos os bairros que estejam a menos de 3Km do bairro Boacava. SELECT distinct b1.bairro FROM sp_bairros b1, sp_bairros b2 WHERE b1.bairro <> 'BOACAVA' AND (distance(b2.spatial_data, b1.spatial_data) < 3000) AND b2.bairro = 'BOACAVA' ORDER BY b1.bairro;

112 PostGIS Consultas Espaciais Recuperar todos os bairros que estejam a menos de 3Km do bairro Boacava. SELECT distinct b1.bairro FROM sp_bairros b1, sp_bairros b2 WHERE b1.bairro <> 'BOACAVA' AND (distance(b2.spatial_data, b1.spatial_data) < 3000) AND (expand(b2.spatial_data, 3000) && b1.spatial_data) AND b2.bairro = 'BOACAVA' ORDER BY b1.bairro;

113 Oracle Spatial Extensão do SGBD Oracle (SFS-SQL): Tipos de dados geométricos. Operadores e funções espaciais: Métodos de Acesso Espacial: R-Tree e QuadTree Plano CREATE TYPE SDO_GEOMETRY AS OBJECT ( SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_POINT SDO_POINT_TYPE, SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY, SDO_ORDINATES SDO_ORDINATE_ARRAY); Geometria Elemento

114 Oracle Spatial Tipos de Dados Espaciais Criação de tabelas com tipos de dados espaciais: CREATE TABLE distritossp ( cod NUMBER(32), sigla VARCHAR(10), denominacao VARCHAR(50), spatial_data MDSYS.SDO_GEOMETRY PRIMARY KEY (cod) );

115 Oracle Spatial Metadados MDSYS.CS_SRS SC_NAME VARCHAR2(68) USER_SDO_GEOM_METADATA SRID NUMBER(38) TABLE_NAME VARCHAR2(32) AUTH_SRID NUMBER(38) COLUMN_NAME VARCHAR2(32) AUTH_NAME VARCHAR2(256) DIMINFO SDO_DIM_ARRAY WKTEXT VARCHAR2(2046) SRID NUMBER SC_BOUDS SDO_GEOMETRY USER_SDO_INDEX_INFO SDO_INDEX_OWNER VARCHAR2(32) INDEX_NAME VARCHAR2(32) TABLE_NAME VARCHAR2(32) COLUMN_NAME VARCHAR2(32) SDO_INDEX_TYPE VARCHAR2(32) SDO_INDEX_TABLE VARCHAR2(32) SDO_INDEX_STATUS VARCHAR2(32)

116 Oracle Spatial Metadados Inserindo metadados: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('distritossp','spatial_data', MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT('X', , ,0.0005), MDSYS.SDO_DIM_ELEMENT('Y', ,582.15,0.0005)), NULL);

117 Oracle Spatial Tipos de Dados Espaciais Inserindo dados em tabelas com tipos de dados espaciais: INSERT INTO distritossp (cod, sigla, denominacao,spatial_data) VALUES (1, 'VMR', 'VILA MARIA' MDSYS.SDO_GEOMETRY(2003, NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY( 1, 1003, 1 ), MDSYS.SDO_ORDINATE_ARRAY(6,10, 10,1, 14,10, 10,14, 6,10)))

118 Oracle Spatial Indexação Espacial Indexando uma coluna espacial (R-Tree): CREATE INDEX distritossp_idx ON distritossp(spatial_data) INDEXTYPE IS MDSYS.SPATIAL_INDEX Funções para trabalhar com os índices: SDO_TUNE.QUALITY_DEGRADATION ALTER INDEX REBUILD

119 Oracle Spatial Consultas Espaciais Operadores: Usados na cláusula WHERE de uma consulta SQL Utilizam indexação espacial SDO_RELATE (SDO_TOUCH, SDO_ON, SDO_INSIDE) SDO_WITHIN_DISTANCE SDO_NN Operadores SDO_FILTER Descrição Implementa o primeiro filtro do modelo de consulta (baseado nos MBR) Avalia se as geometrias possuem uma determinada relação topológica Verifica se duas geometrias estão dentro de uma determinada distância. Identifica os n vizinhos mais próximos de uma geometria

120 Oracle Spatial Consultas Espaciais Funções: Definidas como subprogramas PL/SQL Usados na cláusula WHERE ou em SUBCONSULTAS Podem ser utilizadas sobre colunas espaciais não indexadas SDO_AREA, SDO_ LENGTH, SDO_DISTANCE Funções SDO_INTERSECTION, SDO_UNION SDO_DIFFERENCE, SDO_XOR SDO_BUFFER, SDO_CENTROID, SDO_CONVEXHULL Descrição Operações de conjunto Operações que geram novas geometrias Operações métricas

121 Oracle Spatial Consultas Espaciais Recuperar o nome de todos os municípios da grande São Paulo que são vizinhos ao município de São Paulo. SELECT d2.nomemunicp FROM grande_sp d1, grande_sp d2 WHERE SDO_TOUCH (d1.spatial_data, d2.spatial_data) = 'TRUE' AND (d2.nomemunicp <> 'SAO PAULO') AND (d1.nomemunicp = 'SAO PAULO')

122 Oracle Spatial Consultas Espaciais Recuperar o nome de todos os municípios da grande São Paulo que são vizinhos ao distrito Anhanguera da cidade de São Paulo SELECT grande_sp.nomemunicp FROM sp_distritos, grande_sp WHERE SDO_TOUCH (sp_distritos.spatial_data, grande_sp.spatial_data) = 'TRUE' AND sp_distritos.deno = 'ANHANGUERA';

123 Oracle Spatial Consultas Espaciais Recuperar o número de bairros contidos no distrito Grajau SELECT COUNT(*) FROM sp_distritos di, sp_bairros ba WHERE SDO_INSIDE(di.spatial_data, ba.spatial_data)= 'TRUE' AND di.deno = 'GRAJAU';

124 Oracle Spatial Consultas Espaciais Recuperar todos os distritos que estão num raio de 3Km de um determinado rio SELECT di.deno FROM sp_distritos di, sp_drenagem dr, user_sdo_geom_metadata m, WHERE SDO_RELATE (di.spatial_data, SDO_BUFFER (dr.spatial_data, m.diminfo, 3000), 'mask=inside+touch+overlapbdyintersect') = 'TRUE' AND m.table_name = 'sp_drenagem' AND m.column_name = 'spatial_data' AND dr.object_id = '59';

125 Oracle Spatial Consultas Espaciais Recuperar todos os bairros que estejam a menos de 3Km do bairro Boacava. SELECT distinct b1.bairro FROM sp_bairros b1, sp_bairros b2 WHERE b1.bairro <> 'BOACAVA' AND SDO_DISTANCE(b2.spatial_data, b1.spatial_data, ) < 3000) AND b2.bairro = 'BOACAVA' ORDER BY b1.bairro;

126 TerraLib É uma biblioteca de software, livre e de código fonte aberto, que oferece suporte para a construção de aplicativos geográficos baseados na arquitetura integrada. Desenvolvida em C++ Suporta: SGBD relacional Access, Oracle, Postgres, MySQL, SQLServer Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf TerraLib SGBD OR Oracle Spatial, PostGIS SGBD

127 TerraLib Livre e de código fonte aberto GNU Library License (or Lesser General Public License - LGPL) Parceiros de desenvolvimento

128 TerraLib Interface com SGBDs Database Interface com SGBDs ADO Driver MySQL Driver Oracle Driver PostgreSQL Oracle Spatial PostGIS Access MySql Oracle PostgreSQL SQL Server Oracle Spatial PostGIS

129 TerraLib - Tabelas de Dados Vetoriais SGBD sem e com extensão espacial Driver Driver Oracle Spatial TerraLib DBMS Without spatial extent Oracle Spatial

130 TerraLib - Drivers Diferentes implementações dos métodos do Database Ex.: LocatePolygon Qual o polígono que contém o ponto P? P

131 TerraLib - Drivers LocatePolygon: SGBD sem extensão espacial TerraLib Driver SELECT * FROM polygons p WHERE p.lower_x <= P.x() AND p.upper_x >= P.x() AND p.lower_y <= P.y() AND p.upper_y >= P.y() DBMS Without spatial extent

132 TerraLib - Drivers LocatePolygon: SGBD sem extensão espacial Driver TerraLib functions TerraLib SELECT * FROM polygons p WHERE p.lower_x <= P.x() AND p.upper_x >= P.x() AND p.lower_y <= P.y() AND p.upper_y >= P.y() result DBMS Without spatial extent

133 TerraLib - Drivers LocatePolygon: SGBD com extensão espacial Driver Oracle Spatial TerraLib SELECT * FROM polygons WHERE MDSYS.SDO_RELATE(spatial_data, MDSYS.SDO_GEOMETRY(2001, NULL, MDSYS.SDO_POINT_TYPE(P.x(),P.y(), NULL), NULL, NULL), 'mask=contains querytype = window') = 'TRUE'"; result Oracle Spatial

134 TerraLib Suporte Matricial Divisão em blocos (Tiling) Um dado matricial ou raster é dividido em blocos com largura L e altura A Cada bloco, com L x A elementos, é armazenado em um registro da tabela Vantagens: Eficiência na recuperação Flexibilidade de expansão (mosaico)

135 TerraLib Suporte Matricial Multi-resolução: o raster pode ser armazenado em vários níveis de resolução Nível 2 Resolução R * 2 2 Nível 1 Resolução R * 2 1 Nível 0 Resolução R * 2 0 A aplicação decide qual o nível de detalhe mais apropriado e apenas os blocos com essa resolução são processados

136 TerraView Um Aplicativo Geográfico que utiliza a TerraLib Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf TerraLib SGBDs

137 TerraView É um aplicativo construído sobre a biblioteca TerraLib: Exemplifica a utilização da biblioteca TerraLib Funcionalidades: Visualização e manipulação de dados vetoriais (pontos, linhas e polígonos) e matriciais (grades e imagens) Consultas espaciais e por atributos Agrupamentos e geração de legendas Gráficos (histogramas) e pie bar Análise espacial (Índice de Moran, Mapa de Kernel, etc) Operações geográficas (Buffer, Interseção, Diferença, etc)

138 TerraView

139 ArcGIS e ArcSDE

140 ArcSDE Interface entre os softwares do ArcGIS e os SGBDs Responsável pelo armazenamento, gerenciamento e recuperação dos dados geográficos nos SGBDs: IBM DB2 com extensão espacial IBM Informix com extensão espacial Microsoft SQL Server Oracle Oracle com extensão espacial ou Locator

141 ArcSDE Dados vetoriais são armazenados em tipos de dados espaciais (SGBD com extensão espacial) ou em BLOBs (SGBD sem extensão) Dados matriciais são armazenados em BLOBs em todos os SGBDs Dados Vetoriais

142 ArcSDE Dados Matriciais

143 Tópicos Representação Computacional de Dados Geográficos Modelagem Conceitual de Dados Geográficos Arquitetura de SIGs GeoTecnologias Web, SIG e Serviços OGC Futuro: Desafios

144 WWW Evolução de simples páginas com conteúdo estático para páginas com conteúdos dinâmicos: Extraídos, principalmente, de Sistemas Gerenciadores de Bancos de Dados (SGBDs) Tecnologias que emergiram no final da década passada: Common Gateway Interface (CGI) Active Server Pages (ASP) Java Server Pages (JSP) Hypertext Preprocessor (PHP) Cold Fusion

145 Apresentação de Dados Geográficos na Web A forma mais comum é através de mapas no formato de imagem PNG ou JPEG. SVG (Scalable Vector Graphics): XML com o formato vetorial Tipos de aplicações: Aplicações dedicadas. Servidores de mapas: são aplicações servidoras de informações geográficas que possuem uma interface bem definida para que aplicações clientes possam solicitar recursos (dados geográficos) (WMS).

146 Mapas Estáticos

147 Aplicações Dedicadas

148 MapServer Renderização de mapas a serem exibidos na Web. Open Source : API: CGI MapScript (PHP, Perl, Python e outras) Suporte: PostGIS Oracle Spatial ARCSDE SHAPE FILES

149 MapServer Servidor Web (Apache) HTTP Imagem: PNG MapServer (CGI) Aplicação Cliente MapFile Banco de Dados

150 MapServer

151 MapServer Arquivo de configuração (mapfile.map ): MAP IMAGETYPE PNG EXTENT SIZE SHAPEPATH "data" IMAGECOLOR LAYER # Inicio da camada com os limites estaduais NAME LimitesEstaduais DATA uf_2001 STATUS OFF TYPE POLYGON LABELITEM "nome"

152 MapServer Arquivo de configuração (mapfile.map ): MAP... LAYER # Inicio da camada com os limites estaduais... CLASS NAME "Limites Estaduais" STYLE COLOR OUTLINECOLOR END

153 MapServer Arquivo de configuração (mapfile.map ): MAP... CLASS LABEL COLOR SHADOWCOLOR SHADOWSIZE 2 2 TYPE TRUETYPE FONT arial SIZE 8 ANTIALIAS TRUE POSITION CC PARTIALS FALSE MINDISTANCE 300 BUFFER 4 END END END END

154 TerraPHP Extensão da Linguagem PHP: Visualização e consultas a bancos de dados geográficos Extensão em C++ Código fonte aberto e gratuito Exemplo de aplicação: TerraWeb

155 TerraPHP Servidor Web (Apache) HTTP Página PHP Imagem: PNG TerraPHP TerraLib PHP Aplicação Cliente Banco de Dados

156 TerraPHP <? $t = TerraWeb(); if(!$t->connect("localhost", "root", "", "terraweb", 3306, 1)) { echo("nao foi possivel conectar-se ao banco de dados<br>"); echo($t->errormessage()); exit(); } $result = $t->settheme("distritos", 0); $result = $t->plotvector();?> $imagemsaida = $t->getpng(); header("content-type: image/png"); echo($imagemsaida);

157 OGC Web Services (OWS) Web Services? Funcionalidades disponíveis através de uma interface descrita em uma notação XML padronizada que fornece os detalhes necessários para interagir com o serviço. Fornecem interoperabilidade entre diferentes aplicações, possivelmente, rodando em diferentes plataformas. Padrões abertos: XML SOAP WSDL HTTP

158 OGC Web Services (OWS) Catalog Client Map Client Data Client Web Catalog Service (CAT) Web Map Service (WMS) Web Feature Service (WFS) Outros Serviços OGC Geography Markup Language (GML) SFS (SQL, OLE/COM, Corba) Filter Encoding (FILTER) Web Map Context (WMC) Styled Layer Descriptor (SLD) Coordinate Transformation Service (CTS)

159 Web Map Service (WMS) Define um serviço de produção de mapas dinâmicos na Web. Mapa é uma representação visual dos dados geográficos e não os dados de fato: Imagens: PNG, GIF, JPEG Vetores: SVG Esta especificação define três operações que os clientes podem utilizar para interagir com servidores que implementam o serviço WMS: GetCapabilities GetMap GetFeatureInfo

160 Web Map Service (WMS) Requisição do cliente WMS: REQUEST=GetMap& LAYERS=MG& BBOX=-51,-22,-39,-14& SRS=EPSG:4326& WIDTH=800&HEIGHT=300& FORMAT=PNG HTTP Imagem: PNG Cliente WMS Servidor WMS (implementação WMS) Banco de Dados

161 WMS: GetCapabilities cubeserv.cgi?request=getcapabilities&service=wms <?xml version='1.0' encoding="utf-8"?> <WMS_Capabilities version="1.3.0"... >... <GetMap> <Format>image/gif</Format> <Format>image/png</Format> <Format>image/jpeg</Format>... </GetMap>...

162 WMS: GetCapabilities cubeserv.cgi?request=getcapabilities&service=wms <?xml version='1.0' encoding="utf-8"?> <WMS_Capabilities version="1.3.0"... >... <Layer> <Name>MG</Name> <Title>Municipios de Minas Gerais</Title> <CRS>EPSG:26986</CRS> <EX_GeographicBoundingBox> <westboundlongitude>-51.63</westboundlongitude> <eastboundlongitude>-59.78</eastboundlongitude> <southboundlatitude>-22.75</southboundlatitude> <northboundlatitude>-14.90</northboundlatitude> </EX_GeographicBoundingBox> <BoundingBox CRS="EPSG:26986" minx="-51.63" miny=" maxx="-22.75" maxy="-14.90"/>...

163 WMS: GetMap REQUEST=GetMap& WIDTH=600&HEIGHT=300& LAYERS=Coastlines,Borders& BBOX=-184,-90,180,85& SRS=EPSG:4326& FORMAT=PNG& VERSION=1.3.0 Resposta

164 WMS: GetFeatureInfo SERVICE=WMS& REQUEST=GetFeatureInfo& LAYERS=Borders,Coastlines& BBOX= , , , & WIDTH=600&HEIGHT=300& SRS=EPSG:4326& QUERY_LAYERS=locations& I=315&J=231& INFO_FORMAT=text/plain& VERSION=1.3.0 País Brasil Populacao PIB

165 WMS: Clientes Mapbender: MapServer: udig (User-friendly Desktop Internet GIS): JUMP (Unified Mapping Plataform): Gaia 2.0.4:

166 WMS: Servidores GeoServer 1.3.1: MapServer:

167 GML (Geographic Markup Language) Padrão de intercâmbio de dados geográficos baseado em XML (extensible Markup Language): Propriedades espaciais e não-espaciais. Representação do conteúdo do dado geográfico. Define um conjunto de regras com as quais um usuário pode criar sua própria linguagem de descrição de dados: GML (Esquemas) Documento XML (dados geográficos) Esquema da Aplicação

168 Web Feature Service (WFS) Servir o dado geográfico codificado em GML. Permite criar, apagar ou atualizar feições. WFS Básico: GetCapabilities: DescribeFeatureType GetFeature WFS Transacional Transaction LockFeature (opcional)

169 WFS: GetCapabilities Retorna um documento com a lista de todos os tipos de objetos que podem ser servidos e as operações suportadas em cada uma delas. REQUEST=GetCapabilities <?xml version="1.0" encoding="utf-8"?> <WFS_Capabilities version="1.0.0"...> <Service> <Name>My GeoServer WFS</Name> <Title>My GeoServer WFS</Title>...

170 WFS: GetCapabilities REQUEST=GetCapabilities <?xml version="1.0" encoding="utf-8"?> <WFS_Capabilities version="1.0.0"...>... <FeatureTypeList> <Operations> <Query/> <Insert/> <Update/> <Delete/> <Lock/> </Operations> <FeatureType> <Name>topp:states</Name> <Title>USA Population</Title> <SRS>EPSG:4326</SRS>

171 WFS: GetCapabilities REQUEST=GetCapabilities <ogc:filter_capabilities> <ogc:spatial_capabilities> <ogc:spatial_operators> <ogc:disjoint/> <ogc:equals/> <ogc:dwithin/> <ogc:beyond/> <ogc:intersect/> <ogc:touches/> <ogc:crosses/> <ogc:within/> <ogc:contains/> <ogc:overlaps/> <ogc:bbox/> </ogc:spatial_operators> </ogc:spatial_capabilities>

172 WFS: DescribeFeatureType Descreve a estrutura dos tipos de objeto que podem ser servidos utilizando esquemas GML/XML. REQUEST=DescribeFeatureType& typename=tiger:tiger_roads

173 WFS: GetFeature Retorna instâncias dos objetos disponíveis na base de dados. O cliente pode selecionar quais objetos deseja, por critérios espaciais ou não, além dos atributos desejados. REQUEST=GetFeature& typename=topp:states& maxfeatures=3& PropertyName=STATE_NAME

174 WFS: LockFeature Bloqueia uma ou mais instâncias durante uma transação (opcional). REQUEST=LockFeature& typename=topp:states& FEATUREID=states.1 <WFS_LockFeatureResponse...> <LockId>WfsServer_30c69bcc19ecb187</LockId> </WFS_LockFeatureResponse>

175 WFS: Transaction Utilizado para a execução de operações de modificação dos objetos (inserção, exclusão e atualização). REQUEST=Transaction& Operation=Delete& typename=topp:states& FEATUREID=states.1& RELEASEACTION=ALL& LockId=GeoServer_30c69bcc19ecb187 <wfs:wfs_transactionresponse version="1.0.0"> <wfs:transactionresult> <wfs:status> <wfs:success/> </wfs:status> </wfs:transactionresult> </wfs:wfs_transactionresponse>

176 WFS: Clientes Mapbender: MapServer: udig (User-friendly Desktop Internet GIS): JUMP (Unified Mapping Plataform): Gaia 2.0.4:

177 WFS: Servidores GeoServer 1.3.1: MapServer:

178 Tópicos Representação Computacional de Dados Geográficos Modelagem Conceitual de Dados Geográficos Arquitetura de SIGs GeoTecnologias Web, GIS e Serviços OGC Futuro: Desafios

179 Consultas espaço-temporal As queimadas agrícolas foram mais intensas do que as queimadas florestais no período de a no município 9? Quais são as áreas desmatadas no período de a e posteriormente queimadas em ? Qual foi a evolução dos desmatamentos e/ou queimadas por imóvel e/ou municípios no período P?

180 Modelos espaço-temporais Desafio para SIGs transformar sistemas estáticos em ferramentas de modelagem dos processos espaço-temporais

181 Modelos Dinâmicos f ( I (t) ) f ( I (t+1) ) f ( I (t+2) ) f ( I (t n )) F F.. Célula: localização Input: processo ocorre no lugar (ex. chuva) Função: entrada -> estado

182 Ambientes Computacionais para Modelagem Espaços celulares Componentes conjunto de células georeferenciadas identificador único vários atributos por células matriz genérica de proximidade - GPM superfície discreta de células retangulares multivaloradas possivelmente não contíguas

Sistemas de Informação Geográfica e Banco de Dados Geográficos

Sistemas de Informação Geográfica e Banco de Dados Geográficos Sistemas de Informação Geográfica e Banco de Dados Geográficos Karine Reis Ferreira karine@dpi.inpe.br SER 330 Introdução a Geoprocessamento (22/03/2010) Disponível em: http://www.dpi.inpe.br/cursos/ser300/aulas.html

Leia mais

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos Prof. Herondino O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos Inserir e integrar, numa única base de dados informações espaciais provenientes de: meio

Leia mais

Banco de Dados Geográficos

Banco de Dados Geográficos Agosto, 2007 Banco de Dados Geográficos Oracle Spatial Karine Reis Ferreira karine@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Disponível em http://www.dpi.inpe.br/cursos/ser303

Leia mais

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc.

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc. SistemasdeInformaçãoGeográfica Prof.TiagoEugeniodeMelo,MSc. 1 SUMÁRIO Apresentaçãodaementa Introdução CartografiaDigital SistemasdePosicionamentoGlobal ArquiteturadeSIGs ConceitosBásicosdeGeoinformação

Leia mais

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc.

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc. SistemasdeInformaçãoGeográfica Prof.TiagoEugeniodeMelo,MSc. 1 SUMÁRIO Apresentaçãodaementa Introdução CartografiaDigital ArquiteturadeSIGs ConceitosBásicosdeGeoinformação BancodeDadosGeográficos AplicaçõesdeSIG

Leia mais

PRODUÇÃO CARTOGRÁFICA SERVIÇOS WEB

PRODUÇÃO CARTOGRÁFICA SERVIÇOS WEB SERVIÇOS WEB World Wide Web Evolução de simples páginas com conteúdo estático para páginas com conteúdos dinâmicos (extraídos, principalmente, de Sistemas Gerenciadores de Bancos de Dados SGBD) Tecnologias

Leia mais

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc.

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc. Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc. SUMÁRIO Apresentação da ementa Introdução Conceitos Básicos de Geoinformação Arquitetura de SIGs Referências Bibliográficas APRESENTAÇÃO

Leia mais

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008 Arquiteturas, Padrões e Serviços para Geoprocessamento Lúbia Vinhas 13/05/2008 Desejo saber estatísticas sobre áreas queimadas. Desejo fazer análises por localização, por classes de uso ou ainda por seleção

Leia mais

Jugurta Lisboa Filho

Jugurta Lisboa Filho MundoGEO#Connect LatinAmerica 2012 29 a 31 de Maio São Paulo (SP) Brasil SEMINÁRIO QUALIDADE DE DADOS GEOESPACIAIS Modelagem e integração de dados espaciais e não espaciais Projeto CASEGeo/UFV Jugurta

Leia mais

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -MODELAGEM DE BD GEOGRÁFICOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -MODELAGEM DE BD GEOGRÁFICOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza 1 BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -MODELAGEM DE BD GEOGRÁFICOS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza MODELAGEM DE BDG Modelagem de dados convencional abstração de entidades

Leia mais

Diferenças entre Sistemas Gerenciadores de Banco de Dados para GIS - SGBDs

Diferenças entre Sistemas Gerenciadores de Banco de Dados para GIS - SGBDs Diferenças entre Sistemas Gerenciadores de Banco de Dados para GIS - SGBDs O objetivo deste documento é fazer uma revisão bibliográfica para elucidar as principais diferenças entre os SGBDs, apontando

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

TerraView. O TerraView está estruturado da seguinte forma: - Modelo de dados

TerraView. O TerraView está estruturado da seguinte forma: - Modelo de dados TerraView O TerraView é um aplicativo desenvolvido pelo DPI/INPE e construído sobre a biblioteca de geoprocessamento TerraLib, tendo como principais objetivos: - Apresentar à comunidade um fácil visualizador

Leia mais

Introdução Padrões OGC Instalação Configuração Formatos de Saída Aplicação AGENDA

Introdução Padrões OGC Instalação Configuração Formatos de Saída Aplicação AGENDA Introdução ao Introdução Padrões OGC Instalação Configuração Formatos de Saída Aplicação AGENDA INTRODUÇÃO GeoServer GeoTools INTRODUÇÃO GeoServer Servidor de informação geoespacial OGC; Utilizado para

Leia mais

Spatial Database Systems. Karine Reis Ferreira

Spatial Database Systems. Karine Reis Ferreira Spatial Database Systems Karine Reis Ferreira karine@dpi.inpe.br Aula da disciplina Computação Aplicada II Sistemas de Banco de Dados (CAP 236) 2014 Sistema de Informação Geográfica (SIG) Geographic Information

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Fundamentos de bancos de dados. Lúbia Vinhas

Fundamentos de bancos de dados. Lúbia Vinhas Fundamentos de bancos de dados Lúbia Vinhas Fundamentos de bancos de dados Um banco de dados é uma coleção de dados organizada de forma que um computador possa armazená-los e recuperá-los de maneira eficiente

Leia mais

Estudo Sobre Armazenamento de Modelagem Digital de Terreno em Banco de Dados Geográficos

Estudo Sobre Armazenamento de Modelagem Digital de Terreno em Banco de Dados Geográficos Estudo Sobre Armazenamento de Modelagem Digital de Terreno em Banco de Dados Geográficos Eduilson L. N. C. Carneiro, Gilberto Câmara, Laércio M. Namikawa Divisão de Processamento de Imagens (DPI) Instituto

Leia mais

Introdução aos Sistemas de Informação Geográfica

Introdução aos Sistemas de Informação Geográfica Introdução aos Sistemas de Informação Geográfica Mestrado Profissionalizante 2015 Karla Donato Fook karladf@ifma.edu.br IFMA / DAI Modelagem de Dados Geográficos 2 1 O que é um Modelo de Dados? É um conjunto

Leia mais

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt INTRODUÇÃO E CONCEITOS BÁSICOS Prof. Ronaldo R. Goldschmidt Hierarquia Dado - Informação - Conhecimento: Dados são fatos com significado implícito. Podem ser armazenados. Dados Processamento Informação

Leia mais

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Jump Qgis Thuban MapServer

Leia mais

Lista de Exercícios 04 (ListEx4).

Lista de Exercícios 04 (ListEx4). ITA - Instituto Tecnológico de Aeronáutica CTA - Centro Técnico Aeroespacial Lista de Exercícios 04 (ListEx4). INTRODUÇÃO Modelos de dados para as aplicações geográficas têm necessidades adicionais, tanto

Leia mais

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza 1 BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza INTRODUÇÃO AO POSTGIS PostGIS é uma extensão do sistema de banco de dados objeto-relacional PostgreSQL,

Leia mais

Serviço de visualização (INSPIRE View Service) Como implementar um serviço de visualização utilizando tecnologia Open Source: MapServer

Serviço de visualização (INSPIRE View Service) Como implementar um serviço de visualização utilizando tecnologia Open Source: MapServer Serviço de visualização (INSPIRE View Service) Como implementar um serviço de visualização utilizando tecnologia Open Source: MapServer Danilo Furtado dfurtado@igeo.pt myesig2010 Lisboa 2010 1 Agenda 1.

Leia mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Geoprocessamento com Software Livre. Anderson Maciel Lima de Medeiros Consultor em Geotecnologias

Geoprocessamento com Software Livre. Anderson Maciel Lima de Medeiros Consultor em Geotecnologias Geoprocessamento com Software Livre Anderson Maciel Lima de Medeiros Consultor em Geotecnologias SUMÁRIO O que é Software Livre? A GLP GNU Geoprocessamento Algumas Geotecnologias Geotecnologias Livres

Leia mais

SPRING 3.6.03 - Apresentação

SPRING 3.6.03 - Apresentação SPRING 3.6.03 - Apresentação GEOPROCESSAMENTO Conjunto de ferramentas usadas para coleta e tratamento de informações espaciais, geração de saídas na forma de mapas, relatórios, arquivos digitais, etc;

Leia mais

TerraLib e Aplicativos. Emiliano F. Castejon INPE Instituto Nacional de Pesquisas Espaciais DPI Divisão de Processamento de Imagens

TerraLib e Aplicativos. Emiliano F. Castejon INPE Instituto Nacional de Pesquisas Espaciais DPI Divisão de Processamento de Imagens TerraLib e Aplicativos Emiliano F. Castejon INPE Instituto Nacional de Pesquisas Espaciais DPI Divisão de Processamento de Imagens Divisão de Processamento de Imagens http://www.dpi.inpe.br/ Competência

Leia mais

Introdução ao PostGIS. Introdução ao PostGIS. Introdução ao PostGIS. Introdução ao PostGIS. Introdução ao PostGIS

Introdução ao PostGIS. Introdução ao PostGIS. Introdução ao PostGIS. Introdução ao PostGIS. Introdução ao PostGIS Banco de Dados Fernando Fonseca & Robson Fidalgo PostGIS: Uma extensão Geo para o PostgreSQL Download http://postgis.refractions.net/download/ Diretórios Windows Program Files\PostgreSQL\8.1\share\contrib

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

Serviço de visualização (INSPIRE View Service) Como implementar um servidor WMS utilizando tecnologia Open Source: MapServer

Serviço de visualização (INSPIRE View Service) Como implementar um servidor WMS utilizando tecnologia Open Source: MapServer Serviço de visualização (INSPIRE View Service) Como implementar um servidor WMS utilizando tecnologia Open Source: MapServer Danilo Furtado dfurtado@igeo.pt 2 as Jornadas SASIG Évora 2009 1 Agenda 1. Serviço

Leia mais

Modelagem de Banco de Dados Geográficos

Modelagem de Banco de Dados Geográficos CBG 2013 Modelagem Conceitual de Dados Espaciais Modelagem de Banco de Dados Geográficos Paulo José de Alcantara Gimenez paulo.gimenez@ibge.gov.br Diretoria de Geociências Coordenação de Cartografia 1

Leia mais

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos de Dados Abstração

Leia mais

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011 Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva

Leia mais

ARQUITETURA DE SISTEMAS DE INFORMAÇÃO GEOGRÁFICA

ARQUITETURA DE SISTEMAS DE INFORMAÇÃO GEOGRÁFICA 3 ARQUITETURA DE SISTEMAS DE INFORMAÇÃO GEOGRÁFICA Gilberto Câmara Gilberto Ribeiro de Queiroz 3.1 DESCRIÇÃO GERAL O termo Sistemas de Informação Geográfica (SIG) é aplicado para sistemas que realizam

Leia mais

Importação de arquivos Raster e Vetorial no Terraview

Importação de arquivos Raster e Vetorial no Terraview MINISTÉRIO DA EDUCAÇÃO MEC Secretaria de Educação Superior - SESu Departamento de Modernização e Programas da Educação Superior DEPEM MINISTÉRIO DAS CIDADES Secretaria Executiva Diretoria de Desenvolvimento

Leia mais

Geoprocessamento e Padrões OGC

Geoprocessamento e Padrões OGC Geoprocessamento e Padrões OGC Martin Pereira 36 slides Agenda Geoprocessamento Definição Histórico SIG OGC Definição Importância Histórico Padrões Slide 2 de 36 Geoprocessamento Definição Disciplina do

Leia mais

Banco de Dados Espaciais. Banco de Dados Espaciais

Banco de Dados Espaciais. Banco de Dados Espaciais Banco de Dados Espaciais Henrique Cota Camêllo Banco de Dados Espaciais Sua estrutura de funcionamento é semelhante a dos bancos relacionais convencionais. Sua principal diferença é suportar feições geométricas

Leia mais

UNIVERSIDADE FEDERAL DA BAHIA - UFBA

UNIVERSIDADE FEDERAL DA BAHIA - UFBA UNIVERSIDADE FEDERAL DA BAHIA - UFBA Instituto de Ciências Ambientais e Desenvolvimento Sustentável Prof. Pablo Santos 4 a Aula SISTEMA DE INFORMAÇÃO GEOGRÁFICA - SIG Introdução Definições Necessárias

Leia mais

Sistemas de Informações Geográficas. Unidade 4: Arquitetura de SIG Prof. Cláudio Baptista 2004.2

Sistemas de Informações Geográficas. Unidade 4: Arquitetura de SIG Prof. Cláudio Baptista 2004.2 Sistemas de Informações Geográficas Unidade 4: Arquitetura de SIG Prof. Cláudio Baptista 2004.2 Arquitetura em Camadas Separar as camadas de Armazenamento Manipulação Visualização Arquitetura em Camadas

Leia mais

Geoprocessamento. Banco de Dados geo-referenciados. João Ronaldo Tavares de Vasconcellos Júnior

Geoprocessamento. Banco de Dados geo-referenciados. João Ronaldo Tavares de Vasconcellos Júnior Banco de Dados geo-referenciados João Ronaldo Tavares de Vasconcellos Júnior Sumário - Conceitos - coordenadas - projeções - Dado geográfico - Web services - Arquitetura SIG - Mapserver e PostgreSQL Coordenadas

Leia mais

Disciplina: Tecnologias de Banco de Dados para SI s

Disciplina: Tecnologias de Banco de Dados para SI s Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

SOFTWARES DE GEOPROCESSAMENTO

SOFTWARES DE GEOPROCESSAMENTO SOFTWARES DE GEOPROCESSAMENTO Ferramentas Proprietário para SIG É um conjunto de aplicativos computacionais de Sistemas de Informações Geográficas (SIGs) desenvolvido pela empresa norte americana Esri

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

GEOPROCESSAMENTO. Conjunto de ferramentas usadas para coleta e tratamento de informaçõ. ções espaciais, geraçã

GEOPROCESSAMENTO. Conjunto de ferramentas usadas para coleta e tratamento de informaçõ. ções espaciais, geraçã GEOPROCESSAMENTO Conjunto de ferramentas usadas para coleta e tratamento de informaçõ ções espaciais, geraçã ção o de saídas na forma de mapas, relatórios, rios, arquivos digitais, etc; Deve prover recursos

Leia mais

SIG - Sistemas de Informação Geográfica

SIG - Sistemas de Informação Geográfica SIG - Sistemas de Informação Geográfica Gestão da Informação Para gestão das informações relativas ao desenvolvimento e implantação dos Planos Municipais de Conservação e Recuperação da Mata Atlântica

Leia mais

Seminário. Banco de Dados II Banco de Dados Espaciais. Alunos: Lucas Alves Teixeira e Vinícius Dias Villar Professor: Guilherme Tavares de Assis

Seminário. Banco de Dados II Banco de Dados Espaciais. Alunos: Lucas Alves Teixeira e Vinícius Dias Villar Professor: Guilherme Tavares de Assis Seminário Banco de Dados II Banco de Dados Espaciais Alunos: Lucas Alves Teixeira e Vinícius Dias Villar Professor: Guilherme Tavares de Assis Descrição do Tema Bando de Dados Espaciais é um recurso que

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

Banco de Dados Geográficos. Márcio Fernando Machry Rafael Orssatto

Banco de Dados Geográficos. Márcio Fernando Machry Rafael Orssatto Banco de Dados Geográficos Márcio Fernando Machry Rafael Orssatto Sistema de Informação Geográfico (SIG) Um Sistema de Informação Geográfico (SIG ou GIS Geographic Information System) é um sistema de hardware,

Leia mais

Paula Moreira Barbosa Lourenço Um estudo sobre recursos de tratamento de dados espaciais em SGBDs Geográficos

Paula Moreira Barbosa Lourenço Um estudo sobre recursos de tratamento de dados espaciais em SGBDs Geográficos Paula Moreira Barbosa Lourenço Um estudo sobre recursos de tratamento de dados espaciais em SGBDs Geográficos XI Curso de Especialização em Geoprocessamento 2004 UFMG Instituto de Geociências Departamento

Leia mais

Serviços de rede INSPIRE: visualização e descarregamento

Serviços de rede INSPIRE: visualização e descarregamento Serviços de rede INSPIRE: visualização e descarregamento Implementação utilizando o MapServer Danilo Furtado Laboratório Nacional de Engenharia Civil Agenda 1. Serviço de visualização INSPIRE View Service

Leia mais

Relações mais harmoniosas de convívio com a natureza; O mundo como um modelo real que necessita de abstrações para sua descrição; Reconhecimento de

Relações mais harmoniosas de convívio com a natureza; O mundo como um modelo real que necessita de abstrações para sua descrição; Reconhecimento de Relações mais harmoniosas de convívio com a natureza; O mundo como um modelo real que necessita de abstrações para sua descrição; Reconhecimento de padrões espaciais; Controle e ordenação do espaço. Técnicas

Leia mais

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF 2 Conceitos Básicos Material baseado nas notas de aula: Maria Luiza M. Campos IME/2005 Carlos Heuser - livro Projeto de Banco de Dados CasaNova / PUC/RJ Prof. MSc. Edilberto Silva edilms@yahoo.com Sistemas

Leia mais

Conceitos Iniciais MARCEL SANTOS SILVA

Conceitos Iniciais MARCEL SANTOS SILVA Conceitos Iniciais MARCEL SANTOS SILVA DPI - INPE Criada em 1984, a Divisão de Processamento de Imagens (DPI) faz parte da Coordenação Geral de Observação da Terra/OBT do Instituto Nacional de Pesquisas

Leia mais

BANCO DE DADOS GEOGRÁFICOS

BANCO DE DADOS GEOGRÁFICOS BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING - I 3 GEO Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Apresentação Instalação do i 3 Geo Visão geral do i3geo Características e funcionalidades

Leia mais

OpenJUMP. Pontos fracos do OpenJUMP

OpenJUMP. Pontos fracos do OpenJUMP OpenJUMP No início foi chamado apenas de JUMP (JAVA Unified Mapping Platform), e se tornou popular no mundo livre de SIG(Sistema de informação Geográfica), desenhado por Vivid Solutions. Atualmente é desenvolvido

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

Sistemas Gerenciadores de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados Sistemas Gerenciadores de Bancos de Dados Orivaldo V. Santana Jr A partir de slides elaborados por Ivan G. Costa Filho Fernando Fonseca & Robson Fidalgo 1 Sistemas de Arquivos Sistemas de arquivos Principal

Leia mais

Introdução à Banco de Dados. Definição

Introdução à Banco de Dados. Definição Universidade Federal da Bahia Departamento de Ciência da Computação (DCC) Disciplina: Banco de Dados Profª. Daniela Barreiro Claro Introdução à Banco de Dados Definição Um banco de dados é uma coleção

Leia mais

Metodologia para Representação da Estruturação de Dados Geoespacial Vetorial (EDGV) em Bancos de Dados Geográficos Relacionais

Metodologia para Representação da Estruturação de Dados Geoespacial Vetorial (EDGV) em Bancos de Dados Geográficos Relacionais Metodologia para Representação da Estruturação de Dados Geoespacial Vetorial (EDGV) em Bancos de Dados Geográficos Relacionais Rogério Luís Ribeiro Borba 3, Guilherme L. A. Mota 1,3, Jorge Luís Nunes e

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

SGBDs Espaciais. Lubia Vinhas

SGBDs Espaciais. Lubia Vinhas SGBDs Espaciais Lubia Vinhas Arquiteturas para aplicações geográficas: dual SGBD relacional: armazena dados alfanuméricos Arquivos: armazenam dados SIG SGBD espaciais Dados Espaciais Dados Alfanuméricos

Leia mais

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS Bancos de Dados Conceitos Fundamentais Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos

Leia mais

Dado Vetorial. Características do Dado Vetorial. Usa entidades como ponto, linha e polígono para identificar localizações;

Dado Vetorial. Características do Dado Vetorial. Usa entidades como ponto, linha e polígono para identificar localizações; Estrutura dos Dados Geográficos Organização lógica dos dados para preservar sua integridade e facilitar o seu uso. Vetorial Raster ou Matricial Dado Vetorial Usa entidades como ponto, linha e polígono

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Dados

Leia mais

Banco de Dados Geográficos

Banco de Dados Geográficos INPE - Instituto Nacional de Pesquisas Espaciais CAP Computação Aplicada Banco de Dados Geográficos Prof. Gilberto Câmara Assit. Gilberto Ribeiro de Queiroz Lista de Exercícios 1 por Claudiney Calixto

Leia mais

ARQUITETURA DE SOFTWARE PARA CONSTRUÇÃO DE BANCOS DE DADOS GEOGRÁFICOS COM SGBD OBJETO- RELACIONAIS

ARQUITETURA DE SOFTWARE PARA CONSTRUÇÃO DE BANCOS DE DADOS GEOGRÁFICOS COM SGBD OBJETO- RELACIONAIS ARQUITETURA DE SOFTWARE PARA CONSTRUÇÃO DE BANCOS DE DADOS GEOGRÁFICOS COM SGBD OBJETO- RELACIONAIS KARINE REIS FERREIRA, GILBERTO RIBEIRO QUEIROZ, JOÃO ARGEMIRO PAIVA, RICARDO CARTAXO MODESTO DE SOUZA,

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

Padrões OGC e Serviços Web Geoespaciais. Open Geospatial Consortium

Padrões OGC e Serviços Web Geoespaciais. Open Geospatial Consortium Padrões OGC e Serviços Web Geoespaciais Clodoveu Davis Open Geospatial Consortium O OGC idealizou uma arquitetura de software para acesso distribuído a dados geo-espaciais e recursos de geoprocessamento

Leia mais

Análise Espacial com PostGIS

Análise Espacial com PostGIS PGCON Brasil 2009 Campinas - SP Outubro de 2009 Luis Fernando Bueno Universidade Federal de Rondônia UNIR proflfbueno@gmail.com Roteiro Apresentação do PostGIS; Conceitos de análise espacial; PGCON Brasil

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

Site da disciplina: Site do Laboratório de Geotecnologias Aplicadas: https://moodleinstitucional.ufrgs.br. http://www.ufrgs.

Site da disciplina: Site do Laboratório de Geotecnologias Aplicadas: https://moodleinstitucional.ufrgs.br. http://www.ufrgs. Universidade Federal do Rio Grande do Sul Instituto de Geociências Departamento de Geografia Sistemas de Informações Geográficas I GEO 01007 Professora: Eliana Lima da Fonseca Site da disciplina: https://moodleinstitucional.ufrgs.br

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs 1 Bancos de Dados - Introdução Melissa Lemos melissa@inf.puc-rio.br Tópicos Evolução dos Sistemas de Informação Esquemas Modelos Conceitual Lógico Características de SGBDs 2 Evolução tempo Programas e

Leia mais

Plataforma TerraLib. Lúbia Vinhas. EUsISSeR São José dos Campos, Outubro 2010

Plataforma TerraLib. Lúbia Vinhas. EUsISSeR São José dos Campos, Outubro 2010 Plataforma TerraLib Lúbia Vinhas E.F.Castejon, K.R.Ferreira, J.P.Garrido, L.T.Hara, A.M.V.Monteiro, M.Motta, G.Ribeiro EUsISSeR São José dos Campos, Outubro 2010 DPI Divisão de Processamento de Imagens

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Mapserver Servidor de Mapas. João Araujo

Mapserver Servidor de Mapas. João Araujo Mapserver Servidor de Mapas João Araujo Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início, mapas eram usados para mostrar onde as coisas

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

Faculdade Lourenço Filho - ENADE 2011-1

Faculdade Lourenço Filho - ENADE 2011-1 1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados Sistema de Bancos de Dados Conceitos Gerais Sistema Gerenciador de Bancos de Dados # Definições # Motivação # Arquitetura Típica # Vantagens # Desvantagens # Evolução # Classes de Usuários 1 Nível 1 Dados

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Clientes. Ministério de Desenvolvimento Social e Combate à Fome. Ministério das Cidades. Agência Nacional de Águas. Correios IMBEL

Clientes. Ministério de Desenvolvimento Social e Combate à Fome. Ministério das Cidades. Agência Nacional de Águas. Correios IMBEL Helton UCHOA OpenGEO A OpenGEO é uma empresa de Engenharia e Tecnologia que atua em 3 grandes segmentos: Sistemas de Gestão Corporativa (ERP & GRP), Geotecnologias e Treinamentos; Em poucos anos, a OpenGEO

Leia mais

Disciplina de Banco de Dados Parte V

Disciplina de Banco de Dados Parte V Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após

Leia mais

GEOPROCESSAMENTO. Herondino Filho

GEOPROCESSAMENTO. Herondino Filho GEOPROCESSAMENTO Herondino Filho Sumário 1. Introdução 1.1 Orientações Avaliação Referência 1.2 Dados Espaciais 1.2.1 Exemplo de Dados Espaciais 1.2.2 Aplicações sobre os Dados Espaciais 1.3 Categoria

Leia mais

Teoria : Estruturas de Dados. Estrutura Vetorial. Quais tipos de dados são representados por estruturas vetoriais? Mapa temático:

Teoria : Estruturas de Dados. Estrutura Vetorial. Quais tipos de dados são representados por estruturas vetoriais? Mapa temático: Universidade do Estado de Santa Catarina UDESC Centro de ciências Humanas e da Educação FAED Mestrado em Planejamento Territorial e Desenvolvimento Socio- Ambiental - MPPT Disciplina: Geoprocessamento

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais