Estruturas de Dados Espaciais



Documentos relacionados
ESTRUTURAS DE DADOS ESPACIAIS

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa

Árvores B. Hashing. Estrutura de Dados II Jairo Francisco de Souza

Fundamentos de Sistemas Operacionais

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

Banco de Dados Espaciais. Banco de Dados Espaciais

Prof. Bruno Calegaro

EAD Fila. - algumas operações realizam-se na frente/cabeça e outras na cauda da Fila

Classificação e Pesquisa de Dados

AULA 16 - Sistema de Arquivos

Medical Office 2015 Instruções de Instalação e Configuração

Informática Documental 2. Documental 2

Sistema de Memórias de Computadores

Banco de Dados Conceito de Arquitetura

Cadastro Técnico Tecnologia em Geoprocessamento IFG/Goiânia CADASTRO TÉCNICO. Curso de Tecnologia em Geoprocessamento Prof. João Paulo Magna Júnior

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Prof. Daniela Barreiro Claro

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?...

Processamento e Otimização de Consultas

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

Hashing (Tabela de Dispersão)

Tabelas Hash. Jeane Melo

Sistemas Operacionais

Núcleo de Pós Graduação Pitágoras

Motivos para você ter um servidor

Manual Sistema Débito Web Adsis/Disao Criado em 23/04/2012

Sistemas Operacionais. Prof. André Y. Kusumoto

Gerência do Sistema de Arquivos. Adão de Melo Neto

Sistemas de Arquivos. André Luiz da Costa Carvalho

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

Unidade I - Fundamentos I.1 Introdução à Computação Gráfica

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

Softpress NFe . Guia do Usuário

Arquitetura dos Sistemas Operacionais

Arquitetura de Sistemas Operacionais

Algoritmos e Estrutura de Dados. Prof. Tiago A. E. Ferreira

Capítulo 13 Pastas e Arquivos

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Introdução a Organização de Computadores Aula 4

Banco de Dados Orientado a Objetos

Fundamentos de Banco de Dados

Gerenciamento de memória

CADASTRO DE METADADOS POR SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS GEOGRÁFICO (SGBD) EM SIG PARA UNIDADES DE CONSERVAÇÃO DO ESTADO DO RIO DE JANEIRO

Recuperação de Chave Secundária e Multilista

CAPÍTULO 2. Grafos e Redes

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Casamento de Cadeias. Introdução. Introdução. Estrutura de Dados. Cadeia de caracteres: sequência de elementos denominados caracteres.

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

HASHING. Katia Guimarães. 1

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

Agenda. Banco de Dados Temporais. Banco de Dados Temporais. Introdução. Banco de Dados Temporais PRINCIPAIS CONCEITOS DE REPRESENTAÇÃO TEMPORAL

GBD PROF. ANDREZA S. AREÃO

Definição do Conceito. Instalação e Gestão de Redes Informáticas. Gestão e organização da informação

DIGPROP Digitação de Proposta

Modelo de Dados. Modelos Conceituais

Implementando uma Classe e Criando Objetos a partir dela

Gerenciando a memória

Sistemas Operacionais

Controle de Documentação, Dados e Registros da Qualidade.

Conceitos Básicos Sobre BDs. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

VISÃO GERAL DE BANCO DE DADOS

INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução

Este material tem como propósito lhes dar as explicações mais importantes sobre base de dados, relevantes para o uso do GeneXus.

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Algoritmos e Estrutura de Dados. Aula 05 Estrutura de Dados: Listas Prof. Tiago A. E. Ferreira

Disciplina: Unidade III: Prof.: Período:

ADVOCACIA-GERAL DA UNIÃO PROCURADORIA DA UNIÃO NO RIO GRANDE DO NORTE

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

5.1 Sistemas de Arquivos

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Objetivos Específico

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

Organização de Computadores Prof. Alex Vidigal Bastos

Administração de Sistemas de Informação

Aula Teórica 16: Estruturas de Dados Heterogêneas

O Gerenciamento de Documentos Analógico/Digital

Sistemas Operacionais Arquivos

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade

Sistemas Operacionais

Planificação de. Aplicações Informáticas B

Modelo Entidade-Relacionamento

CAPÍTULO 1. O QUE É O ArcGIS 8.3. O Sistema de Informações Geográficas ArcGIS é constituído de três partes:

Pesquisa em Memória Primária. Prof. Jonas Potros

PROGRAMAÇÃO II 3. FILA DINÂMICA

Evaristo Wychoski Benfatti Fernando Nunes Bonifácio ARMAZENAMENTO EM DISCO, ESTRUTURAS BASICAS DE ARQUIVOS E HASHING

SISTEMA INTEGRADO DE GESTÃO AMBIENTAL SIGAM

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Usando o Conference Manager do Microsoft Outlook

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

Transcrição:

Estruturas de Dados Espaciais Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Gandra. UNIVERSIDADE FEDERAL DE OURO PRETO Prof. Guilherme Tavares 9 de abril de 2013 Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 1 / 36

Visão geral 1 Introdução 2 Grid 3 BSP Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 2 / 36

Introdução Existem várias estruturas para manipular uma coleção de dados identicados por uma única chave: arquivos alocados sequencialmente árvores hash Como podemos realizar estas operações quando um registro é identicado por mais de uma chave? Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 3 / 36

Introdução (cont.) Um dos requisitos fundamentais para os sistemas de bancos de dados atuais é saber manipular dados espaciais: SIG (Cartograa); CAD (Computer-Aided Design); Visão Computacional (Computer Vision); Robótica; Bancos tradicionais, em que um registro com k atributos correponde a um ponto no espaço k-d; Bancos de dados temporais, onde considerado uma dimensão a mais; Bancos de dados cientícos, com dados espaço-temporais. Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 4 / 36

Exemplo Considere um arquivo F Recuperando Informações do BD Recuperar as informações do aluno cujo número de matrícula é 1243547? Forma de pesquisa: sequêncial. 1 Recuperando Informações do BD 2 Este método de pesquisa (sequencial) é linear: O(n), onde n representa o número de linhas da tabela. Algumas Considerações Importantes 3 A tabela pode ser muito grande, inviabilizando mantermos todas as suas entradas na memória principal; 4 No banco de dados (repositório propriamente dito) podemos ter diversas tabelas com milhares de linhas cada; 5 O acesso à memória secundária (hard-disk) é muito mais custoso do que à memória principal (RAM); 6 Geralmente, estamos interessado em consultar apenas uma parcela do BD; Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 5 / 36

Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 6 / 36

Árvores São estruturas que permitem organizar uma coleção de dados de forma hierárquica. Os elementos de uma árvore são conhecidos como nodos (ou nós). Existe um nodo chamado raíz, de onde deriva-se todos os outros. O grau de um nó é dado pelo número de sub-árvores deste nó. O grau máximo da árvore é o mesmo do nó com maior grau. Um nó sem sub-árvores é chamado de folha. Árvores Binárias de Pesquisa (BST) Grau máximo de um nó: 2. Árvores balanceadas mais comuns: Red Black Tree, AVL (Adelson-Velskii e Landis), Splay Tree. Operações permitidas em O(log2 n): Localizar um nó, dada um valor de chave; Inserir um nó, dado um valor de chave; Remover um nó, dado um valor de chave. A forma mais comum, e mais largamente empregada pelos sistemas comerciais atuais, é a representação do índice através de uma árvore Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 7 / 36

Árvores(cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 8 / 36

Árvores (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 9 / 36

Árvores (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 10 / 36

Árvores (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 11 / 36

Grid Divide a superfície em uma série de células contíguas. É um tipo especial de hashing Simétrica Adaptável O termo usado para célula é bucket, que representa uma localização física onde as tuplas podem ser recuperadas. O grid é uma maneira de particionar objetos de forma que objetos vizinhos no espaço sejam armazenados no mesmo bucket Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 12 / 36

Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 13 / 36

Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 14 / 36

Grid - Pesquisa Determinar o endereço da página através da escala de endereços, fazendo um acesso à disco Com mais um acesso à disco é possível recuperar o bucket contendo o registro Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 15 / 36

Inserção Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 16 / 36

Inserção (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 17 / 36

Inserção (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 18 / 36

Remoção Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 19 / 36

Remoção(cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 20 / 36

Remoção(cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 21 / 36

Apanhado geral Fixed-Grid Grid espaço dividido por uma grade ortogonal: possivelmente de espaçamento irregular mesma dimensão que os dados mantida na memória principal dados armazenados em buckets, (mantidos em memória secundária) Estruturas espaciais são estruturas criadas para organizar dados em regiões semânticas através de planos de corte. Dados espaciais ocupam regiões do espaço (sua extensão), denidas por sua posição e limites A diferenciação de estruturas espaciais se dá principalmente pela forma como os índices de classicação são formulados: Exemplos de estruturas espaciais incluem as kd-trees e as BSP-trees Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 22 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 23 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 24 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 25 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 26 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 27 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 28 / 36

Apanhado geral Fixed-Grid (cont.) Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 29 / 36

Apanhado geral Fixed-Grid Existem várias estruturas para manipular uma coleção de dados identicados por uma única chave: Recuperando Informações do BD Recuperar as informações do aluno cujo número de matrícula é 1000203? Forma de pesquisa: sequêncial. Este método de pesquisa (sequencial) é linear: O(n), onde n representa o número de linhas da tabela. arquivos alocados sequencialmente árvores hash Como podemos realizar estas operações quando um registro é identicado por mais de uma chave? Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 30 / 36

Apanhado geral Fixed-Grid Existem várias estruturas para manipular uma coleção de dados identicados por uma única chave: Recuperando Informações do BD Recuperar as informações do aluno cujo número de matrícula é 1000203? Forma de pesquisa: sequêncial. Este método de pesquisa (sequencial) é linear: O(n), onde n representa o número de linhas da tabela. arquivos alocados sequencialmente árvores hash Como podemos realizar estas operações quando um registro é identicado por mais de uma chave? Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 31 / 36

Exemplo Considere um arquivo F como uma coleção de registros R = [a 1, a 2,..., a k ], onde a contém os valores dos atributos. a x = [Doe, John, 1951, 123456789]. 1 Registro completo 2 Doe, nascido em 1951 (pesquisa por uma chave parcial) 3 Todos os registros que possuem Doe como último nome 4 CPF 5 Todos nascidos entre 1940 e 1960 Para este tipo de operação é necessária a utilização de estrutras espaciais. Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 32 / 36

BSP Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 33 / 36

BSP Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 34 / 36

Fim Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 35 / 36

Refrências J. NIEVERGELT, H. HINTERBERGER (1984) The Grid File: An Adaptable, Symmetric Multikey File Structure MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS Disponível em: http://www.dpi.inpe.br/ gribeiro/apresentacoes Processamento Geométrico Bancos de Dados Espaciais Sistemas de Informações Geográcos (GIS) Claudio Esperança Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Grid/BSP Gandra. (UFOP) 9 de abril de 2013 36 / 36