Você está na página 1de 50

Modelagem de Dados Geogrficos OMT-G

Modelos de Dados
Um modelo busca sistematizar o entendimento a respeito de objetos e fenmenos que sero representados em um sistema informatizado. No processo de modelagem necessrio construir uma abstrao dos objetos e fenmenos do mundo real. Devem ser independentes de implementao
Ex: Modelo E-R

Entidade

Atributos

Relacionamentos

id

area_total area_const

cpf 1

nome

lote
2

possui

proprietrio

Modelagem de Dados Geogrficos


Representar as entidades geogrficas em um alto nvel de abstrao atravs de um conjunto de conceitos formais

Tcnicas:

Modelos de Dados Modelos Matemticos Modelos Subjetivos


MUNICPIO
COD_MUNICPIO

Modelo Geo-OMT - Hospitais


Mdico Hospital 1
Dentro de Cod_hospital Nome End Num_leitos ... n...n Cdigo_med Nome_med Funo rea Cod_hospital 1

Bairros 1...n 1...n COD_Bairro

1...n

Paciente
1...n Nome_pac CPF Convnio Med_resp Cod_hospital 1...n

Pronturio
Cdigo_pronturio CPF_Paciente Doena Data_entrada Data_sada

Descrio do Bairro

Cruza / Atravessa / Dentro de

1 Exames Exame_pac
Cdigo_exame Nome_exame Tipo Valor Cod_hospital 1...n Cdigo CPF_paciente Data_exame Cod_exame

Ruas
DSC_NOME_Ruas

1...n

Hospital Dentro de

Cruza / Toca

Modelagem de Dados Geogrficos


Pensar no problema a priori Quais dados sero necessrios? Como represent-los? Como esses dados se relacionam? Como gerar novos dados (combinaes entre layers)? Levantar novos requisitos de dados Documentao Modelagem

Modelos de Dados Geogrficos


Modelos que possuem conceitos ou primitivas para a representao de dados geogrficos: IFO para aplicaes geogrficas (Worboys et al., 1990) MODUL-R (Bdard, 1996) GeoOOA (Ksters, 1997) GMOD (Oliveira, 1997) GISER (Shekhar, 1997) MADS (Parent, 1999) GeoFrame (Lisboa and Iochpe, 1999) OMT-G (Borges, 2001)
5

OMT-G
OMT-G: Object Modeling Technique for Geographic Applications

Conceitos principais: Classes Relacionamentos Restries de integridade espaciais

Trs diferentes diagramas: Diagrama de Classes Diagrama de Transformao Diagrama de Apresentao

OMT-G

Primitivas

Modelo OMT - Object Modeling Technique Mtodo de projeto orientado a objetos Modelo de objetos captura a estrutura esttica do sistema: classes, relacionamentos e operaes.

Conceitos:
Objeto - entidade do mundo real Classe de objetos - representa entidades de mesma caracterstica (atributos, operaes) Associaes - relacionamento entre classes Generalizao - hierarquia entre classes Agregao - combinao de outras partes

OMT-G

Exemplo

Uma viso integrada de entidades geogrficas e seus relacionamentos

Modelo OMT - Diagrama de Classes

Modelo OMT
Generalizao / especializao :
Generalizao : Processo de abstrao no qual um conjunto de classes similares (subclasses) generalizado em uma classe genrica (superclasse).

Especializao : Processo inverso, onde a partir de uma determinada classe mais genrica (superclasse) so detalhadas classes mais especficas (subclasses).

Agregao :
Modo de associao onde um objeto agregado feito de objetos componentes. Relacionamento parte-de ou todo-parte

10

Modelo OMT-G
Classes convencionais objetos com comportamento semelhantes nome, atributos, e operaes

Classes georeferenciadas objetos com representaes espaciais (geo-campos e geo-objetos) nome , atributos grficos e convencionais, operaes

11

Modelo OMT-G
Meta Modelo
CLASSE OMT-G

Geo-Campos : So variaes contnuas CLASSE GEORREFERENCIADA no espao, onde fenmenos geogrficos variam em diferentes distribuies. Exemplo: tipo de solo, GEO-CAMPO relevo de uma regio;

CLASSE CONVENCIONAL

GEO-OBJETO

Geo-Objetos : Representam o mundo real como uma superfcie de objetos identificveis, com geometria e caractersticas prprias. Exemplo: entidades Individualizveis (postes, estradas, lotes).

REDE TRIANGULAR IRREGULAR

POLGONOS ADJACENTES

TESSELAO

AMOSTRAGEM

ISOLINHAS

GEO-OBJETO COM GEOMETRIA

GEO-OBJETO C/ GEOMETRIA E TOPOLOGIA

Obedece o princpio do planar enforcement (restrio de preenchimento do plano)


12

POLGONO

PONTO

LINHA

LINHA UNIDIRECIONADA

LINHA BIDIRECIONADA

Modelo OMT-G

Classe Convencional Classe Georreferenciada


Nome Classe Nome da Classe Atributos Grficos Atributos Nome da Classe

Atributos Operaes

Nome da classe

Representao Simplificada

Operaes

Representao Simplificada

13

Modelo OMT-G
Geo-campo
Rede Triangular Irregular
Nome da Classe Atributos Grficos Atributos Operaes

Ex: TIN

Representa o conjunto de grades triangulares de pontos que cobrem todo o domnio espacial. Um exemplo o TIN (rede irregular triangularizada)

14

Modelo OMT-G
Geo-campo
Isolinha
Nome da Classe Atributos Grficos Atributos Operaes

Ex: Curvas de Nvel

Representa uma coleo de linhas fechadas que no se cruzam nem se tocam. Cada instncia da classe contm o valor associado. Exemplo: curvas de nvel, curvas de temperatura e curvas de rudo.

15

Modelo OMT-G
Geo-campo
(Subdiviso Planar)
Polgonos Adjacentes
Nome da Classe Atributos Grficos Atributos Operaes

Ex: Diviso de Bairros

Representa o conjunto de subdivises de todo o domnio espacial em regies simples que no se sobrepem e que cobrem completamente este domnio. Exemplo: tipos de solo, diviso de bairros, divises administrativas e divises temticas.

16

Modelo OMT-G
Geo-campo Representa o conjunto das subdivises de todo o domnio espacial em clulas regulares que no se sobrepem e que cobrem completamente este domnio. Cada clula possui um nico valor para todas as posies dentro dela. Exemplo: Imagem de satlite.

Tesselao
Nome da Classe Atributos Grficos Atributos Operaes

Ex: Imagem de Satlite

17

Modelo OMT-G
Geo-campo
Amostragem
Nome da Classe Atributos Grficos Atributos Operaes

Ex: Pontos Cotados

Representa uma coleo de pontos regular ou irregularmente distribudos por todo espao geogrfico. Exemplo: estaes de medio de temperatura, modelos numricos de terreno ou pontos cotados em levantamentos altimtricos de reas

18

Modelo OMT-G
GEO-OBJETO com geometria
PONTO
Nome da Classe Atributos Grficos Atributos Operaes

Representa objetos pontuais, que possuem um nico par de coordenadas (x, y). Exemplo: postes, orelho e hidrantes.

Ex: rvore LINHA


Nome da Classe Atributos Grficos Atributos Operaes

Representa objetos lineares sem exigncia de conectividade. Exemplo: representao de muros, cercas e meio-fios.

Ex: Muro POLGONO


Nome da Classe Atributos Grficos Atributos Operaes

Representa objetos de rea, podendo aparecer conectada, como dentro de lotes de uma quadra, ou isolado, como a representao de uma ilha.

19

Ex: Lote

Modelo OMT-G
GEO-OBJETO com geometria e topologia

LINHA UNI-DIRECIONADA
Nome da Classe Atributos Grficos Atributos Operaes

Ex: Trecho rede de esgoto

Representa objetos lineares que comeam e terminam em um n e que possuem uma direo (arco do grafo orientado). Cada linha deve estar conectada a dois ns ou a uma outra linha unidirecionada. Exemplo: trechos de uma rede de esgoto, que indicam a direo do fluxo da rede.

20

Modelo OMT-G
GEO-OBJETO com geometria e topologia

LINHA BI-DIRECIONADA
Nome da Classe Atributos Grficos Atributos Operaes

Ex: Trecho rede de gua

Representa objetos lineares que comeam e terminam em um n e que so bidirecionados. Cada linha bi-direcionada deve estar conectada a dois ns ou a outra linha bidirecionada. Exemplo: trechos de uma rede de gua, onde a direo do fluxo pode ser nos dois sentidos dependendo do controle estabelecido.

21

Modelo OMT-G
GEO-OBJETO com geometria e topologia

N
Nome da Classe Atributos Grficos Atributos Operaes

Ex:Poo de Visita

Representa os objetos pontuais no fim de uma linha, ou os objetos pontuais nos quais as linhas se cruzam (n do grafo). Possui a propriedade de conectividade, garantindo a conexo com a linha. Por exemplo, o posto de visita na rede de esgoto ou o cruzamento na malha viria.

22

Modelo OMT-G - Relacionamentos


Associao simples relacionamentos estruturais entre objetos diferentes relao ou Relaes espaciais topolgicas, mtricas, direcionais
relao relao

ou

relao

Relacionamento em rede ligam classes do tipo N com classes do tipo Linha Uni-direcionada ou bi-direcionada
relao 23

Modelo OMT-G - Relacionamentos

24

Modelo OMT-G Cardinalidade


Representa o nmero de instncias de uma classe que pode estar associada a uma instncia de outra classe

25

OMT-G - Relacionamentos Espaciais


Relaces :
Topolgicas : descrevem os conceitos de vizinhana, mantendo-se invariante ante s transformaes de escala e rotao; ex: "disjunto", "adjacente a" e "dentro de"

Mtricas : so consideradas em termos de direes e distncias, relaes direcionais : "norte" e "sul relaes de distncias : "perto de" e "longe de";

De ordem : so aquelas que expressam a ordem, total ou parcial, ex: "em frente a", "atrs de", "acima de" e "abaixo de"

Fuzzy : relaes de proximidade no so precisas ex: preposies como "prximo a" e "perto de" no possuem diferenas muito significativas, as relaes de distncia podem ser consideradas relaes fuzzy.
26

OMT-G - Relacionamentos Espaciais


Relaes topolgicas Descrevem os conceitos de vizinhana, mantendo-se invariante ante s transformaes de escala e rotao; ex: "disjunto", "adjacente a" e "dentro de

27

OMT-G - Relacionamentos Espaciais


Relaes Mtricas So consideradas em termos de direes e distncias: ex : relaes direcionais : "norte" e "sul relaes de distncias : "perto de" e "longe de";

Quadra

Perto de (raio de 500m)

Rio

Perto de (raio de 500m)


rea verde

28

OMT-G - Relacionamentos Espaciais


Relaes de ordem : so aquelas que expressam a ordem, total ou parcial ex: "em frente a", "atrs de", "acima de" e "abaixo de"

em frente a

29

OMT-G
Relacionamentos Espaciais entre polgonos

Disjunto

Contm

Dentro

Iqual

Encontram

Cobre

Coberto por

Sobreposio

edificao

contm

lote

lote

dentro de

edificao

lote contm

edificao

edificao dentro de

lote

30

OMT-G

LINHA/LINHA Disjunto Toca Cruza Coincidente A, B A B

LINHA/ POLIGONO Disjunto Adjacente Perto de Dentro de Acima/Abaixo Cruza d Atravessa Em frente a d A, B B Toca d A

Relacionamentos espaciais

Acima/Abaixo Adjacente Pero de Entre Paralelo a Sobre

LINHA/PONTO Disjunto Toca/Adjacente Perto de Sobre Acima/Abaixo d A

PONTO/ POLIGONO Disjunto Adjacente/Toca Perto de Dentro de Acima/Abaixo Em frente a d B

PONTO/PONTO Disjunto Adjacente/Toca Perto de Coincidente Acima/Abaixo Em frente a d A, B

31

Modelo OMT-G

Generalizao
Nome da Classe

Nome da Subclasse

Nome da Subclasse

Notao p/ Generalizao

Lote

Unid.Ambiental

Edificado

No Edificado

Parques
Hachura = verde

Reservas
Hachura = amarela

Generalizao

Generalizao Espacial

32

OMT-G: Generalizao Espacial


SuperClasse SuperClasse

SubClasse

SubClasse

SubClasse

SubClasse

Disjunto/Parcial

Sobreposta/Parcial

SuperClasse

SuperClasse

SubClasse

SubClasse

SubClasse

SubClasse

Disjunto/Total

Sobreposta/Total

33

OMT-G: Generalizao Espacial


sinalizao
Atividades Econom.

Pt.nibus

Estacionam

Comrcio

Indstria

Disjunto/ Parcial

Sobreposto/ Parcial

Escola

Terminal

Pblica

Particular

Metro

nibus

Disjunto/ Total
34

Sobreposto/Total

Modelo OMT-G: Agregao

nome da classe

nome da classe

Agregao

Agregao espacial

logradouro

trecho

35

OMT-G: Generalizao Cartogrfica


Pode ser vista como uma srie de transformaes em algumas representaes das informaes espaciais, com o objetivo de melhorar a legibilidade e compreenso dos dados

2 tipos : variao pela forma e variao por escala

Diferentes Vises de um Rio

36

OMT-G: Generalizao Cartogrfica


Variao pela Forma

a) Sobreposto

b) Disjunto

37

OMT-G: Generalizao Conceitual


Variao pela Escala (disjunto)

38

OMT-G Diagrama de Apresentao

39

Diagrama de apresentao para a classe Cidade ponto

OMT-G Diagrama de Transformao

40

Exemplo
Modelo Geo-OMT - Hospitais Modelo OMT-G - Hospitais
MUNICPIO
COD_MUNICPIO

Mdico Hospital
Cdigo_med Nome_med Funo rea Cod_hospital 1

1
Dentro de

Cod_hospital Nome End Num_leitos ...

n...n

Bairros 1...n

1...n

COD_Bairro

1...n 1...n

Paciente
Nome_pac CPF Convnio Med_resp Cod_hospital 1...n

Pronturio
Cdigo_pronturio CPF_Paciente Doena Data_entrada Data_sada

Descrio do Bairro

Cruza / Atravessa / Dentro de

1 Exames Exame_pac
Cdigo_exame Nome_exame Tipo Valor Cod_hospital 1...n Cdigo CPF_paciente Data_exame Cod_exame

Ruas
DSC_NOME_Ruas

1...n

Hospital Dentro de

Cruza / Toca

41

Exemplo

42

Exemplo
Modelo OMT-G - Turismo Municipal

43

Exemplo

44

Mapeamento de Classes
Classe convencional tabela Atributos de classes mapeados pelas regras para projeto lgico de BDOR Classe georeferenciada tabela + alternativa de armazenamento da geometria + definio de RIs (triggers, procedimentos, etc) para consistncia da geometria de cada tipo de classe espacial exemplos de RIs
polgono de um lote deve ser fechado segmentos de um rio devem ter conectividade

Armazenamento da Geometria
Alternativa 1: tabela nica para geometria + tabelas para dados convencionais

T-Dados
ID a1 ... ai

T-Geometria
ID a1 ... an ID-T-Dados

Vantagens esquema enxuto tabelas de dados com esquema simples adequada a mltiplas representaes Desvantagens juno para associar dado e representao tabela de geometria com alto nmero de acessos esquema da tabela de geometria deve suportar todos os tipos de geometria

Armazenamento da Geometria
Alternativa 2: uma ou mais tabelas de geometria para cada tabela de dados convencionais
T1-Dados
ID a1 ... ai

T1-Geometria
ID a1 ... an ID-T1-Dados

Vantagens tabelas de dados com esquema simples tabelas de geometria com menor nmero de acessos e com esquemas particulares (menos complexas) adequada a mltiplas representaes Desvantagens esquema mais extenso juno para associar dado e representao

Armazenamento da Geometria
Alternativa 3: tabela nica para geometria e dados convencionais geometria

T
ID a1 ... an ageom_1 ... ageom_i

Vantagens esquema enxuto evita juno para associar dado e representao Desvantagens esquema das tabelas mais complexo inadequada a mltiplas representaes

Outros Mapeamentos
Relacionamentos de associao considera-se as regras de mapeamento de relacionamentos em BDORs
prever RIs para garantir consistncia de agregaes

Especializaes duas alternativas geralmente consideradas


Tabela para superclasse e tabelas para subclasses
forma mais natural de mapeamento para BDOR adequada a especializaes parciais e no-disjuntas adequada a dados com visualizaes e transformaes genricas

Tabelas apenas para subclasses


adequada a especializaes totais e disjuntas adequada a dados com visualizaes e transformaes distintas

Outros Mapeamentos
Relacionamentos espaciais em geral no so explicitamente armazenados no BDG
aumenta significativamente o volume de dados! so mantidos na forma de mtodos ou procedimentos e determinados atravs de invocao por operaes DML
idealmente, um BDG deve possuir uma biblioteca de funes analticas que implementam estes relacionamentos

Você também pode gostar