Modelagem Conceitual de BDG Modelo OMT- G Clodoveu Davis DCC/UFMG
Roteiro Esta unidade do curso discute Processo de desenvolvimento de um SIG Representação computacional da realidade Elementos tecnológicos e funcionais básicos dos SIG Algoritmos e estruturas de dados para SIG Relacionamentos topológicos Organização dos dados geográficos em um BD Processos de consulta ao BD Background para situar o escopo das demais disciplinas BDG - Clodoveu Davis 2
Modelagem de Dados Ontologia Modelagem conceitual Modelagem física Estrutura do BDG Geometria Atributos Identidade Tempo Mundo Real Conversão de Dados Sensoriamento remoto Aerofotogrametria Topografia GPS... Geometria computacional Relacionamentos topológicos Geoestatística Análise espacial Conteúdo do BDG Consultas e Análises Processamento de imagens Estruturas físicas Métodos de acesso Indexação Resultados Apresentação Técnicas de visualização Cartografia digital BDG - Clodoveu Davis 3
Elementos de BDG Todo sistema de informação é desenvolvido para refleqr uma certa visão do mundo e resolver um determinado número de problemas O processo de construção de um SI requer métodos adequados e conhecimento mulqdisciplinar BDG - Clodoveu Davis 4
Elementos de BDG Representação Como enxergar o mundo real e transformar os conceitos necessários em elementos de um sistema de informação Apresentação Como permiqr a visualização dos dados modelados e coletados Modelagem Processo que permite reunir representações de elementos do mundo real e seus relacionamentos, formando uma visão sistêmica da realidade BDG - Clodoveu Davis 5
Mundo Real Metodologia para Criação Modelagem Conceitual (I) - Classes de objetos - Representações - Relacionamentos de SIG Ontologias Modelagem Conceitual (II) - Processos de transformação e análise - Apresentações Formação do Banco de Dados Geográfico - Conversão de dados - Controle de qualidade Geração de Produtos - Análises espaciais - Relatórios - Mapas temáticos - Cartas Modelagem de Implementação - Estruturas de banco de dados geográfico (objeto-relacionais) - Distribuição de dados Desenvolvimento de aplicações BDG - Clodoveu Davis 6
Metodologia O processo de criação de bancos de dados geográficos é análogo ao de sistemas convencionais Primeiro passo: idenqficação do problema Aprendizado sobre os elementos do mundo real que interferem sobre o problema Levantamento e estruturação de informação sobre esses elementos BDG - Clodoveu Davis 7
Metodologia O mundo real é muito complexo, e não é possível reproduzí- lo com todos os seus detalhes em um sistema informaqzado É necessário simplificar e generalizar a realidade: abstração Técnica básica para a modelagem de dados geográficos BDG - Clodoveu Davis 8
Metodologia Para que se consiga simplificar com precisão a realidade, é necessário desenvolver um conjunto de conceitos sobre o contexto do mundo real em que o problema está inserido O conjunto de conceitos, dependente de contexto, sobre um conjunto de elementos do mundo real chama- se ontologia A modelagem e explicitação de ontologias ainda está em estágio embrionário: hoje o analista precisa aprender sobre o problema BDG - Clodoveu Davis 9
Metodologia Modelagem conceitual do banco de dados Diversas técnicas, a maioria voltada para bancos convencionais, em que as caracterísqcas espaciais dos objetos não são incluídas Modelo OMT- G Contém recursos para modelar aplicações geográficas, incluindo classes de objetos, relacionamentos convencionais e espaciais, e restrições de integridade espaciais BDG - Clodoveu Davis 10
Metodologia Extensões da modelagem conceitual Especificação de processos de transformação e análise Especificação de apresentações: relatórios, mapas, plantas, etc. BDG - Clodoveu Davis 11
Metodologia Modelagem para implementação esquema fsico estruturas de armazenamento em um banco de dados específico caracterísqcas do objeto forma gráfica localização espacial atributos alfanuméricos BDG - Clodoveu Davis 12
Metodologia Formação do banco de dados Metodologias e tecnologias de conversão de dados Análise de fontes de informação e suas caracterísqcas Digitalização Controle de qualidade RoQna de manutenção BDG - Clodoveu Davis 13
Metodologia Desenvolvimento de aplicaqvos customização ajuste da interface com o usuário criação de facilidades para execução de tarefas repeqqvas atualização com total garanqa da manutenção da integridade do banco de dados simplificação de seqüências complexas de comandos interface com outros sistemas de informação AlternaQva: realizar consultas e análises usando diretamente os recursos do SIG BDG - Clodoveu Davis 14
Metodologia Escolha do SIG alguns dos parâmetros para a escolha são definidos ao longo do processo, e têm a ver com as necessidades da aplicação o uso do mesmo SIG por aplicações que têm finalidades e necessidades diferentes pode gerar dificuldades na escolha BDG - Clodoveu Davis 15
Representação e Apresentação Representação: codificação da geometria de objetos espaciais resolução dimensão espacial nível de detalhamento comportamento geométrico Apresentação: aspecto visual, adequado para comunicar o significado dos dados geográficos de acordo com as necessidades de uma aplicação visualização aparência gráfica (cor, Qpo de linha, simbologia) BDG - Clodoveu Davis 16
Representação e Apresentação Representação Apresentação x y 0 0 4 0 4 5 9 5 9 8 0 8 0 0
Representação e Apresentação Grande parte das diferenças entre SIG e cartografia automaqzada decorre da ênfase que é colocada na representação ou na apresentação Em SIG, a tendência é valorizar mais a representação preservar a capacidade de geração de produtos fazer com que a informação seja úql para diversos grupos de usuários Em cartografia, a ênfase maior é na apresentação aspectos estéqcos (arte) legibilidade BDG - Clodoveu Davis 18
Representação e Apresentação Também parte da divergência entre SIG e cartografia automaqzada quanto ao conceito de precisão decorre de representação versus apresentação Em SIG, a preocupação maior é com a precisão da fonte do dado Em cartografia automaqzada, a preocupação é com a precisão do resultado impresso Escala x... resolução nível de detalhamento erro / grau de incerteza do dado BDG - Clodoveu Davis 19
Representação e Apresentação Grande parte das diferenças entre SIG e cartografia automaqzada decorre da ênfase que é colocada na representação ou na apresentação Em SIG, a tendência é valorizar mais a representação preservar a capacidade de geração de produtos fazer com que a informação seja úql para diversos grupos de usuários Em cartografia, a ênfase maior é na apresentação aspectos estéqcos (arte) legibilidade Clodoveu Davis 20
Representação e Apresentação Também parte da divergência entre SIG e cartografia automaqzada quanto ao conceito de precisão decorre de representação versus apresentação Em SIG, a preocupação maior é com a precisão da fonte do dado Em cartografia automaqzada, a preocupação é com a precisão do resultado impresso Escala x... resolução nível de detalhamento erro / grau de incerteza do dado Clodoveu Davis 21
Modelagem: níveis de especificação Mundo real Contém os fenômenos a representar Nível de representação conceitual Modelagem em alto nível de abstração, incluindo a alternaqva de representação Nível de apresentação Ferramentas para especificar os aspectos visuais que os dados geográficos precisam ter Nível de implementação Armazenamento, estruturas de dados, funções de uso geral Clodoveu Davis 22
AlternaQvas de Representação A escolha de uma alternaqva para a representação de um elemento do mundo real envolve: discreqzação como simplificar a geometria do elemento, para que seja possível incorporá- la a um sistema informaqzado amostragem como transformar grandezas medidas no mundo real em valores que podem ser armazenados A complexidade e a natureza da representação dependem do uso pretendido pela aplicação Clodoveu Davis 23
AlternaQvas de Representação Ponto Clodoveu Davis 24
AlternaQvas de Representação Linha Clodoveu Davis 27
AlternaQvas de Representação Polígono Clodoveu Davis 28
AlternaQvas de Representação Nó de rede, arco unidirecional e arco bidirecional Clodoveu Davis 29
AlternaQvas de Representação Nó de rede, arco unidirecional e arco bidirecional Clodoveu Davis 30
AlternaQvas de Representação Isolinhas Clodoveu Davis 31
AlternaQvas de Representação Tesselação Clodoveu Davis 32
Relevo de Belo Horizonte 1.480 987 910 856 821 791 Clodoveu Davis 675 33
AlternaQvas de Representação Amostras Clodoveu Davis 34
AlternaQvas de Representação Subdivisão planar Clodoveu Davis 35
AlternaQvas de Representação TIN - Rede Triangular Irregular Clodoveu Davis 37
Classes OMT- G Classe georreferenciada Atributos Operações Nome da classe Nome da classe Classe convencional Nome da classe Atributos Operações Nome da classe (a) representação completa (b) representação simplificada Clodoveu Davis 38
Geo- campos Rede triangular irregular Temperatura Isolinhas Curvas de nível Polígonos adjacentes Pedologia Tesselação Imagem LANDSAT Atributos Gráficos Atributos Amostras Pontos cotados Atributos Gráficos Atributos Clodoveu Davis 39
Geo- objetos Ponto Geo-objetos com geometria Linha Polígono Árvore Meio-fio Edificação Geo-objetos com geometria e topologia Linha unidirecional Trecho de esgoto Linha bidirecional Tubulação de água Nó de rede Cruzamento Clodoveu Davis 40
Relacionamentos Edificação Pertence a Proprietário Edificação Contém Lote (a) Associação simples (b) Relacionamento espacial Segmento de logradouro Rede viária Cruzamento Rodovia Malha rodoviária (c) Relacionamento de rede arco-nó (d) Relacionamento de rede arco-arco Clodoveu Davis 41
Relacionamentos Espaciais Podem ser usados os relacionamentos derivados da matriz de 4 interseções Disjoint (disjunto) Overlap (sobrepõe) Inside (dentro de) Contains (contém) Covers (cobre) Covered by (coberto por) Meet (toca) Equal (igual) DISJOINT A B CONTAINS OVERLAP MEET INSIDE COVERS EQUAL COVERED BY Clodoveu Davis 42
Cardinalidade Nome da classe 0..* Nome da classe 1 Zero ou mais Exatamente um Nome da classe 1..* Nome da classe 0..1 Um ou mais Zero ou um Clodoveu Davis 43
Generalização e especialização Propriedade Lote Tipo de propriedade Ocupação Propriedade territorial Propriedade predial Lote edificado Lote vago (a) Notação UML (b) Generalização espacial Clodoveu Davis 44
Placa de trânsito Atividade econômica Sinal Ramo de atividade Ponto de ônibus Parada proibida Comércio Indústria (a) Disjunto/parcial (b) Sobreposto/parcial Escola Terminal Tipo de escola Tipo de transporte Escola pública Escola particular Metrô Ônibus (c) Disjunto/total Clodoveu Davis 45 (d) Sobreposto/total
Agregação e agregação espacial Frota de taxis Taxi Logradouro Trecho Quadra Lote Clodoveu Davis 46
Rio Forma Generalização Conceitual Eixo de rio Margens Área inundada Segmento de rio (a) Variação de acordo com a forma (superposto) Cidade Escala Sede municipal Fronteiras municipais (b) Variação de acordo com a escala (disjunto) Clodoveu Davis 47
Bancos de Dados Geográficos Extensões do OMT- G: Diagramas de Transformação e Apresentação Clodoveu Davis
PrimiQvas OMT- G para diagramas de classes Geo- campos: fenômenos de variação connnua Rede triangular irregular Isolinhas Polígonos adjacentes Tesselação Amostras Temperatura Curvas de nível Pedologia Imagem LANDSAT Pontos cotados Atributos Gráficos Atributos Gráficos Atributos Atributos Geo- objetos: enqdades individuais Geo-objetos com geometria Geo-objetos com geometria e topologia Ponto Linha Polígono Linha unidirecional Linha bidirecional Nó de rede Árvore Meio fio Edificação Trecho de esgoto Tubulação de água Cruzamento Clodoveu Davis 49
PrimiQvas OMT- G para diagramas de classes Edificação Pertence a Proprietário Edificação Contém Lote Frota de taxis Taxi (a) Associação simples (b) Relacionamento espacial Segmento de logradouro Rede viária Cruzamento Rodovia Quadra Lote Malha rodoviária (c) Relacionamento de rede arco-nó Relacionamentos (d) Relacionamento de rede arco-arco Agregação e agregação espacial Atividade econômica Rio Forma Comércio Indústria Eixo de rio Margens Área inundada Segmento de rio Generalização/especialização Generalização conceitual Clodoveu Davis 50
Modelagem de Aplicações Geográficas: Extensões O modelo OMT- G propõe primiqvas para a criação de diagramas de classes Quando o diagrama de classes especifica múlqplas representações ou a derivação de uma classe a parqr de outra, é necessário desenvolver um diagrama de transformação Para especificar as visualizações que cada representação pode assumir, é necessário desenvolver um diagrama de apresentação Clodoveu Davis 51
Diagrama de Transformação Está no nível de representação conceitual Pode relacionar qualquer número de classes originais com qualquer número de classes resultantes, dependendo da natureza da transformação Pode especificar cadeias de transformação Indica que resultados devem ser materializados Clodoveu Davis 52
Transformações Representação primária Gen.cartográfica Geometria Análise espacial Gen.cartográfica Geometria Análise espacial Representação secundária Apresentação Clodoveu Davis 53
Tipos de transformações Geometria computacional Generalização cartográfica Análise espacial Clodoveu Davis 54
Tipos de transformações Geometria computacional Construção de buffers Determinação de centróide Diagrama de Voronoi EsqueleQzação de polígonos Fecho convexo Geração de isolinhas Triangulação de Delaunay Triangulação de polígonos Clodoveu Davis 55
Clodoveu Davis 56
Clodoveu Davis 57
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 58
Clodoveu Davis 59
Clodoveu Davis 60
Clodoveu Davis 61
Tipos de transformações Análise espacial Análise de superfcies Classificação Interpolação espacial Pseudocoloração Rasterização Reamostragem Seleção Simbolização Vetorização Clodoveu Davis 62
Clodoveu Davis 63
Clodoveu Davis 64
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 Clodoveu Davis 65
Clodoveu Davis 66
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 manqda em espaço de armazenamento temporário Conexões: podem exisqr 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 67
Clodoveu Davis 68
Clodoveu Davis 69
Clodoveu Davis 70
Clodoveu Davis 71
Diagrama de Transformação, exemplos Agregação espacial Quadra Lote Lote Cod_quadra Cod_lote Valor_IPTU Fusão (0m) Quadra Cod_quadra IPTU_total = sum(lote.valor_iptu) Clodoveu Davis 72
Diagrama de Transformação, exemplos Generalização conceitual Cidade Escala Cidade ponto Cidade grande Fronteiras municipais Cidade ponto Nome Estado População Centróide Fronteiras municipais Centróide Centróide Selecionar(População > 100,000) Nome Estado População Nome Estado População Cidade grande Clodoveu Davis 73
Diagrama de Transformação, exemplos Operações complexas Relevo Nível InterpolarTIN Cruzamento InterpolarTIN Nível Nível no cruzamento Clodoveu Davis 74
Diagrama de Transformação, exemplo Análise espacial Tipo de solo Grade de pedologia, 30m Vegetação Tipo de vegetação Rasterização Grade de vegetação, 30m Tipo de vegetação Análise de risco de erosão Grau de risco Mapa de risco de erosão, 30m Rasterização MDT Grade de declividade, 30m Cota Interpolação Declividade Interpolação Clodoveu Davis 75
Diagrama de Apresentação Pertence ao nível de apresentação Define alternaqvas de apresentação e saída para cada representação definida no nível de representação conceitual Pode considerar recursos gráficos e funções disponíveis no SIG subjacente, pois está mais próximo do nível de implementação Clodoveu Davis 76
Diagrama de apresentação Operações Escolha de atributos gráficos EsQlo e tamanho de símbolo; cor, Qpo e espessura de traço; padrão e cor de preenchimento, pseudocoloração, 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 (deslocamento) Alteração da forma, visando tornar o objeto mais visível ou mais destacado (destaque, exagero) Clodoveu Davis 77
Clodoveu Davis 78
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 79
Diagrama de Apresentação, exemplos Variação de simbologia Cidade ponto 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 Simbolizar(População / 1000) < 10 10-20 20-50 50-100 > 100 Cor = preto Nome do símbolo = {S02, S03, S04, S05, S06} Clodoveu Davis 80
Diagrama de Apresentação, exemplos Especificação de mapas temábcos 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 Código QtMas QtFem RendaMedChefe Area Classificar((RendaMedChefe)/1000) Setor censitário Renda em escala de cinza Mapa de renda 0-10 10-20 20-50 50-100 > 100 Cor da linha = preto Espessura da linha = 1 Preenchimento = sólido Cor de preenchimento = {branco, cinza 25%, cinza 50%, cinza 75%, preto} Classificar((QtMas + QtFem) / Area(obj)) 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} Clodoveu Davis 81
Diagrama de Apresentação, exemplos Classificação viária Trecho Default / Tipo de via Tela (esc >= 1:10000) Trecho numlogradouro numseqtrecho tipovia tipopavimento Classificação(tipoVia) Lig. Regional Arterial Coletora Local Cor = {vermelho, laranja, preto, preto} Tipo de linha = contínua Espessura = {1.2mm, 0.8mm, 0.4mm, 0.2mm} Trecho Tipo de pavimento Tela (esc >= 1:10000) Classificação(tipoPavimento) Asfalto Terra Cor = {preto, vermelho} Tipo de linha = contínua Espessura = 0.4mm Clodoveu Davis 82
Diagrama de Apresentação, exemplo Especificação de mapas temábcos Grau de risco Mapa de risco de erosão, 30m Classificar (Grau de risco) Classificar(Grau de risco) Mapa de Risco de Erosão Grau de risco Análise de áreas edificáveis Muito baixo Baixo Médio Alto Mapa de Risco de Erosão Grau de risco Áreas de alto risco Muito Cor = {transparente, preto} baixo a Espessura da linha = {0, 1} Médio Preenchimento = sólido Alto a Cor de preenchimento = Muito {transparente, vermelho} alto Muito alto Cor da linha = preto Espessura da linha = 1 Preenchimento = sólido Cor de preenchimento = {Verde escuro, verde, amarelo, laranja, vermelho} Clodoveu Davis 83
Exemplo de Modelagem Exemplo de aplicação dos conceitos desenvolvidos Aspectos Cadastro técnico municipal (CTM) estruturação da ocupação do solo urbano em quadras, lotes e vias públicas Gerenciamento de transportes e trânsito estruturação do sistema viário Mapeamento em escala regional ocupação do território e acessos Clodoveu Davis 84
Município codmunicípioibge populaçãomunicípio Exemplo de Modelagem Diagrama de classes Area Simplificação Colapso Fronteiras municipais codmunicípioibge populaçãomunicípio 1 contém 1..* Mancha urbana Escala Fronteiras municipais simplificadas codmunicípioibge populaçãomunicípio 1..* 1 pertence a 1..* Cidade ponto codmunicípioibge populaçãomunicípio serve a Via principal numlogradouro tipovia 1..* numlogradouro 1..* sobreposto Rodovia 1 Malha viária principal Cruzamento vias principais 1..* contém 1 Logradouro numlogradouro tipologradouro nomelogradouro 1..* composto por 0..1 sobreposto 1 0..1 1 Quadra CTM numquadractm 1 1..* pertence a Trecho numlogradouro numseqtrecho tipovia JunçãoArcosDivididos Malha de logradouros Cruzamento ElimNósDesnecessários 1..* 0..* em frente a composto por Lote CTM polígono numquadractm numlotectm Colapso Fusão Extração Seg.Frontal Lote CTM frente numquadractm numlotectm Lote CTM ponto numquadractm numlotectm Forma 1..* Lote CTM numquadractm Clodoveu Davis numlotectm 85
Exemplo de Modelagem Diagrama de transformação (1) Lote CTM polígono numquadractm numlotectm Colapso Fusão Extração Seg.Frontal Fusão(0m) Quadra CTM numquadractm Quadra CTM numquadractm Fusão(15m) Mancha urbana Clodoveu Davis 86
Exemplo de Modelagem Diagrama de transformação (2) Seleção(Logradouro(numLogradouro).tipoLograd = "ROD") JunçãoArcosDivididos Simplificação(40m) Rodovia numlogradouro numlogradouro numseqtrecho tipovia Trecho Seleção(tipoVia="LR" ou tipovia="a") numlogradouro tipovia Via temporária JunçãoArcosDivididos Via principal numlogradouro tipovia Malha de logradouros Malha temporária Malha viária principal Cruzamento Superposição Cruzamento temporário ElimNósDesnecessários Cruzamento vias principais ElimNósDesnecessários Clodoveu Davis 87 ElimNósDesnecessários
Exemplo de Modelagem Diagrama de transformação (3) Area Simplificação Colapso Fronteiras municipais codmunicípioibge populaçãomunicípio Colapso Simplificação(10m) Cidade codmunicípioibge populaçãomunicípio Fronteiras municipais simplificadas codmunicípioibge populaçãomunicípio Lote CTM polígono numquadractm numlotectm Colapso Lote CTM ponto numquadractm numlotectm Colapso Fusão Extração Seg.Frontal Lote CTM frente Extração do segmento frontal numquadractm numlotectm Clodoveu Davis 88
Fronteiras Municipais Default Tela (esc > 1:25.000) Exemplo de Modelagem Diagrama de apresentação (1) Fronteiras municipais codmunicípioibge populaçãomunicípio Area ApresentaçãoArea() Classificação(populaçãoMunicípio/Area) Cor da linha = preto Espessura da linha = 1 Preenchimento = nenhum Fronteiras Municipais Densidade demográfica Análise de demanda por transportes 0-10 10-20 20-50 50-100 > 100 Cor da linha = preto Espessura da linha = 1 Preenchimento = sólido Cor de preenchimento = {branco, cinza 25%, cinza 50%, cinza 75%, preto} Fronteiras municipais simplificadas codmunicípioibge populaçãomunicípio ApresentaçãoArea() Fronteiras municipais simplificadas Default Tela (esc <= 1:25.000 e esc > 1:50.000) Cor da linha = 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 ponto codmunicípioibge populaçãomunicípio Cidade ponto Faixas de população Mapa rodoviário Simbolização(População / 1000) Cor = preto Nome do símbolo = {S02, S03, S04, S05, S06} Clodoveu Davis 89 < 10 10-20 20-50 50-100 > 100
Exemplo de Modelagem Diagrama de apresentação (2) Rodovia numlogradouro tipopavimento Classificação(tipoPavimento) Rodovia Default / Tipo de pavimento Tela / Mapa rodoviário / Mapa regional Asfalto Terra Cor = {preto, vermelho} Tipo de linha = contínua Espessura = 0.4mm Mancha urbana ApresentaçãoArea() Mancha urbana Default Tela / Mapa regional Cor da linha = amarelo Espessura da linha = 1 Preenchimento = sólido Cor de preenchimento = amarelo Clodoveu Davis 90
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 Cor da linha = {preto, transparente} Tipo de linha = contínua Espessura da linha = {0mm, 0,4mm} Cruzamento vias principais ApresentaçãoSímbolo() Cruzamento vias principais Default Tela Cor = preto Nome do símbolo = S10 Clodoveu Davis 91
Exemplo de Modelagem Diagrama de apresentação (4) Trecho Default / Tipo de via Tela (esc >= 1:10000) Trecho numlogradouro numseqtrecho tipovia tipopavimento Classificação(tipoVia) Lig. Regional Arterial Coletora Local Cor = {vermelho, laranja, preto, preto} Tipo de linha = contínua Espessura = {1.2mm, 0.8mm, 0.4mm, 0.2mm} Trecho Tipo de pavimento Tela (esc >= 1:10000) Classificação(tipoPavimento) Asfalto Terra Cor = {preto, vermelho} Tipo de linha = contínua Espessura = 0.4mm Cruzamento ApresentaçãoSímbolo() Cruzamento Default Tela (esc >= 1:10000) Cor = preto Nome do símbolo = S12 Clodoveu Davis 92
Exemplo de Quadra CTM Quadra CTM Default Tela Modelagem Diagrama de apresentação (5) numquadractm Lote CTM polígono numquadractm numlotectm ApresentaçãoÁrea() ApresentaçãoÁrea() Cor da linha = preto Espessura da linha = 1 Preenchimento = nenhum Lote CTM polígono Default Tela Cor da linha = preto Espessura da linha = 1 Preenchimento = nenhum Lote CTM frente numquadractm numlotectm ApresentaçãoLinha() Lote CTM frente Default Tela Cor da linha = preto Espessura da linha = 1 Intercalar símbolo(s02, início 0, intervalo 10000m) Lote CTM ponto numquadractm numlotectm ApresentaçãoSímbolo() Lote CTM ponto Default Tela Cor = azul Nome do símbolo = S15 Clodoveu Davis 93
Exemplo de Modelagem Observações Os diagramas de classes e de transformação 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 um SIG para suportar a implementação Clodoveu Davis 94
Clodoveu Davis 95