• Nenhum resultado encontrado

BD GIS 2011

N/A
N/A
Protected

Academic year: 2021

Share "BD GIS 2011"

Copied!
163
0
0

Texto

(1)Modelagem espacial e PostGIS. BANCO DE DADOS EM SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS - Paulo Henrique Pisani - Rosanne da Silva Vieira 1. 2011.

(2) Apresentação      . 2. Introdução GIS: Definições, Funções, Componentes, Dados Espaciais, Breve histórico, Arquitetura Modelagem Conceitual em GIS: OMT-G SGBDs Espaciais PostGIS Conclusão e Trabalhos Futuros.

(3) Sistemas de informação geográfica (SIG). INTRODUÇÃO. 3.

(4) Introdução. 4. . Dados espaciais são onipresentes atualmente: ◦ Serviços Web (e.g. GoogleMaps); ◦ Dispositivos móveis (e.g. GPS).. . EOS (Earth Observing System) da NASA (National Aeronautics and Space Administration) ◦ gera 1 terabyte/dia..

(5) Introdução . Sistemas de informação geográfica (SIG/GIS) ◦ Sistema = conjunto de elementos com relação (entrada, processamento, saída); ◦ Informação = dados que descrevem um domínio.. . 5. Sistemas utilizados para coletar, modelar, armazenar e analisar informações geográficas ou relacionadas à geografia;.

(6) Introdução . Principais características: . 6. Inserir e integrar dados espaciais em uma única base de dados;  dados censitários;  informações espaciais;  imagens de satélite;  GPS..

(7) Introdução . Oferecer mecanismos para combinar as várias informações;. . Possuir ferramental para realizar analises, oferecendo alternativas para o entendimento  . 7. ocupação utilização do meio físico.

(8) Introdução . . . . . 8. Importância do SIG Facilidade para trabalhar com grande quantidade de informação; Tempo de resposta em tempo real no apoio à decisão;. Maior facilidade para gestão e armazenamento de dados geográficos; Rapidez com que a informação pode ser atualizada..

(9) Introdução . Aplicações SIG Aplicações de SIG. Cartográficas. Aplicação de Modelagem Digitalizada de Terra. Aplicações de Objetos Geográficos. Adaptado de [Elmasri & Navathe, 2005]. 9.

(10) Introdução . Aplicações SIG ◦ Cartográficas      . 10. Irrigação; Análise de produção de safras; Avaliação da terra; Gerência de facilidades e planejamento; Estudos sobre paisagem; Análise do padrão de tráfego..

(11) Introdução . Aplicações SIG ◦ Aplicações de Modelagem Digitalizada de Terra      . 11. Estudos sobre recursos da ciência terrestre; Avaliação para Engenharia civil e militar; Levantamento sobre o solo; Estudos sobre a poluição do ar e da água; Controle de enchentes; Gerenciamento de recursos hídricos..

(12) Introdução . Aplicações SIG  . Cartográficas e Aplicações de Modelagem Digitalizada de Terra: Capturados por características:  . . 12. Solo; Densidade; Qualidade do ar..

(13) Introdução . Aplicações SIG ◦ Aplicações de Objetos Geográficos    . Sistema para veículos de navegação; Análise do mercado geográfico; Distribuição e consumo de utilidades; Produtos e serviços de consumo:  análise econômica.. 13.

(14) Introdução . Aplicações SIG  Aplicações de Objetos Geográficos  Identificados por domínios físicos:  Usina elétrica;  Distritos eleitorais;  Lotes de propriedades;  Pontos de referencias em cidades.. 14.

(15) Definições para SIG. DEFINIÇÕES. 15.

(16) Definições de SIG . . . 16. Aronoff (1989), conjunto de procedimentos usados para armazenar e manipular dados geo-referenciados; Burrough (1986), conjunto de ferramentas para coletar, armazenar, recuperar, transformar e visualizar dados; Cowen (1998), sistema de suporte à decisão que faz a junção de dados em um ambiente de respostas a problemas;.

(17) Definições de SIG . . 17. Smithet et al. (1987), banco de dados indexados espacialmente, onde opera um conjunto de procedimentos com respostas a consultas sobre entidades; Silva (2010), os SIGs usam o meio digital, onde são armazenados os dados geo-referenciados e com controle de erro. Contêm funções de análise destes dados que variam de álgebra cumulativa até a não cumulativa..

(18) Funções do SIG. FUNÇÕES. 18.

(19) Funções Funções do SIG . Função de “input”; . . . 19. Aquisição de dados. Função de validação e edição; Função de estruturação e armazenamento de informação;.

(20) Funções . Função de análise;   .  . . Função de “output” . 20. Inquirição / seleção Análise de vizinhança Análise de superfície Análise de redes “Overlay” (sobreposição). Saídas gráficas.

(21) Funções . Deve ser aberto, flexível e estar capacitado a se relacionar com outros sistemas;. . Manter-se estável, com o mínimo custo quando em operação; ◦ Na fase de criação, demanda muito trabalho, devido ao tratamento e centralização das informações;. . 21. Viabilizar a tomada de decisão, documentar a ação e a intervenção, como resultado desta atitude..

(22) Componentes do SIG. COMPONENTES. 22.

(23) Componentes . Hardware: . . Software: . . administradores.. Métodos: . 23. a partir da realidade para armazenados em sistemas de informação.. Pessoas: . . para manipular dados e diversas informações desejadas.. Dados/Informação: . . equipamentos para coletar, armazenar, processar e representar os dados.. para o uso do sistema de informação..

(24) Componentes . Relacionamento hierárquico. Relacionamento dos componentes de um GIS - Adaptado de [Camara, 1994]. 24.

(25) Componentes . Nível mais próximo ao usuário, o sistema é operado e controlado: . . Nível intermediário, deve ter mecanismos de processamento de dados espaciais: . . Entrada e integração, consulta e análise, visualização plotagem.. Nível mais interno, armazenamento e recuperação dos dados espaciais e seus atributos: . 25. Interface homem com máquina.. SGBD Espacial..

(26) Definições e tipos de dados espaciais. DADOS ESPACIAIS. 26.

(27) Dados espaciais . São elementos definidos por variáveis;. . Possuem localização no espaço;. . Estão relacionados a sistemas de coordenadas;. . Exemplo: Projeção de Mercator: . 27. Atributos: tipo de rocha, solo, temperatura, vegetação, etc..

(28) Dados espaciais Fenômenos do mundo real: . Espacial - ocorre a variação de lugar para lugar: . . Temporal - acontece com a variação do tempo: . . 28. declividade, altitude e profundidade do solo.. densidade demográfica e a ocupação do solo.. Temática - incide variações nas mudanças de características..

(29) Dados espaciais . Fenômenos são arquivados como: ◦ Dados:  Conjunto de valores numéricos.. ◦ Informação:  Conjunto de dados, com determinada aplicação.. 29.

(30) Dados espaciais O SIG lida com informações geo-referenciada que podem ser divididas em:. . . 30. Entidades geográficas; Atributos..

(31) Dados espaciais. Divisão de informações geo-referenciadas [Pinto, 2009]. 31.

(32) Dados espaciais . Informação geográfica é organizada em camadas ou níveis de informação, consistindo cada uma em um conjunto selecionado de objetos associados e respectivos atributos.. Camadas dados espaciais [Pinto, 2009] 32.

(33) Dados espaciais . . . O mundo real pode ser representado em forma de: Raster/Imagem;. Vetores.. Dados espaciais [Pinto, 2009] 33.

(34) Dados espaciais Modelo Vetorial: – Pontos; – Linhas; – Polígonos. . . Modelo Raster: . São constituídas por números, cada um deles com uma entidade.. Modelos dados espaciais [Pinto, 2009] 34.

(35) Dados espaciais . Análise espacial ◦ Construção da base de dados e sua geo-codificação  Resolve problemas de análise espacial, tais como:  Cruzar dois ou mais níveis de polígonos, para gerar uma combinação entre eles;  Calcular o caminho mais curto entre dois pontos;  Calcular área e/ou volume de superfícies;  Permitir visualização das entidades a partir de consultas ao banco de dados que armazenam os atributos.. 35.

(36) Dados espaciais Modelo Vetorial. Modelo Raster. Estrutura. Complexa. Simples. Topologia. Melhor definição. Fraca. Saídas Gráficas. Com qualidade. Baixa qualidade. Manipulação de dados. Fácil. Difícil. Visualização. Rápida. Lenta. Comparação dos modelos, adaptado de [Pinto, 2009] 36.

(37) Evolução do SIG. BREVE HISTÓRICO. 37.

(38) Breve Histórico . A evolução do SIG é dividida em quatro fases:. . Primeira Fase - década de 60 e de 70. . Desenvolveu-se o primeiro sistema: . . 38. SIG Canadense: capacidade de armazenar e recuperar dados, reclassificar os atributos, mudar a escala de representação e fornecer relatórios.. Há poucos dados em máquina e são ações individuais, com contribuições de diversas personalidades;.

(39) Breve Histórico . Primeira Fase - década de 60 e de 70 (continuação). . Desenvolvimento voltado para o planejamento e modelagem de situações relacionados com o meio urbano: ◦ aparecimento das imagens de sensoriamento remoto; ◦ produtos derivados do processamento digital de imagens de satélites.. 39.

(40) Breve Histórico. 40. . Segunda Fase - década de 80. . Forte financiamento do estado e diminuição do protagonismo individual;. . Caracterizada pela realização de várias experiências;. . Ligação em rede dos periféricos e aplicativos, fez o SIG ter uma poderosa capacitação de produção gráfica, processamento de atributos e análise espaciais..

(41) Breve Histórico. 41. . Terceira fase - final dos anos 80. . Forte esforço por parte do setor privado e desenvolvimento de bases de dados geográficas em grande escala;. . Atividade comercial;. . Começaram as operações em 3D, e surgiram as impressoras de alta resolução..

(42) Breve Histórico. 42. . Quarta Fase - atualmente. . Dados centralizados, acessíveis através de redes de telecomunicações;. . Preocupação centralizada nos utilizadores..

(43) Arquitetura do SIG. ARQUITETURA. 43.

(44) Arquitetura de um SIG. Arquitetura– Adaptado de [Camara, 1994] 44.

(45) Arquitetura de um SIG . Interface gráfica com o usuário: ◦ Visualização de mapas e atributos associados ao terreno; ◦ Manipulação dos dados:  com consultas e atualizações.. 45.

(46) Arquitetura de um SIG . Entrada e Integração de dados ◦ Mapas obtidos através de técnicas de sensoriamento remoto:  Técnica que registra características sem contato entre os sensores e os objetos do terreno:  sensores em satélites;  fotografias aéreas.. 46.

(47) Arquitetura de um SIG . Funções de processamento ◦ ◦ ◦ ◦. 47. Análise geo-espacial; Processamento digital e de imagens; Modelagem numérica do terreno; Operações sobre redes..

(48) Arquitetura de um SIG . Visualização e plotagem: ◦ Componente responsável por apresentações gráficas.. . Armazenamento e recuperação: ◦ Definição, armazenamento e manipulação de dados geográficos.. 48.

(49) Arquitetura de um SIG . Arquitetura Dual – os atributos convencionais são armazenados em forma de tabela e um sistema separado arquiva e armazena os dados espaciais.. Arquitetura Dual – Adaptado de [Camara, 1994] 49.

(50) Arquitetura de um SIG . . 50. Arquitetura baseada em Campos Longos – armazena a representação geométrica dos objetos geográficos; Arquitetura baseada em mecanismos de expansão - baseada em sistemas gerenciadores de banco de dados extensíveis..

(51) Modelo OMT-G. MODELAGEM CONCEITUAL EM GIS:. 51.

(52) Modelagem Conceitual em GIS: Modelo OMT-G Modelos de dados são classificados de acordo com o nível de abstração empregado.  Para aplicações geográficas, são considerados quatro níveis distintos de abstração: . Níveis de abstração [Borges et al., 2001] 52.

(53) Modelagem Conceitual em GIS: Modelo OMT-G . Nível mundo real: ◦ fenômenos geográficos reais:  rios, ruas, cobertura vegetal, etc.. . Nível representação conceitual: ◦ definidas as classes básicas, contínuas e discretas.. 53.

(54) Modelagem Conceitual em GIS: Modelo OMT-G . Nível de apresentação: ◦ oferece ferramentas, para especificar diferentes aspectos visuais que as entidades devem assumir.. . Nivel de implementação: ◦ define padrões, forma de armazenamento e estrutura de dados para implementar:  relacionamentos, funções e métodos.. 54.

(55) Modelagem Conceitual em GIS: Modelo OMT-G . Prevê primitivas para modelar a geometria e a topologia dos dados geográficos, oferecendo: ◦ Estruturas topológicas “toda - parte”; ◦ Estruturas de rede; ◦ Múltiplas representações de objetos;. ◦ Relacionamentos espaciais.. 55.

(56) Modelagem Conceitual em GIS: Modelo OMT-G . Permite a especificação de atributos alfanuméricos e métodos associados para cada classe;. . Os principais pontos do modelo: ◦ expressividade gráfica; ◦ capacidade de codificação.. As anotações textuais são substituídas pelo desenho de relacionamentos explícitos, denotando a dinâmica da interação entre os diversos objetos espaciais e não espaciais. 56.

(57) Modelagem Conceitual em GIS: Modelo OMT-G . O modelo OMT-G é baseado em três conceitos principais: ◦ Classes; ◦ Relacionamentos; ◦ Restrições de integridade espaciais. Classes e relacionamentos definem as primitivas básicas usadas para criar esquemas estáticos de aplicação.. 57.

(58) Modelagem Conceitual em GIS: Modelo OMT-G . 58. Propõe o uso de três diagramas diferentes nos processos de desenvolvimento de uma aplicação geográfica:. . Diagrama de classes;. . Diagrama de transformação;. . Diagrama de apresentação..

(59) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classe ◦ Usado para descrever a estrutura e o conteúdo de um banco de dados geográfico;. ◦ Contém elementos específicos da estrutura de um banco de dados:  classes de objetos;  relacionamentos. ◦ Contém regras e descrições que definem a estrutura dos dados. 59.

(60) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classes ◦ Classe ◦ Representam três grandes grupos de dados:  Contínuos;  Discretos;  Não-espaciais.. 60.

(61) Modelagem Conceitual em GIS: Modelo OMT-G ◦ As classes podem ser:  Geo-referenciadas:  conjunto de objetos que possuem representação espacial e estão associados a regiões da superfície da terra, representando a visão de campos e de objetos..  Convencionais:  conjunto de objetos com propriedades, comportamento, relacionamentos, e semântica semelhantes, e que possuem alguma relação com os objetos espaciais, mas que não possuem propriedades geométricas. 61.

(62) Modelagem Conceitual em GIS: Modelo OMT-G . Classes convencionais são simbolizadas exatamente como na UML;. . Classes georreferenciadas são simbolizadas no modelo OMT-G de forma semelhante: ◦ no canto superior esquerdo – retângulo usado para indicar a forma geométrica da representação.. . 62. Métodos ou operações são especificados na seção inferior do retângulo..

(63) Modelagem Conceitual em GIS: Modelo OMT-G Nome da Classe. Classe Georreferenciada. Nome da Classe Atributos Operações. Nome da Classe. Classe Convencional. Atributos. Nome da Classe. Operações (a) Representação completa. (b) Representação simplificada. Classe geo-referenciadas e convencionais [Borges, 2005] 63.

(64) Modelagem Conceitual em GIS: Modelo OMT-G Exemplo de representação de forma geométrica. Representação de forma geométrica [Borges, 2005]. 64.

(65) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de classes ◦ Relacionamento. ◦ O modelo OMT-G representa três tipos de relacionamentos entre suas classes:  Associações simples;  Relacionamentos topológicos em rede;  Relacionamentos espaciais. . A discriminação dos relacionamentos ◦ definir explicitamente o tipo de interação que ocorre entre as classes.. 65.

(66) Modelagem Conceitual em GIS: Modelo OMT-G. 66. . Associações simples: ◦ relacionamentos estruturais entre objetos de classes diferentes, convencionais ou georreferenciadas.. . Relacionamentos topológicos em rede: ◦ permitem que o sistema armazene e mantenha atualizada informações.. . Relacionamentos espaciais: ◦ relações topológicas, métricas e de ordem..

(67) Modelagem Conceitual em GIS: Modelo OMT-G Edificação. Pertence a. Edificação Proprietário. (a) Associação Simples. Segmento de Logradouro. Contém. Lote. (b) Relacionamento Espacial. Cruzamento. Rodovia. Rede Viária. Malha Rodoviária. (c) Relacionamento de Rede Arco-Nó. (d) Relacionamento de Rede Arco-Arco. Relacionamentos [Borges, 2005]. 67.

(68) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classes ◦ Cardinalidade. ◦ Representa o número de instâncias de uma classe que podem estar associadas a instâncias da outra classe; ◦ A notação adotada pelo modelo OMT-G é a mesma usada na UML. 68.

(69) Modelagem Conceitual em GIS: Modelo OMT-G Nome da Classe. 0..*. Zero ou Mais Nome da Classe. Um ou Mais. Nome da Classe. Exatamente Um 1..*. Nome da Classe. Zero ou Um. Cardinalidade [Borges, 2005]. 69. 1. 0..1.

(70) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classes: ◦ Generalização e Especialização; ◦ Generalização - processo de definição de superclasses a partir de subclasses; ◦ Especialização - classes mais específicas são detalhadas a partir de genéricas.. 70.

(71) Modelagem Conceitual em GIS: Modelo OMT-G Um triângulo conecta a superclasse a suas subclasses Lote. Propriedade. Tipo de Propriedade. Propriedade Territorial. Propriedade predial. Notação UML. Ocupação. Lote Edificado. Generalização espacial. Generalização/Especialização - Fonte Borges, 2005 71. Lote Vago.

(72) Modelagem Conceitual em GIS: Modelo OMT-G . Uma generalização pode ser especificada:  Total: um ponto é colocado no ápice do triângulo, denotando a totalidade;  Parcial.. . Também adota a notação para os elementos de restrição predefinidos como disjunto e sobreposto:  generalização disjunta o triângulo é em branco;  generalização sobreposta o triângulo é preenchido.. 72.

(73) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classes ◦ Agregação ◦ Associação entre objetos, onde se considera que um deles é formado a partir de outros; ◦ A agregação espacial é um caso especial, na qual são explicitados relacionamentos topológicos “todo-parte”.. 73.

(74) Modelagem Conceitual em GIS: Modelo OMT-G . Agregação pode ocorrer entre: • Classes. convencionais, entre classes Modelo de dados georreferenciadas ou entre uma classe convencional e uma classe geo-referenciada.. Trecho Logradouro. Agregação – Fonte - Borges 2005. 74.

(75) Modelagem Conceitual em GIS: Modelo OMT-G . A notação para agregação espacial  Mostra que as quadras são geometricamente equivalentes à união dos lotes contidos nelas.. Quadra. Lote. Agregação Espacial– Fonte - Borges 2005. 75.

(76) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classes ◦ Generalização Conceitual ◦ Série de transformações que são realizadas sobre a representação da informação espacial; ◦ Objetivo: melhorar a legibilidade e aumentar a facilidade de compreensão dos dados por parte do usuário do mapa.. 76.

(77) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de Classe: ◦ Restrições de integridades;. ◦ Existem diversas restrições de integridade que são implícitas às primitivas do modelo ou que podem ser deduzidas a partir da análise dos diagramas.. 77.

(78) Modelagem Conceitual em GIS: Modelo OMT-G. 78. . A identificação de restrições de integridade espacial é importante no projeto para uma aplicação;. . As principais restrições de integridade, são: . Chave;. . Restrições de domínio;. . Integridade topológica;. . Integridade semântica;. . Integridade definida pelo usuário..

(79) Modelagem Conceitual em GIS: Modelo OMT-G . Restrições de integridade topológica: ◦ regras para geo-campos, relacionamentos espaciais e em rede, agregação espacial;. . Restrições de integridade semântica: ◦ regras associadas a relacionamentos espaciais;. . Restrições de integridade definidas pelo usuário: ◦ modeladas como métodos associados a cada classe.. 79.

(80) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de transformação ◦ Usado para especificar transformações entre classes; ◦ Está no nível conceitual de representação; ◦ São baseados nas primitivas de classe, conforme definidas para os diagramas de classes.. 80.

(81) Modelagem Conceitual em GIS: Modelo OMT-G . As classes que estão envolvidas em algum tipo de transformação são conectadas:  Por meio de linhas contínuas, com setas que indicam a direção da transformação.;  Os operadores de transformação e seus parâmetros, são indicados por meio de texto sobre a linha que indica a transformação. Edificação. Pertence a. Proprietário. Relacionamentos [Borges, 2005] 81.

(82) Modelagem Conceitual em GIS: Modelo OMT-G . Diagrama de apresentação ◦ Estão reunidos os requisitos definidos pelo usuário quanto às alternativas de apresentação e saída para cada objeto geográfico.. 82.

(83) Modelagem Conceitual em GIS: Modelo OMT-G . A seção superior indica o nome da classe, o nome da apresentação e a aplicação:. ◦ Nessa seção pode-se especificar uma faixa de escalas onde a apresentação será usada.. . A segunda é dividida em duas partes:. ◦ À esquerda, indica o aspecto visual dos objetos após a transformação; ◦ À direita, especificações mais precisas quanto aos atributos gráficos:  cor da linha, tipo e espessura de linha, padrão de preenchimento, cor de preenchimento, e nome do símbolo.. 83.

(84) Modelagem Conceitual em GIS: Modelo OMT-G. Diagrama de apresentação [Borges, 2005] 84.

(85) Conceitos básicos, Padronização e PostGIS. SGBDS ESPACIAIS. 85.

(86) Armazenamento de Dados Espaciais . Duas opções: ◦ Mecanismos próprios do GIS (primeiros GIS)  Problemas:  Dependência de dados;  Segurança de dados;  Controle de concorrência.. ◦ SGBDs Espaciais (SDBMS – Spatial Database Management System).. 86.

(87) SGBD Espacial . Objetivos: ◦ Integrar a representação e manipulação dos dados geométricos com dados não geométricos no nível lógico; ◦ Armazenar e processar estes dados eficientemente no nível físico.. 87.

(88) SGBD Espacial . Requisitos: ◦ Representação lógica estendida para suportar dados geométricos; ◦ Suporte a funções para dados geométricos na DML; ◦ Representação física e acesso eficiente aos dados espaciais.  R-Tree, GiST. 88.

(89) SGBD Espacial Extensões espaciais para os SGBDs;  Exemplos: . ◦ ◦ ◦ ◦. 89. PostGIS; Oracle Spatial; IBM BD2 Spatial; SQL Server Spatial..

(90) PostgreSQL SGBD Objeto-relacional (ORDBMS Object-relational Database Management System).  Baseado no Postgres (Universidade da Califórnia em Berkeley); . ◦ Baseado no Ingres (um dos primeiros SGBDS). . 90. Disponível em (versão atual: 9.0.4): <http://www.postgresql.org/>.

(91) PostGIS  . Tanto o PostgreSQL quanto o PostGIS são softwares de código-fonte aberto; Pacote que estende o PostgreSQL para suportar: ◦ Objetos geográficos; ◦ Operações geográficas:    . . 91. Validação de dados; Transformação de coordenadas; Cálculo de distâncias; Etc.. Disponível em (versão atual 1.5.2): <http://postgis.refractions.net/>.

(92) Padronização . PostGIS atende a padrões internacionais ◦ OGC (Open GIS Consortium); ◦ ISO/IEC 13249 SQL/MM:  Derivada da OpenGIS Simple Features Specifications for SQL;  Funções para dados geográficos:  Converter;  Comparar;  Processar.. ◦ Maior portabilidade de aplicações. 92.

(93) Sistema de Referência Espacial . SRS (Spatial Reference System) ◦ Define:  Como os dados geográficos são representados no mapa;  Unidade de medida (e.g. graus, metros) utilizada pelo sistema de coordenadas.. ◦ Identificação por: SRS ID (SRS Identifier) ◦ Exemplo: EPSG:4326 (European Petroleum Survey Group)  WGS 84: utilizado por diversas aplicações GIS (e.g. GPS). 93.

(94) Sistemas de Referência Espacial . PostGIS: ◦ Utiliza SRID (Spatial Reference Identifier), similar ao SRS ID; ◦ A instalação básica inclui cerca de 3000 SRSs; ◦ Aspecto importante sobre sistemas espaciais:  Par ordenado (longitude; latitude) e não (latitude; longitude).. 94.

(95) Objetos Espaciais, Funções básicas, Relacionamento entre Dados Geométricos, Junções Espaciais e Metadados. POSTGIS. 95.

(96) Ambiente . Máquina Virtual com: ◦ MS Windows Server 2003; ◦ PostgreSQL 9.0.4; ◦ PostGIS 1.5.2 (instalado após o PostgreSQL).. 96.

(97) Objetos Espaciais. 97. OpenGIS Simple Features Specification 2010. Objetos geométricos oferecidos pelo PostGIS [OGS 2010].

(98) Objetos Espaciais Objeto base: geometry PostgreSQL possui o tipo geometry, que é diferente do tipo geometry do PostGIS:. Tipo geometry do PostgreSQL não segue os padrões do OGC. 98. Objetos geométricos oferecidos pelo PostGIS [OGS 2010].

(99) Objetos Espaciais . Tipos básicos definidos pelo PostGIS: ◦ POINT: define um ponto; ◦ LINESTRING: conjunto de dois ou mais pontos; ◦ POLYGON: define um polígono.. 99.

(100) Objetos Espaciais CREATE TABLE tabela_teste (cod serial NOT NULL PRIMARY KEY); SELECT AddGeometryColumn('public', 'tabela_teste', 'teste_point', 4326, 'POINT', 2); SELECT AddGeometryColumn ('public', 'tabela_teste', 'teste_linestring', 4326, 'LINESTRING', 2); SELECT AddGeometryColumn('public', 'tabela_teste', 'teste_polygon', 4326,'POLYGON', 2); 100.

(101) Objetos Espaciais INSERT INTO tabela_teste (teste_point, teste_linestring, teste_polygon) VALUES (ST_GeomFromText('POINT(0 0)', 4326), ST_GeomFromText('LINESTRING(0 0, 1 1, 1 2)', 4326), ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326));. 101.

(102) Objetos Espaciais INSERT INTO tabela_teste (teste_point, teste_linestring, teste_polygon) VALUES (ST_GeomFromText('POINT(0 0)', 4326), ST_GeomFromText('LINESTRING(0 0, 1 1, 1 2)', 4326), ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326));. 102.

(103) Objetos Espaciais . Representação: ◦ WKT (Well-known Text)  Função: ST_GeomFromText(<wkt>, <srid>)  Exemplo: ST_GeomFromText(‘POINT(77.036548 38.895108)’, 4326). ◦ WKB (Well-known Binary)  Função: ST_GeomFromWKB(<wkb>, <srid>)  Exemplo: ST_GeomFromWKB(‘0101000020E6100000F D2E6CCD564253C0A93121E692724340’, 4326); 103.

(104) Objetos Espaciais . Coleções de geometrias: ◦ MULTIPOINTS; ◦ MULTILINESTRINGS; ◦ MULTIPOLYGONS;. Além destes, há suporte a todos os objetos dos OpenGIS Simple Features Specification;  Dados 3D: suporte limitado. . 104.

(105) Funções do PostGIS . Podem ser agrupadas em:. ◦ Construtores; ◦ Exportação; ◦ Acesso e modificação de propriedades dos objetos espaciais; ◦ Decomposição; ◦ Composição; ◦ Medição; ◦ Simplificação;. . 105. Além destes grupos, é importante destacar as funções de relacionamento entre dados geométricos..

(106) Funções do PostGIS . Construtores ◦ Criam dados espaciais a partir de WKTs e WKBs; ◦ Exemplos:  ST_GeomFromText(<wkt>, <srid>)  ST_GeomFromWKB(<wkb>, <srid>). 106.

(107) Funções do PostGIS . Exportação ◦ Utilizadas para exportar os dados armazenados para diversos formatos: WKT, WKB, GeoJSON (Geometry JavaScript Notation), GML e SVG (Scalable Vector Graphics); ◦ Exemplo:  Próximos slides. 107.

(108) Funções do PostGIS . Exportação ◦ KML (Keyhole Markup Language)  Formato baseado em XML;  Ganhou popularidade após ter sido incorporado pelo Google:  Google Maps;  Google Earth..  Formato reconhecido pelo OGC;  ST_AsKML 108.

(109) Funções do PostGIS ST_AsKML(ST_GeomFromText('POINT(0 0)', 4326));. <Point> <coordinates>0,0</coordinates> </Point>. 109.

(110) Funções do PostGIS select ST_AsKML(ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326));. 110.

(111) Funções do PostGIS <Polygon> <outerBoundaryIs> <LinearRing> <coordinates>0,0 0,1 1,1 1,0 0,0</coordinates> </LinearRing> </outerBoundaryIs> <innerBoundaryIs> <LinearRing> <coordinates>0.25,0.25 0.25,0.75 0.75,0.75 0.75,0.25 0.25,0.25 </coordinates> </LinearRing> </innerBoundaryIs> </Polygon> 111.

(112) Funções do PostGIS . Exportação ◦ GML (Geography Markup Language)  Formato baseado em XML;  Padrão de transporte do OGC;  Geralmente utilizado por WFSs (Web Features Services)..  ST_AsGML. 112.

(113) Funções do PostGIS select ST_AsGML(ST_GeomFromText('POINT(0 0)', 4326));. <gml:Point srsName="EPSG:4326"> <gml:coordinates>0,0</gml:coordinates> </gml:Point>. 113.

(114) Funções do PostGIS select ST_AsGML(ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326));. 114.

(115) Funções do PostGIS <gml:Polygon srsName="EPSG:4326"> <gml:outerBoundaryIs> <gml:LinearRing> <gml:coordinates>0,0 0,1 1,1 1,0 0,0</gml:coordinates> </gml:LinearRing> </gml:outerBoundaryIs> <gml:innerBoundaryIs> <gml:LinearRing> <gml:coordinates>0.25,0.25 0.25,0.75 0.75,0.75 0.75,0.25 0.25,0.25</gml:coordinates> </gml:LinearRing> </gml:innerBoundaryIs> </gml:Polygon> 115.

(116) Funções do PostGIS . Exportação ◦ GeoJSON (Geometry JavaScript Object Notation)  Formato baseado no JSON;  Utilizado por aplicações Ajax (compatível com JavaScript);.  ST_AsGeoJSON. 116.

(117) Funções do PostGIS select ST_AsGeoJSON(ST_GeomFromText('POINT(0 0)', 4326)). "{"type":"Point","coordinates":[0,0]}". 117.

(118) Funções do PostGIS select ST_AsGeoJSON(ST_GeomFromText('POLYGON(( 0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326));. {"type":"Polygon","coordinates":[[[0,0],[0, 1],[1,1],[1,0],[0,0]],[[0.25,0.25],[0.25,0. 75],[0.75,0.75],[0.75,0.25],[0.25,0.25]]]} 118.

(119) Funções do PostGIS . Acesso e modificação de propriedades dos objetos espaciais: ◦ ST_GeometryType; ◦ GeometryType.. 119.

(120) Funções do PostGIS select GeometryType(geom), ST_GeometryType(geom) from (VALUES(ST_GeomFromText('POINT(0 0)', 4326))) As temp(geom) geometrytype. st_geometrytype. POINT. ST_Point. select GeometryType(geom), ST_GeometryType(geom) from (VALUES(ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326))) As temp(geom). 120. geometrytype. st_geometrytype. POLYGON. ST_Polygon.

(121) Funções do PostGIS . Composição ◦ Juntam dados espaciais para formar outro dado espacial.. . Decomposição ◦ Extraem dados espaciais a partir de um único dado espacial.. . Exemplo:  ST_X  ST_Y  ST_Centroid. 121.

(122) Funções do PostGIS select ST_X(ST_GeomFromText('POINT(12 34)', 4326)), ST_Y(ST_GeomFromText('POINT(12 34)', 4326)); st_x. st_y. 12. 34. select ST_AsText(ST_Centroid(ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326))) as centroid; centroid POINT(0.5 0.5) 122.

(123) Funções do PostGIS . Medição ◦ Operações de medição escalar de dados espaciais (e.g. medir a distância entre dois pontos); ◦ Exemplo:  ST_Length (comprimento 2D)  ST_Length3D (comprimento 3D)  ST_Area (área). 123.

(124) Funções do PostGIS SELECT ST_Length(ST_GeomFromText('LINESTRING( 0 0, 1 1)')) as Comprimento2D, ST_Length3D(ST_GeomFromText('LINESTRIN G(0 0 0, 1 1 1)')) as Comprimento3D;. Comprimento2D 1.4142135623731. 124. Comprimento3D 1.73205080756888.

(125) Funções do PostGIS SELECT ST_Area(ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326));. ST_Area 0.75. 125.

(126) Funções do PostGIS . Medição: outras funções ◦ ST_Distance (distância em linha reta)  Linha reta no plano cartesiano.. ◦ ST_Distance_Sphere (distância esférica)  Considera que o planeta Terra tem a forma esférica e raio igual a 6.370.986m.. ◦ ST_Distance_Spheroid  Considera que o planeta não é uma esfera perfeita.. ◦ A escolha é feita pelo Projetista de acordo com os requisitos da aplicação em questão. 126.

(127) Funções do PostGIS . Simplificação ◦ Diminui a resolução de um dado geométricos (remove pontos e arredonda coordenadas); ◦ Otimiza o processamento quando não é necessário utilizar o dado espacial em resolução total; ◦ Exemplos:  ST_SnapToGrid  ST_SimplifyPreserveTopology. 127.

(128) Relacionamento entre Dados Geométricos . Funções que consideram mais de um dado geométrico ◦ Podem retornar “t”, “f” ou outro dado geométrico.. . Exemplos: ◦ ST_Contains/ST_Within ◦ ST_Intersects/ST_Disjoint ◦ ST_Intersection. 128.

(129) Relacionamento entre Dados Geométricos select ST_Contains( ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326), ST_GeomFromText('POLYGON((0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326) );. st_contains 129. f.

(130) Relacionamento entre Dados Geométricos select ST_Contains( ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))', 4326), ST_GeomFromText('POLYGON((0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326) );. st_contains 130. t.

(131) Relacionamento entre Dados Geométricos select ST_Intersects( ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326), ST_GeomFromText('POLYGON((0 0, 0 0.5, 0.5 0.5, 0.5 0, 0 0))', 4326) );. st_intersects 131. t.

(132) Relacionamento entre Dados Geométricos select ST_AsText(ST_Intersection( ST_GeomFromText('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0), (0.25 0.25, 0.25 0.75, 0.75 0.75, 0.75 0.25, 0.25 0.25))', 4326), ST_GeomFromText('POLYGON((0 0, 0 0.5, 0.5 0.5, 0.5 0, 0 0))', 4326) )) as intersection;. intersection 132. "POLYGON((0 0,0 0.5,0.25 0.5,0.25 0.25,0.5 0.25,0.5 0,0 0))".

(133) Junção com Funções Geométricas Operações JOIN utilizando funções geométricas;  Pode haver combinação de dados geométricos com dados não-geométricos. . . Exemplo 1: ◦ A empresa AlienZ deseja saber o volume de vendas do disco voador Z11 na área SP.. 133.

(134) Junção com Funções Geométricas . Tabela areas:. CREATE TABLE areas (nome varchar PRIMARY KEY); SELECT AddGeometryColumn('public', 'areas', 'area', -1, 'POLYGON', 2);. . Tabela vendas:. CREATE TABLE vendas (cod serial PRIMARY KEY, produto varchar, qtd int); SELECT AddGeometryColumn('public', 'vendas', 'local', -1, 'POINT', 2); 134.

(135) Junção com Funções Geométricas . Dados da tabela areas nome. area. RT. POLYGON((0 0, 0 2, 4 2, 4 0, 0 0)). SP. POLYGON((0 1, 1 2, 2 2, 3 1, 4 1, 3 0, 2 0, 1 1, 0 1)). y. y. 1. (0,0). 135. 1. 2. 3. x. (0,0). 2. 3. x.

(136) Junção com Funções Geométricas . 136. Dados da tabela vendas. cod. produto. qtd. local. 1. Z11. 1. POINT(0.75 0.75). 2. Z11. 2. POINT(1.5 1.5). 3. Z11. 10. POINT(1.5 1.75). 4. Z11. 1. POINT(1.5 0.75). 5. Z11. 1. POINT(2.5 1.25). 6. Z11. 2. POINT(2.5 0.25). 7. Z11. 1. POINT(2.5 0.5). 8. Z11. 1. POINT(2.5 0.75). 9. Z11. 1. POINT(0.25 0.75). 10. Z11. 5. POINT(3.5 1.5). y. 1. (0,0). x.

(137) Junção com Funções Geométricas . Consulta:. select sum(qtd) as volume_vendas from vendas JOIN areas ON ST_Contains(areas.area, vendas.local) where areas.nome = 'SP'. volume_vendas 18 137.

(138) Junção com Funções Geométricas . Consulta: Função agregada SUM. select sum(qtd) as volume_vendas from vendas JOIN areas ON ST_Contains(areas.area, vendas.local) where areas.nome = 'SP'. JOIN utilizando a função ST_Contains do PostGIS Somente a área „SP‟ 138.

(139) Junção com Funções Geométricas cod. produto. qtd. local. 1. Z11. 1. POINT(0.75 0.75). 2. Z11. 2. POINT(1.5 1.5). 3. Z11. 10. POINT(1.5 1.75). 4. Z11. 1. POINT(1.5 0.75). 5. Z11. 1. POINT(2.5 1.25). 6. Z11. 2. POINT(2.5 0.25). 7. Z11. 1. POINT(2.5 0.5). 8. Z11. 1. POINT(2.5 0.75). 9. Z11. 1. POINT(0.25 0.75). 10. Z11. 5. POINT(3.5 1.5). Registros utilizados para a soma. y. 1. 139. (0,0). x.

(140) Junção com Funções Geométricas . Exemplo 2: ◦ Algum tempo depois, a empresa AlienZ precisa saber o volume de vendas do disco voador Z11 por sub-área em SP (dividindo a área total em sub-áreas, conforme mostrado abaixo). y. 1. 140. (0,0). x.

(141) Junção com Funções Geométricas . Geração de retângulos ◦ ST_MakeBox2D(<ponto1>, <ponto2>) <Ponto2>. <Ponto1> 141.

(142) Junção com Funções Geométricas . Geração de retângulos. select St_AsText(CAST(ST_MakeBox2d(ST_Point(0, 0), ST_Point(1, 2)) As geometry));. POLYGON((0 0,0 2,1 2,1 0,0 0)). 142.

(143) Junção com Funções Geométricas . Geração de sequências (PostgreSQL) ◦ Função:  generate_series(<início>, <limite>, <passo>). ◦ Exemplo: select generate_series(0,8,2); generate_series 0 2 4 6 143. 8.

(144) Junção com Funções Geométricas . Geração do conjunto de retângulos: SELECT x || ' ' || y as nome_retangulo, ST_AsText(CAST( ST_MakeBox2d( ST_Point(0 + x, 0 + y), ST_Point(0 + x + 1, 0 + y + 1)) as geometry)) as area_retangulo FROM generate_series(0, 3, 1) as x CROSS JOIN generate_series(0, 1, 1) as y;. 144.

(145) Junção com Funções Geométricas . 145. Geração do conjunto de retângulos: nome_retangulo. area_retangulo. 00. POLYGON((0 0,0 1,1 1,1 0,0 0)). 01. POLYGON((0 1,0 2,1 2,1 1,0 1)). 10. POLYGON((1 0,1 1,2 1,2 0,1 0)). 11. POLYGON((1 1,1 2,2 2,2 1,1 1)). 20. POLYGON((2 0,2 1,3 1,3 0,2 0)). 21. POLYGON((2 1,2 2,3 2,3 1,2 1)). 30. POLYGON((3 0,3 1,4 1,4 0,3 0)). 31. POLYGON((3 1,3 2,4 2,4 1,3 1)).

(146) Junção com Funções Geométricas . Geração do conjunto de retângulos:. Concatenação de string. Gera retângulo. 146. Converte para geometry. SELECT x || ' ' || y as nome_retangulo, ST_AsText(CAST( ST_MakeBox2d( ST_Point(0 + x, 0 + y), ST_Point(0 + x + 1, 0 + y + 1)) as geometry)) as area_retangulo FROM generate_series(0, 3, 1) as x CROSS JOIN generate_series(0, 1, 1) as y; Combina as duas séries numéricas.

(147) Junção com Funções Geométricas . Geração das subáreas:. select nome_retangulo as nome_area, ST_AsText(ST_Intersection(R.area_retangulo, A.area)) as subarea from areas2 A CROSS JOIN (select x || ' ' || y as nome_retangulo, CAST(ST_MakeBox2d( ST_Point(0 + x, 0 + y), ST_Point(0 + x + 1, 0 + y + 1)) as geometry) as area_retangulo from generate_series(0, 3, 1) as x CROSS JOIN generate_series(0, 1, 1) as y) as R where A.nome = 'SP'. 147.

(148) Junção com Funções Geométricas . Geração das subáreas:. nome_area. subarea. 00. LINESTRING(0 1,1 1). 01. POLYGON((1 2,1 1,0 1,1 2)). 10. POLYGON((1 1,2 1,2 0,1 1)). 11. POLYGON((1 1,1 2,2 2,2 1,1 1)). 20. POLYGON((2 0,2 1,3 1,3 0,2 0)). 21. POLYGON((2 1,2 2,3 1,2 1)). 30. POLYGON((3 0,3 1,4 1,3 0)). 31. LINESTRING(4 1,3 1). y. 1. 148. (0,0). x.

(149) Junção com Funções Geométricas . Geração das subáreas Retorna a intersecção das áreas Combina com todas as subáreas. select nome_retangulo as nome_area, ST_AsText(ST_Intersection(R.area_retangulo, A.area)) as subarea from areas A CROSS JOIN (select x || ' ' || y as nome_retangulo, CAST(ST_MakeBox2d( ST_Point(0 + x, 0 + y), ST_Point(0 + x + 1, 0 + y + 1)) as geometry) as area_retangulo from generate_series(0, 3, 1) as x CROSS JOIN generate_series(0, 1, 1) as y) as R where A.nome = 'SP'. 149. Somente a área SP. Geração do conjunto de retângulos.

(150) Junção com Funções Geométricas . Consulta (volume de vendas por subárea). select nome_area as nome_subarea, sum(V.qtd) as qtd from. 150. (select nome_retangulo as nome_area, ST_Intersection(R.area_retangulo, A.area) as subarea from areas A CROSS JOIN (select x || ' ' || y as nome_retangulo, CAST(ST_MakeBox2d( ST_Point(0 + x, 0 + y), ST_Point(0 + x + 1, 0 + y + 1)) as geometry) as area_retangulo from generate_series(0, 3, 1) as x CROSS JOIN generate_series(0, 1, 1) as y) as R where A.nome = 'SP') as S LEFT JOIN vendas as V ON ST_Within(V.local, S.subarea) group by nome_subarea order by nome_subarea.

(151) Junção com Funções Geométricas . Consulta (volume de vendas por subárea). nome_subarea. qtd. 00 01 10. 1. 11. 12. 20. 4. 21. 1. y. 30 10. 31. 2. 5 1. 1 1. 1. 1 1. 1. 151. (0,0). 2 x.

(152) Junção com Funções Geométricas . Consulta (volume de vendas por subárea). select nome_area as nome_subarea, sum(V.qtd) as qtd from. 152. (select nome_retangulo as nome_area, ST_Intersection(R.area_retangulo, A.area) as subarea from areas A CROSS JOIN (select x || ' ' || y as nome_retangulo, CAST(ST_MakeBox2d( ST_Point(0 + x, 0 + y), ST_Point(0 + x + 1, 0 + y + 1)) as geometry) as area_retangulo from generate_series(0, 3, 1) as x CROSS JOIN generate_series(0, 1, 1) as y) as R where A.nome = 'SP') as S LEFT JOIN vendas as V ON ST_Within(V.local, S.subarea) group by nome_subarea order by nome_subarea.

(153) Metadados no PostGIS Database: template_postgis  Tabelas: . ◦ geometry_columns: informações sobre as colunas espaciais; ◦ spatial_ref_sys: sistemas de referência espacial.. 153.

(154) Metadados no PostGIS geometry_columns. spatial_ref_sys srid auth_name auth_srid srtext proj4text. f_table_catalog f_table_schema f_table_name f_geometry_column coord_dimension srid type Exemplo:. 154. f_table_schema. f_table_name. f_geometry _column. coord_dimension. srid. type. public. areas. area. 2. -1. POLYGON. public. vendas. local. 2. -1. POINT.

(155) Banco de Dados em GIS. CONCLUSÃO. 155.

(156) Conclusão GIS. Onipresença dos dados espaciais: serviços Web, dispositivos móveis. Armazenamento e processamento de dados espaciais tornou-se fundamental Modelo Conceitual OMT-G. Representação 156. SGBDs Representação e Manipulação de dados espaciais. PostgreSQL com PostGIS.

(157) Conclusão PostgreSQL com PostGIS. Padronização OGC ISO/IEC 13249 SQL/MM 157. Objetos Espaciais. POINT, POLYGON, etc.. Funções Espaciais. Exportação, Medição, etc.. Relacionamento entre dados Espaciais. Junção com Funções Espaciais.

(158) Trabalhos Futuros Trabalhos Futuros. SOLAP. Indexação de dados espaciais. Melhor suporte a dados 3D 158. OLAP Espacial Pré-processa sobreposições entre os dados espaciais. MR-Tree (combinação de R-Tree com Grid Index). Técnicas para: - Dados subterrâneos - Integração com modelos topológicos.

(159) Artigo recomendado . 159. Breunig, M. & Zlatanova, S. (2011). 3D geo-database research: Retrospective and future directions. In: Computer & Geosciences. Elsevier..

(160) Eventos específicos . International Conference on Geoinformatics: ◦ <http://www.cpgis.org/Conferences/Conferen ceDefault.aspx?ID=61>. . FOSS4G – Free and Open Source Software for Geospatial: ◦ < http://2011.foss4g.org/>. 160.

(161) Referências  . .  .  . 161. Borges, K. A.V., Davis Jr. C. A., Laender, A. H. F. (2005). Modelagem Conceitual de dados geográficos. Breunig, M. & Zlatanova, S. (2011). 3D geo-database research: Retrospective and future directions. In: Computer & Geosciences. Elsevier. Camara, G. (1994). Análise de Arquiteturas para Banco de Dados Geográficos Orientados a Objetos. Tese para Título de Doutor, Instituto Nacional de Pesquisas Espaciais (INPE). Câmara, G. (1995). Modelos, linguagens e arquiteturas para bancos de dados geográficos. Tese (Doutorado). INPE Camara G., Casanova, M., Hemerly, A., Magalhães, G., Medeiros, C. (1996). Anatomia de Sistemas de Informação Geográfica. Instituto de Computação, UNICAMP. Elmasri, R. & Navathe, S., B. (2005). Sistemas de Banco de Dados, Pearson, 4ª edição. Gómez, L., Haesevoets, S., Kuijpers, B.,Vaisman, A. A. (2009). Spatial aggregation: Data model and implementation. In: Information Systems, 551-576. Elsevier..

(162) Referências . . .  . . 162. Liu, G., Zhu, Q., He, Z., Zhang, Y., Wu, C., Li, X., Weng, Z. (2009). 3D GIS database model for efficient management of large scale underground spatial data. In: 2009 17th International Conference on Geoinformatics, 1-5. IEEE. Obe, O. R. & Hsu, L. S. (2011). PostGIs in Action, Manning Publications. OGC. (2010). OpenGIS Implementation Standard for Geographic information - Simple feature access - Part 2: SQL option, version 1.2.1, Open Geospatial Consortium Inc. Pinto, I. (2009). Introdução aos Sistemas de Informação Geográfica (SIG). Instituto de Investigação Cientifica Tropical. Ribeiro, G., Ferreira, K. Q. R. (2006). Tutorial sobre Bancos de Dados Geográficos – GeoBrasil. Instituto Nacional de pesquisas espaciais. Soares, A. O. P. (2004). Sistemas municipais de informação geográfica. TFC Universidade de Évora..

(163) Referências . .   . . . 163. Souza, I. C. A. (2003). Utilização de Sistemas de Informação Geográfica na Análise Espacial de Dados de Saúde Pública na Paraíba entre os anos de 1998 e 2001; Thomé, R. (1998). Interoperabilidade em Geoprocessamento: conversão entre modelos conceituais de sistemas de informação Geográfica e Comparação com o Padrão Open GIS. Dissertação de mestrado em Computação Aplicada. INPE. Rigaux, P., Scholl, M., Voisard, A. (2002). Spatial Databases - With Application to GIS, Elsevier. Silberchatz, A., Korth, H. F., Sudarshan, S. (2006). Sistema de Banco de Dados, Elsevier, 5ª edição. Silva, A. B. (2010). Sistemas de Informações Geo-referenciadas, Editora Unicamp. Stolze, K. (2003). SQL/MM Spatial - The Standard to Manage Spatial Data in a Relational Database System. In: 2003 Conference on Database Systems in Business, Technology and Web - BTW (in German). Wu, X. & Zang, C. (2009). A New Spatial Index Structure for GIS Data. In: 2009 Third International Conference on Multimedia and Ubiquitous Engineering., 471-476 IEEE..

(164)

Referências

Documentos relacionados

Neste trabalho, foram utilizadas estrat´egias de controle robusto com o intuito de ge- rar controladores, projetados por LMIs, para um sistema girosc´opio com dinˆamica n˜ao linear

Nesta exposição, preparada para a Mesa Redonda “Edson Zampronha: sensibilidade e interatividade no discurso e na criação musical”, apresento um breve resumo sobre as concepções

No sentido de reverter tal situação, a realização deste trabalho elaborado na disciplina de Prática enquanto Componente Curricular V (PeCC V), buscou proporcionar as

Quero olhar na cara de cada homem e de cada mulher e dizer para vocês: eu e o companheiro José Alencar, se for necessário, daremos a nossa vida para que a gente possa cumprir

Em meio à uma mescla de definições mutuamente contraditórias acerca da infância, nossa santíssima Igreja nos recorda as palavras de nosso Senhor: «Se não vos converterdes e não

– notificação de ACs que poderiam limitar ou de qualquer forma, prejudicar a livre concorrência ou resultar na dominação de mercados relevantes de bens ou serviços. ATOS QUE

a) A residência pedagógica é uma atividade de formação realizada por um discente regularmente matriculado em curso de licenciatura e desenvolvida numa escola

AGENDAMENTO PARA ENTREGA DOS MATERIAIS DIDÁTICOS EJA – EDUCAÇÃO DE JOVENS E ADULTOS – ENSINO FUNDAMENTAL – ANOS FINAIS DA SECRETARIA DA EDUCACÇÃO DO ESTADO DE SÃO PAULO