Escolar Documentos
Profissional Documentos
Cultura Documentos
RVORES R
R*
The R*tree:AnEfficientandRobustAccess
MethodforPoints and Rectangles
g
SusanaJoo 070316067
JooGraa 080316115
rvoresR*
TABD 2011/2012
SPATIAL DATABASES
BD otimizada para armazenar e consultar dados
que esto relacionados com objetos no espao,
pontos,, linhas e p
polgonos.
g
incluindo p
Enquanto as BD tpicas podem compreender
vrios tipos de dados,
dados numricos e caracteres,
caracteres
nas BD espaciais so precisas funcionalidades
adicionais
di i
i para processar tipos
ti
d dados
de
d d
espaciais.
rvoresR*
TABD 2011/2012
Funcionalidades Spatial DB
Distance(geometry,geometry) :number
Equals(geometry,geometry) :boolean
Intersects(geometry,
Intersects(geometry,geometry)
geometry) :boolean
: boolean
Contains(geometry geometry) :boolean
Contains(geometry,geometry)
: boolean
rvoresR*
TABD 2011/2012
Quadtree Todososnstmexatamente4
filhos.
Todos os ns tm exatamente 8 filhos.
Octree Todososnstmexatamente8filhos.
UBtree MisturadeB+trees ezorder trees.
R+tree
R+ tree Evitasobreposiodensinternos
Evita sobreposio de ns internos
Rtree
R*tree
R*
rvoresR*
TABD 2011/2012
RVORES R
Sovoresdeestruturasdedadosqueso
usadasparaMtodosdeAcessoEspacial,ou
d
d d
i l
seja,paraindexarinformaomultidimensional
(comocoordenadasgeogrficas,retngulose
polgonos)
Ex.deuso:Encontrartodososmuseusqueesto
at 2 km da minha posio geogrfica atual
at2kmdaminhaposiogeogrficaatual
rvoresR*
TABD 2011/2012
RVORES R
Cadachavecorrespondeaumacaixa,oucoleo
d i
deintervalos,comumintervalopordimenso;
l
i
l
di
Divideoespaohierarquicamente,sobrepondo
retngulosdelimitemnimos
(minimum bounding rectangle);
(minimumboundingrectangle);
rvoresR*
TABD 2011/2012
rvoreR
RVORESR
rvoresR*
TABD 2011/2012
RVORES R
Dificuldades:
construir uma rvore eficiente que
construirumarvoreeficienteque:
sejaequilibrada(osnsfolhafiquemna
mesmaaltura);
g
p
osretngulosnocobrammuitoespao
vazioenosesobreponhammuito(para
reduzir o nmero de subarvores que tm
reduzironmerodesubarvoresquetm
deserprocessadas);
rvoresR*
TABD 2011/2012
RVORES R*
VariantedarvoreRusadaparaindexar
informao espacial
informaoespacial;
Suportaeficiententementepontosedados
espaciaisaomesmotempo
Oseucustodeimplementaoapenas
p
p
ligeiramente maiordoqueadeoutras
rvoresR
rvores
R
rvoresR*
TABD 2011/2012
rvore R*
rvoreR
RVORESR*
rvoresR*
TABD 2011/2012
Diferenas entre R* e R
Principaldiferena:R*usainseresforadas
emvezdesplitting;
Aminimizaodacobertura
minimizao da cobertura edasobreposio
e da sobreposio
A
crucialparaodesempenhodasRtrees.
R*otimizaasduas.
R
otimiza as duas
rvoresR*
TABD 2011/2012
Diferenas entre R* e R
R*reduzsobreposies(procuradoo
retngulomaisfavorvelinsero)
Quando um retngulo fica cheio, uma poro
Quandoumretnguloficacheio,umaporo
dasentradassoremovidasdesseretnguloe
reinseridas na rvore minimizando as minimum
reinseridasnarvore,minimizandoasminimum
bounding boxes
rvoresR*
TABD 2011/2012
rvoreR
rvoreR*
rvoresR*
TABD 2011/2012
CRITRIOS DE OTIMIZAO
1.Areacobertaporretngulo
diretrio deve ser minimizada
diretriodeveserminimizada
2.Asobreposioderetngulos
2
A sobreposio de retngulos
diretriosdeveserminimizada
rvoresR*
TABD 2011/2012
ONDE SE OTIMIZA R R*
Naescolhadasubrvore
Nadivisoderetngulos
NainseroeReinserodens
rvoresR*
TABD 2011/2012
Exemplo
Nsobrelotado
DivisoR
rvoresR*
DivisoR*
TABD 2011/2012
CONCLUSES
Reinseresdiminuemsobreposies
Utilizaodeespaomelhorado
Devido restruturao h menos divises
Devidorestruturaohmenosdivises
Aformadosretngulosmaisquadrtica
CustosdeCPUsoligeiramentemaioresdevido
Custos de CPU so ligeiramente maiores devido
insero
Asqueries somuitomaisrpidas
d
rvoresR*
TABD 2011/2012
OBRIGADO PELA
ATENO!
rvoresR*