Introdução a Estruturas de Dados Espaciais - QuadTree

Documentos relacionados
Algoritmos e Estrutura de Dados - II Estrutura de Dados Espaciais

ESTRUTURAS DE DADOS ESPACIAIS

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Algoritmos e Estrutura de

Inscrição Nota Estado Cidade Curso ,8 MG VIÇOSA ADMINISTRAÇÃO ,0 MG UBERLÂNDIA DIREITO ,0 MG ALFENAS ENGENHARIA CIVIL

GEOPROCESSAMENTO SIAD,

Mapas e suas representações computacionais

DADOS EM GEOPROCESSAMENTO

Banco de Dados Geográficos

DADOS EM GEOPROCESSAMENTO

Banco de Dados Espaciais

SISTEMAS DE INFORMAÇÃO GEOGRÁFICA SIG FORMATOS DE REPRESENTAÇÃO DE DADOS FORMATO VETORIAL

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS Aula 2. SIG- Eng. Cartográfica Prof. Luciene Delazari

Computação Gráfica. Representação e Modelagem

Dados espaciais QuadTree para Pontos

PMI 3331 GEOMÁTICA APLICADA À ENGENHARIA DE PETRÓLEO

PARTE 2 INTRODUÇÃO AO SIG/GIS. Mundo Real. Curso de Geoprocessamento: Prof. Alzir Felippe B. Antunes

Arquiteturas de Sistemas de Informação Geográfica

GEOPROCESSAMENTO. Bases conceituais e teóricas. Prof. Luiz Henrique S. Rotta

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

Geoprocessamento - Geomática

Noções básicas de SIG com QGIS

Geometria Computacional

Grandezas, unidades de medida e escalas

SISTEMAS DE INFOMAÇÃO GEOGRÁFICA Reconhecer conceitos associados aos SIG/GIS Estabelecer um conjunto de procedimentos em função da análise a efectuar

Cartografia Digital. Cartografia Prof. Dr. Raoni W. D. Bosquilia

Operações Vetoriais. Exemplos de aplicação. Felipe Valério de Siqueira Ruan Moraes Andrade

Compressão de Textos. Introdução. Introdução. Introdução. O volume de informação textual disponível on-line é imenso:

SISTEMAS DE INFORMAÇÃO GEOGRÁFICA (II)

Busca em Regiões Ortogonais

Conjunto de técnicas (ou tecnologias) ligadas à informação espacial, que engloba a coleta, tratamento e análise de dados.

Grandezas, Unidades de. Alex Oliveira. Medida e Escala

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Lista de Exercícios 5

3 Sistema de Informação geográfica

FLG-5134 Análise Geoespacial

EngEnhArIA CaRToGRáFiCa Cartografia I 2º ano. Introdução aos Sistemas de Informações Geográficas - Parte I

Tutorial. Leandro da Silva Santos Bacharelando em Ciência da Computação Universidade Federal de Ouro Preto

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

Geomática ISA, Colecção de exercícios

Estruturas de Dados Espaciais: Vetorial X Raster

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Conteúdo de Aquecimento N 1

1 o Período Administração 24/11/2015

Grandezas, Unidades de medidas e Escala. Lucas Gomes

Processamento de Malhas Poligonais

Sistemas de Informação Geográficos. Informação na Organização. O Valor da Informação. Sistemas de Informação Tradicionais. O Valor da Informação

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS Aula 1 - Conceitos. SIG- Eng. Cartográfica Prof. Luciene Delazari

IGOT. SIG & DR Sistemas de Informação Geográfica e Detecção Remota

Modelagem Geométrica. André Tavares da Silva. Capítulo 12 do Foley Capítulo 4 de Azevedo e Conci Capítulo 11 de Mortenson

Sistemas de coordenadas

FACULDADE PITÁGORAS DE LINHARES Prof. Esp. Thiago Magalhães

Geoprocessamento. Aula 09 SIG: operações espaciais. Maio de 2017 P ROFA. MARIANA A. G I ANNOT TI

LICENCIATURA EM MATEMÁTICA A DISTÂNCIA / UFF

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS MONTES CLAROS 1 PERÍODO

António Costa. Paulo Roma Cavalcanti

Sistema de Informação Geográfica

CAPÍTULO 2 CONCEITOS DE GEOPROCESSAMENTO

Matriz de Referência da área de Matemática Ensino Fundamental

Algoritmos e estruturas espaciais

Modelo O QUE É MODELAR? SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS Prof. Luciene Delazari Aula 2. Modelos de dados e estruturas de dados

Cartometria CARTOGRAFIA

Geoprocessamento. Aula - 01/08/2016. Professor: Diogenes Carvalho Viana

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Matriz de Referência da área de Ciências da Natureza I Ensino Fundamental

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Universidade Federal de Alagoas Instituto de Matemática. Imagem. Prof. Thales Vieira

Lista de Exercícios 2

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Modelos Geométricos Transformações

Ministrantes: Alex Lemos e Marco Malagodi

Resoluções das Imagens fotogramétricas e digitais. Fotogrametria e Fotointerpretação Prof. Dr. Raoni W. D. Bosquilia

MATRIZ CURRICULAR DO CURSO DE LICENCIATURA EM COMPUTAÇÃO

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

CARTOGRAFIA. Sistemas de Coordenadas. Prof. Luiz Rotta

O mundo real é muito complexo para ser representado em sua totalidade, em qualquer sistema de informações.

INTRODUÇÃO AO SIG. Programa. Referências Bibliográficas. Prof. Luciene Delazari

Tabela 2 Disciplinas, aulas e distribuição da carga horária EAC

O que é um geodatabase? Fonte: ESRI

TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

Interbits SuperPro Web

Análise de Dados Espaciais: Baseadas na Distância

Departamento de Geografia FFLCH USP. Prof. Dr. Alfredo Pereira de Queiroz Filho. Mapas: transformações e desafios. Escala

Curso: Banco de Dados I. Conceitos Iniciais

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

MINISTÉRIO DA EDUCAÇÃO Universidade Federal do Triângulo Mineiro Laboratório de Cartografia e Geoprocessamento CARTOGEO/DEGEO/UFTM

GEOMETRIA ANALÍTICA E ÁLGEBRA LINEAR AULA 1. Sistemas de Equações Lineares I

Introdução a Sistema de Informações Geográficas - SIG

Geografia Prof. Davi Cartografia

Camada de Informação 14/11/ o Parte

MODELO DIGITAL DE TERRENO II

SIG: Sistemas de Informações Geográficas

Consultas por Similaridade em Domínios de Dados Complexos

Geoprocessamento. Aula 9 SIG: Matriz x Vetor P ROFA. MARIANA A. G I ANNOT TI

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Sistema de Informação Geográfica CURSO DE SISTEMAS DE INFORMAÇÃO KARLA DONATO FOOK A.EDU.B R DESU / DAI.

Transcrição:

Introdução a Estruturas de Dados Espaciais - QuadTree Ricardo C. Câmara de Meira Santos Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Ciência da Computação DECOM Algoritmos e Estrutura de Dados II - BCC203

Dados Escalares x Dados Espaciais Dados Escalares Na matemática, na informática, e na física uma grandeza escalar é definida quando precisamos somente de um valor numérico associado a uma unidade de medida para caracterizar uma grandeza física. Este termo é utilizado em contraste com entidades compostas como por exemplo vector e matriz. Exemplos: Comprimento, massa e tempo. Em um exemplo, se uma corda tem comprimento de 2 metros, já é o suficiente para termos ideia completa da medida de sua grandeza física comprimento. Ou seja, o comprimento da corda ficou completamente caracterizado.

Dados Escalares Dados Escalares x Dados Espaciais Poderíamos responder a perguntas como essas? Qual a média das notas dos alunos que moram próximos a Uberlândia? Quais alunos moram a no máximo 100km da capital do estado?

Dados Escalares x Dados Espaciais Dados Espaciais Os dados espaciais possuem informações sobre elementos em um espaço. Este espaço pode ser tanto a representação de um local físico ou um espaço criado digitalmente. Os dados espaciais podem representar locais de pontos no espaço, distâncias e formas geométricas. Exemplo: Localização de uma casa, quarteirões, bairros, cidades países ou até continentes.

Dados Espaciais Dados Escalares x Dados Espaciais Poderíamos responder a perguntas como essas? Qual a média das notas dos alunos que moram próximos a Uberlândia? Quais alunos moram a no máximo 100km da capital do estado?

Dados Escalares x Dados Espaciais Dados Espaciais Também podemos responder perguntas sobre: Localização: Existe uma cidade chamada São Paulo? Existe uma cidade em 39o 29 30 S, 65o 50 20 W? Vizinhança: Qual a cidade com nome subsequente a São Paulo? Qual a cidade mais próxima de São Paulo? Extensão: Qual o perímetro de São Paulo? Qual a área de São Paulo?

Dados Espaciais Exemplos: Locais Dados Escalares x Dados Espaciais

Dados Espaciais Exemplos: Distância Dados Escalares x Dados Espaciais

Dados Escalares x Dados Espaciais Dados Espaciais Exemplos: Formas geométricas 2D.

Dados Escalares x Dados Espaciais Dados Espaciais Exemplos: Formas geométricas 3D.

Dados Escalares x Dados Espaciais Dados Espaciais Geralmente definidos pelas variáveis: x, y e z. Possuem localização no espaço. Estão relacionados a determinados sistemas de coordenadas. Em contraste aos dados escalares não são representados por somente um valor numérico.

Banco de Dados Conceito Um banco de dados é uma coleção de dados relacionados, projetados para uma finalidade específica. São coleções organizadas de dados que se relacionam de forma a criar algum sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo.

Banco de Dados Aplicações de um banco de dados comum: Bancos (ex.: depósito ou retirada de fundos da conta bancária); Hotéis (ex: reservas de quartos); Empresas aéreas (ex: compra e reserva de passagens); Bibliotecas (ex: consulta ao acervo); Supermercados (ex: identificação dos produtos comprados, controle do estoque); Lojas virtuais (ex: clientes e produtos vendidos pelo site); Redes sociais (ex: fotografias, postagens, curtidas, localização);

Banco de Dados Bancos de Dados Geográficos Para gerência desses dados, utiliza-se softwares chamados Sistemas Gerenciadores de Banco de Dados (SGBDs). São exemplos de programas desse tipo: PostgreSQL, MySQL, Access e Oracle. Requisito fundamental hoje nos SGBDs: Manipulação dos dados espaciais. Bancos de Dados Geográficos (BDG), também chamados de Bancos de Dados Espaciais (BDE), possuem o diferencial de suportar dados geométricos em suas tabelas. Possibilita a realização de cálculos como áreas, distâncias e centróides, além de realizar a geração de buffers (zona de influência) e outras operações entre as geometrias.

Banco de Dados Bancos de Dados Geográficos Aplicações Sistema de Informação Geográfica (Cartografia); CAD (Computer-Aided Design); Banco temporal, onde o tempo pode ser considerado uma dimensão a mais; Fazendo processamentos como: Medir distâncias, perıḿetro, áreas; Calcular a conectividade e o caminho mais curto entre dois pontos; Analisar pontos e linhas dentro de um polıǵono; Realizar buscar por região (intervalo);

Representação de Dados Espaciais Como dados espaciais são representados? Há dois tipos principais de representação, vetorial e matricial.

Representação de Dados Espaciais Representação de dados vetorial Pontos: árvores, postes, restaurantes, etc. Linhas: rios, avenidas, ferrovias, etc. Polígonos: terrenos, cidades, estados, florestas, etc.

Representação de Dados Espaciais Representação de dados matricial (raster) Espaço dividido em células. Cada célula possui sua informação independente. Observe que a figura da direita tem melhor resolução espacial.

Vetorial x Matricial Representação de Dados Espaciais

Estruturas de dados espaciais Estruturas conhecidas Tabela Hash Não atende às consultas de intervalos.

Estruturas de dados espaciais Estruturas conhecidas Árvores Binárias e n-árias. Trata apenas uma dimensão, ou seja uma outra representação de vetor.

Estruturas de dados espaciais Consulta Linear de Intervalo Considere o seguinte conjuntos de dados espaciais.

Estruturas de dados espaciais Consulta Linear de Intervalo Quais os dados do no intervalo (20, 20) e (40, 50)?

Estruturas de dados espaciais Consulta Linear de Intervalo Quais os dados do no intervalo (20, 20) e (40, 50)?

Estruturas de dados espaciais Consulta Linear de Intervalo Essa abordagem convencional utiliza apenas um dos dois índices por vez. Para consultas por intervalos, precisaríamos de índices que conseguissem manter as tuplas que estão próximas no espaço, próximas também no índice. Com isso conseguiríamos realizar consultas comuns como encontre os restaurantes que estão a no máximo 20km desse ponto sem varrer toda a base de dados.

QuadTree Técnica bastante simples. Estruturas de dados espaciais Extensão multidimensional da árvore de busca binária. O índice é representado como uma árvore quaternária. O espaço de busca é decomposto em quadrantes. Nas quais são nomeados por: Noroeste, Nordeste, Sudeste e Sudoeste. Pontos são armazenados em nós internos. Para n pontos, espera-se uma altura de O(log n). Acelera o acesso a dados num plano 2 dimensões.

QuadTree Estruturas de dados espaciais

Estruturas de dados espaciais QuadTree Divide o plano em vários pedaços, chamados de quadrantes. Estrutura básica em C.

QuadTree Inserção. Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Exemplo prático Estruturas de dados espaciais

QuadTree Pesquisa por ponto Estruturas de dados espaciais

QuadTree Pesquisa por intervalo Estruturas de dados espaciais

Outras estruturas OctaTree Estruturas de dados espaciais

Outras estruturas OctaTree Estruturas de dados espaciais

Outras estruturas Grid K-d-Tree R-Tree Estruturas de dados espaciais Serão apresentadas nos seminários.

Dúvidas e sugestões: ricardocamara03@gmail.com Perguntas