Bancos de Dados Geográficos Extensões do OMT-G: OMT G: Diagramas g de Transformação ç e Apresentação Clodoveu Davis Primitivas OMT-G OMT G para diagramas de classes • Geo-campos: fenômenos de variação contínua Rede triangular irregular Polígonos adjacentes Isolinhas Curvas de nível Temperatura Tesselação Imagem LANDSAT Pedologia Amostras Pontos cotados Atributos Gráficos Atributos Gráficos Atributos Atributos • Geo-objetos: Geo objetos: entidades individuais Geo-objetos com geometria Ponto Árvore Linha Meio fio Geo-objetos com geometria e topologia Polígono Linha unidirecional Edificação Clodoveu Davis Trecho de esgoto Linha bidirecional Tubulação de água Nó de rede Cruzamento 2 Primitivas OMT-G ppara diagramas g de classes Edificação Pertence a Edificação Proprietário Frota de taxis (a) Associação simples Segmento de logradouro Lote Contém Taxi (b) Relacionamento espacial Quadra Rodovia Lote Cruzamento Rede viária Malha rodoviária (c) Relacionamento de rede arco-nó (d) Relacionamento de rede arco-arco Relacionamentos Agregação e agregação espacial Atividade econômica Rio Forma Comércio Indústria Generalização/especialização Eixo de rio Clodoveu Davis Margens Área inundada Generalização conceitual Segmento de rio 3 Modelagem de Aplicações Geográficas: Extensões • O modelo OMT-G propõe primitivas para a criação i ã de d diagramas di de d classes l • Quando o diagrama de classes especifica múltiplas representações ou a derivação de uma classe a partir de outra, é necessário desenvolver um diagrama de transformação p as visualizações ç que q cada • Para especificar representação pode assumir, é necessário desenvolver um diagrama g de apresentação p ç Clodoveu Davis 4 Diagrama de Transformação • Está no nível de representação conceitual • Pode relacionar qualquer número de classes g com qqualquer q número de classes originais resultantes, dependendo da natureza da ç transformação • Pode especificar cadeias de transformação • Indica que resultados devem ser materializados Clodoveu Davis 5 Transformações Representação secundária Análise espaccial Geometria Gen.cartográffica Análise espaccial Geometria Gen.cartográffica Representação primária Apresentação Clodoveu Davis 6 Tipos de transformações • Geometria computacional • Generalização cartográfica • Análise espacial Clodoveu Davis 7 Tipos de transformações • Geometria computacional – – – – – – – – Construção de buffers Determinação de centróide Diagrama de Voronoi Esqueletização de polígonos Fecho convexo Geração de isolinhas Triangulação de Delaunay Triangulação de polígonos Clodoveu Davis 8 Clodoveu Davis 9 Clodoveu Davis 10 Tipos de transformações • Generalização cartográfica – – – – – – – – – – Agregação Colapso Combinação ç Deslocamento Destaque Exagero Fusão Refinamento Simplificação Suavização ç Clodoveu Davis 11 Clodoveu Davis 12 Clodoveu Davis 13 Clodoveu Davis 14 Tipos de transformações • Análise espacial – – – – – – – – – Análise A áli de d superfícies fí i Classificação Interpolação espacial Pseudocoloração Rasterização Reamostragem Seleção Simbolização Vetorização ç Clodoveu Davis 15 Clodoveu Davis 16 Clodoveu Davis 17 Tipos de transformações • Operações auxiliares – Eliminação da direção (arco unidirecionalÆbidirecional)) – Eliminação de nós desnecessários e fusão de arcos – Escolha de atributos gráficos – Superposição S i ã Clodoveu Davis 18 Clodoveu Davis 19 Diagrama de transformação • Notação – Representação de classes: contorno em linha tracejada significa que a classe resultante não deve ser armazenada e sim mantida em espaço de armazenada, armazenamento temporário – Conexões: podem existir várias classes de entrada e várias classes de saída, dependendo da operação – Operação: indicada em anotação sobre a conexão, incluindo seus parâmetros, se for o caso Clodoveu Davis 20 Clodoveu Davis 21 Clodoveu Davis 22 Clodoveu Davis 23 Clodoveu Davis 24 Diagrama g de Transformação, ç , exemplos Agregação espacial Quadra Lote Lote Cod_q quadra Cod_lote Valor_IPTU Quadra Fusão (0m) Clodoveu Davis Cod_q quadra IPTU_total = sum(Lote.Valor_IPTU) 25 Diagrama de Transformação, exemplos Generalização conceitual Cidade Escala Cidade ponto Cidade grande Fronteiras municipais Cidade ponto Centróide Fronteiras municipais Nome Estado População Centróide Nome Estado População Cidade grande Centróide Selecionar(População > 100 100,000) 000) Clodoveu Davis Nome Estado População 26 Diagrama g de Transformação, ç , exemplos Operações complexas Relevo Nível Nível no cruzamento InterpolarTIN InterpolarTIN Nível Cruzamento Clodoveu Davis 27 Diagrama g de Transformação, ç , exemplo Análise espacial Grade de pedologia, 30m Tipo de solo Grade de vegetação, 30m Vegetação Tipo de vegetação Rasterização Tipo de vegetação Mapa de risco de erosão, 30m Análise de risco de erosão Grau de risco Rasterização G d de Grade d declividade, 30m MDT Cota Interpolação Declividade Interpolação Clodoveu Davis 28 Diagrama de Apresentação • Pertence ao nível de apresentação • Define alternativas de apresentação e saída para cada representação definida no nível de representação conceitual • Pode d considerar id recursos gráficos fi e funções f disponíveis no SIG subjacente, pois está mais próximo do nível de implementação Clodoveu Davis 29 Diagrama de apresentação • Operações – Escolha de atributos gráficos • Estilo e tamanho de símbolo; cor, tipo e espessura de traço; padrão e cor de preenchimento preenchimento, pseudocoloração, pseudocoloração etc. etc – Determinação da aparência com base em atributos (classificação ou simbolização) – Alteração da forma para evitar conflitos visuais na apresentação p ç (deslocamento) ( ) – Alteração da forma, visando tornar o objeto mais visível ou mais destacado (destaque, exagero) Clodoveu Davis 30 Clodoveu Davis 31 Diagrama de apresentação • Notação – Lado esquerdo: notação de classe – Lado direito: retângulo tracejado dividido em três partes • Topo: nome da classe, nome da apresentação, finalidade • Inferior esquerdo: simbologia a adotar e parâmetros da legenda • Inferior direito: detalhamento da simbologia (nomes de símbolos, cores, etc.) – Conexão: em linha tracejada, indica a operação que é aplicada sobre as instâncias Clodoveu Davis 32 Diagrama de Apresentação, exemplos Variação de simbologia Cidade Cid d ponto t default Apresentação em tela ApresentarSimbolo() Cor = preto Nome do símbolo = S03 Cidade ponto Nome Estado População Cidade ponto Faixas de população Mapa rodoviário < 10 Simbolizar(População / 1000) 10-20 20-50 Cor = preto Nome do símbolo = {S02, S03 S04 S03, S04, S05 S05, S06} 50-100 > 100 Clodoveu Davis 33 Diagrama de Apresentação, exemplos Especificação de mapas temáticos Setor censitário Default Apresentação em tela ApresentarArea() Cor da linha = magenta Espessura da linha = 1 Preenchimento = hachurado Cor de preenchimento = magenta Setor censitário Renda em escala de cinza Mapa de renda Setor censitário Código QtMas QtFem RendaMedChefe 0-10 Classificar((RendaMedChefe)/1000) 10-20 20-50 Area 50-100 Cor da linha = preto Espessura da linha = 1 P Preenchimento hi t = sólido ólid Cor de preenchimento = {branco, cinza 25%, cinza 50%, cinza 75%, preto} > 100 Classificar((QtMas + QtFem) / Area(obj)) Clodoveu Davis Setor censitário Áreas excessivamente densas Análise de risco para a saúde Cor = {transparente, preto} 0-300 Espessura da linha = {0, 1} Preenchimento = sólido >300 Cor de preenchimento = {transparente, vermelho} 34 Diagrama g de Apresentação, p ç , exemplos p Classificação viária Trecho Default / Tipo de via Tela (esc >= 1:10000) Lig. g Regional Classificação(tipoVia) Arterial Coletora Trecho Cor = {vermelho, laranja, preto, preto} Tipo de linha = contínua Espessura = {1.2mm, 0.8mm,, 0.4mm,, 0.2mm}} Local numLogradouro numSeqTrecho tipoVia tipoPavimento Trecho Tipo de pavimento Tela (esc >= 1:10000) Classificação(tipoPavimento) Asfalto Cor = {preto, vermelho} Tipo de linha = contínua Espessura = 0.4mm Terra Clodoveu Davis 35 Diagrama de Apresentação, Apresentação exemplo Especificação de mapas temáticos Mapa de Risco de Erosão Grau de risco Áreas de alto risco Classificar (Grau de risco) Mapa de risco de erosão, 30m Muito Cor = {transparente, preto} baixo a Espessura da linha = {0, 1} Médio Preenchimento = sólido Alto a Cor de p preenchimento = Muito {transparente, vermelho} alto Grau de risco Mapa de Risco de Erosão Grau de risco Análise de áreas edificáveis Muito baixo Baixo Classificar(Grau de risco) Médio Alto Muito alto lt Clodoveu Davis Cor da linha = preto Espessura da linha = 1 Preenchimento = sólido Cor de preenchimento = {Verde escuro, verde, amarelo, laranja, vermelho} 36 Exemplo de Modelagem • Exemplo de aplicação dos conceitos desenvolvidos • Aspectos A – Cadastro técnico municipal (CTM) • estruturação t t ã da d ocupação ã do d solo l urbano b em quadras, d lotes l t e vias públicas – Gerenciamento de transportes e trânsito • estruturação do sistema viário – Mapeamento p em escala regional g • ocupação do território e acessos Clodoveu Davis 37 Município codMunicípioIBGE populaçãoMunicípio Exemplo de Modelagem Escala Fronteiras municipais codMunicípioIBGE populaçãoMunicípio Fronteiras municipais simplificadas codMunicípioIBGE populaçãoMunicípio Area Simplificação Colapso Cidade ponto Rodovia codMunicípioIBGE populaçãoMunicípio numLogradouro 1 * 1.. 1..* 1 1 contém serve a • Diagrama de classes sobreposto 1..* 1..* Mancha urbana Cruzamento vias principais Vi principal Via i i l pertence a 1..* numLogradouro tipoVia Malha viária principal 1 Logradouro 1..* 1 compos sto por conté ém numLogradouro p g tipoLogradouro nomeLogradouro 1 sobrep posto 1..* 0..1 Cruzamento Trecho Quadra CTM 1 1..* numQuadraCTM pertence a 1 numLogradouro numSeqTrecho tipoVia JunçãoArcosDivididos Malha de logradouros ElimNósDesnecessários 0..* 1..* composto por em frente a Lote CTM polígono numQuadraCTM numLoteCTM Colapso Fusão Extração Seg.Frontal Lote CTM frente numQuadraCTM numLoteCTM Lote CTM ponto numQuadraCTM numLoteCTM Forma Lote CTM Clodoveu Davis 1..* numQuadraCTM numLoteCTM 0..1 38 Exemplo de Modelagem • Diagrama de transformação (1) Lote CTM polígono numQuadraCTM numLoteCTM Quadra CTM Fusão(0m) numQuadraCTM Colapso Fusão Extração Seg.Frontal Mancha urbana Quadra CTM numQuadraCTM Fusão(15m) Clodoveu Davis 39 E Exemplo l de d Modelagem M d l • Diagrama de transformação (2) Seleção(Logradouro(numLogradouro).tipoLograd = "ROD") JunçãoArcosDivididos Simplificação(40m) Via temporária numLogradouro tipoVia JunçãoArcosDivididos Cruzamento temporário Cruzamento Superposição ElimNósDesnecessários Via principal Malha te emporária Malha de llogradouros Seleção(tipoVia="LR" ou tipoVia="A") numLogradouro L d numLogradouro tipoVia Malha viárria principal Trecho numLogradouro numSeqTrecho tipoVia Rodovia Cruzamento vias principais ElimNósDesnecessários Clodoveu Davis ElimNósDesnecessários 40 Exemplo p de Modelagem g • Diagrama de transformação (3) Cidade Fronteiras municipais p Colapso codMunicípioIBGE populaçãoMunicípio codMunicípioIBGE populaçãoMunicípio Area Simplificação Colapso Simplificação(10m) Colapso Lote CTM polígono Fronteiras municipais simplificadas codMunicípioIBGE populaçãoMunicípio Lote CTM ponto numQuadraCTM numLoteCTM numQuadraCTM numLoteCTM Colapso p Fusão Extração Seg.Frontal Extração do segmento frontal Clodoveu Davis Lote CTM frente numQuadraCTM numLoteCTM 41 Fronteiras Municipais Default Tela (esc > 1:25.000) ApresentaçãoArea() Exemplo de Modelagem Fronteiras municipais codMunicípioIBGE populaçãoMunicípio Cor da linha = preto Espessura da linha = 1 Preenchimento = nenhum Fronteiras Municipais Densidade demográfica Análise de demanda por transportes Area 0-10 Classificação(populaçãoMunicípio/Area) • Diagrama de apresentação (1) Fronteiras municipais simplificadas codMunicípioIBGE populaçãoMunicípio Cor da linha = preto Espessura da linha = 1 Preenchimento = sólido 20-50 Cor de preenchimento = 50-100 {branco, cinza 25%, cinza 50%, cinza 75%, preto} > 100 10-20 Fronteiras municipais simplificadas Default Tela (esc <= 1:25.000 e esc > 1:50.000) ApresentaçãoArea() Cor da linha = p preto Espessura da linha = 1 Preenchimento = nenhum Cidade ponto Default Tela (esc <= 1:50.000) ApresentaçãoSimbolo() Cor = preto Nome do símbolo = S03 Cidade p ponto codMunicípioIBGE populaçãoMunicípio Cidade ponto Faixas de população Mapa rodoviário < 10 Simboli ação(Pop lação / 1000) Simbolização(População 10-20 20-50 Clodoveu Davis 50-100 > 100 Cor = preto Nome do símbolo = {S02, S03, S04, S05, S06} 42 Exemplo de Modelagem • Diagrama de apresentação (2) Rodovia Default / Tipo de pavimento Tela / Mapa rodoviário / Mapa regional Rodovia numLogradouro tipoPavimento Classificação(tipoPavimento) Asfalto Terra Cor = {preto, vermelho} Tipo de linha = contínua Espessura = 0 0.4mm 4mm Mancha urbana Default Tela / Mapa regional Mancha urbana ApresentaçãoArea() Clodoveu Davis Cor da linha = amarelo Espessura da linha = 1 P Preenchimento hi t = sólido ólid Cor de preenchimento = amarelo 43 Exemplo de Modelagem • Diagrama de apresentação (3) Via principal Default Tela Classificação(tipoVia) Lig. regional Arterial Cor da linha = preto Tipo de linha = contínua Espessura da linha = {0,4mm, 0,8mm} Via principal numLogradouro tipoVia Via principal Vias de ligação regional Mapa de principais acessos Classificação(tipoVia) Lig. regional Arterial Cruzamento vias i principais i i i ApresentaçãoSímbolo() Clodoveu Davis Cor da linha = {preto, transparente} Tipo de linha = contínua Espessura da linha = {0mm, 0,4mm} Cruzamento vias principais Default Tela Cor = preto Nome do símbolo = S10 44 Exemplo p de Modelagem g • Diagrama de apresentação (4) Trecho Default / Tipo de via Tela (esc >= 1:10000) Classificação(tipoVia) Lig. Regional Arterial Coletora T h Trecho Cor = {vermelho, laranja, preto, preto} Tipo de linha = contínua Espessura = {1.2mm, 0 8mm 0 0.8mm, 0.4mm, 4mm 0 0.2mm} 2mm} Local numLogradouro numSeqTrecho tipoVia tipoPavimento Trecho Tipo de pavimento Tela (esc >= 1:10000) Classificação(tipoPavimento) Asfalto Cor = {preto, vermelho} Tipo de linha = contínua Espessura = 0 0.4mm 4mm Terra Cruzamento ApresentaçãoSímbolo() Clodoveu Davis Cruzamento Default Tela (esc >= 1:10000) Cor = preto Nome do símbolo = S12 45 Exemplo de Modelagem • Diagrama de apresentação ((5)) Quadra CTM Default Tela Quadra CTM ApresentaçãoÁrea() numQuadraCTM Lote CTM polígono Default Tela Lote CTM polígono lí numQuadraCTM numLoteCTM ApresentaçãoÁrea() Cor da linha = preto Espessura da linha = 1 Preenchimento = nenhum Lote CTM frente Default Tela Lote CTM frente numQuadraCTM Q d CTM numLoteCTM Lote CTM ponto numQuadraCTM numLoteCTM Cor da linha = preto Espessura da linha = 1 Preenchimento = nenhum ApresentaçãoLinha() ApresentaçãoSímbolo() Cor da linha = preto Espessura da linha = 1 Intercalar símbolo(S02, início 0, intervalo 10000m) Lote CTM ponto Default Tela Co = a Cor azul u Nome do símbolo = S15 Clodoveu Davis 46 Exemplo de Modelagem • Observações – O Os di diagramas de d classes l e de d transformação t f ã são ã independentes da implementação – O diagrama de apresentação pode usar elementos do SIG que será adotado – A implementação vai se beneficiar do maior detalhamento das especificações – As funções não disponíveis no SIG podem ser implementadas visando sua função na aplicação – O conjunto de funções necessárias pode apoiar a escolha de uum S esco SIG G ppara supo suportar a implementação pe e ç o Clodoveu Davis 47