congreso instituto tecnológico de apizaco 23-24 de octubre 2000 david sol tecnologías de...

134
Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Upload: severino-tallon

Post on 23-Jan-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Congreso Instituto Tecnológico de Apizaco

23-24 de Octubre 2000

David Sol

Tecnologías de GeoInformación

Page 2: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

2

Contenido

• Generalidades SIG

• Geometrías

• Bases de datos

• Formatos

• Construcción SIG

• Topologías

• Distribución de datos

Page 3: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

3

Definición

• SIG: Sistema de Información Geográfico

• GIS: Geographical Information Systems

Page 4: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

4

Definición II

• Es una herramienta de software que nos permite almacenar, recuperar, analizar y desplegar información geográfica

• Conjunto de componentes de un sistema que permiten por un lado organizar datos y por otro desplegar datos geográficos

Page 5: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

5

Contexto de un SIG

Base de datosVisualizaciónCapas (Layers)GeometríaAplicacionesOperacionesInf. descriptiva

Page 6: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

6

Contexto de un SIG

Page 7: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

7

Desarrollo aplicaciones SIG

Page 8: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

8

Representación de datos

Page 9: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

9

Layers Raster and Vector models

Representación de datos II

Page 10: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

10

Aplicaciones

Page 11: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

11

Aplicaciones SIG

Page 12: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

12

Aplicaciones SIG

Page 13: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

13

Herramientas SIG II

Page 14: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

14

Herramientas SIG III

Page 15: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

15

Geometrías

• Geometría euclidiana: modelo vectorial

• Geometría fractal: modelos fractales y raster

Page 16: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

16

Geometrías

• En base a puntos, líneas y polígonos:

• localización de puntos en el espacio

• puntos, líneas y polígonos forman objetos geométricos

• relaciones y operaciones

• En base a fragmentos:

• forma de los fragmentos• tamaño de los fragmentos• un conjunto de

fragmentos forma un objeto geométrico

• relaciones y operaciones

Page 17: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

17

Geometrías

Espacio de PeanoEspacio de Peano

0000

0101

1010

1111 Peano curvePeano curve11 1011 10

10 00 1110 00 11

X1,Y1

X2,Y2

X

Y

Espacio EuclidianoEspacio Euclidiano

Page 18: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

18

Fragmentación del espacio

• Conjunto de piezas regulares de entidades que formen un mismo espacio.

Page 19: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

19

Quadtree

• Partición sistemática del espacio en dos dimensiones por una regla de cuatro

Page 20: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

20

Curva y llaves de Peano

00

01

10

11

Page 21: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

21

Curva y Llaves de Peano II

0000

0001

0010

00110100

0101

0110

0111

1000

1001

1010

10111100

1101

1110

1111

Page 22: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

22

Curva y Llave de Peano III

0101

00

0100

0111

111010

111011

111110

111111

1010

1011

Page 23: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

23

Arboles R y rectángulos

D

A

B

C

E

F G

HI

12

31 32

A CB D E

F HG I

Page 24: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

24

Arboles R y rectángulops II

A

B

C F G

I

12

Page 25: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

25

Indices geometría euclidiana

Jerarquía

Objetos

Rectángulos

Puntos al interior del rectángulo

1-n

1-n

1-n

1-n

1-n

Page 26: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

26

Indices geometría fractal

Objetos

Puntos fractales ligados poruna curva

1-n

1-n

Page 27: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

27

Objetos geometría euclidiana

Liga

Objetos

Puntos privilegiados1-n

1-n

1-n

Restriccionesespaciales

Page 28: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

28

Objetos geometría fractal

Sub-división

Objetos

Puntos fractales1-n

1-n

1-n

Reglas de agregacióny desagregación

1-1

Page 29: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

29

Segmento

Segmento

Extremos1-1

2-2

Puntos x,y

Page 30: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

30

Polilínea

Polilínea

Punto1-1

2-n

No. Puntox,y

Polilínea

1-nNo. polilínea

No. polilínea

Segmento

1-2

2-2No. segmento

Punto

No. Puntox,y

1-1

Page 31: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

31

Línea Mixta

0-1

Porción delínea mixta

Línea mixta Puntos1-n

1-n 1-n

1-n

Segmento Porción círculo Parábola Otra primitiva

1-1 1-1 1-1 1-1

Page 32: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

32

Polígono

Polígono Punto1-1

3-n 2-2

2-2Segmento

No. polígono No. segmento No. punto

Polígono 1-1

3-n

Punto

No. polígono No. Punto

Page 33: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

33

Multi-polígono

Polilínea

Punto1-1

0-n

No. Puntox,y

No. polilíneaPolígono

No. polígono

Extremos

Puntos x,y1-n

1-2

2-2

2-n

Page 34: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

34

Grafo

Nodo

2-2

1-nLiga

Ligado_a

0-n 0-n

Page 35: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

35

Grafo Orientado

Nodo1-1

0-nLiga

Ligado_a

0-n 0-n

1-1

0-n

Page 36: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

36

Curvas de nivel

Polígono 1-1

3-n

Punto

No. polígono No. Punto

Terreno

No. terreno

1-1

1-n

Page 37: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

37

Calles y manzanas

Calle Punto0-1

2-n 2-2

2-nSegmento

No. calle No. segmento No. punto

Manzana

No. manzana

0-1

3-n

Page 38: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

38

Base de datos y geometría de Peano

Objeto Llave de Peano Nivel de Precisión

AAAAAA

0001001011011011111100111100

123323

Selectfromwhere

<objeto><tabla><atributos>

Page 39: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

39

Agregación y desagregación

000000000001000010000011000100000101000110000111

001000001001001010001011001100001101001110001111

010000010001010010010011

101101101111

110000110001110010110011

111100

27 tuplas

00 0100 101101101111

1100 111100

6 tuplas

Page 40: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

40

Operación Unión

0001001011011011111100111100

01010111

00

0100

101101101111

1100

111100

001111

01010111

111100

Page 41: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

41

Operación translación

00

0100

101101

0000110001100001110010010010110011010010

011000011010100001100100100101110000

010011010110011001011100

111010

110011110110111001111100

111111

101111

1100

111100

Page 42: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

42

Operación Zoom

0000000000110011010010101111101111

0000

0011

11

00

11

Page 43: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

43

Enfoque orientado a objetos

• Encapsulación

• Tipos y clases

• Herencia

• Objeto = id + estado + comportamiento

• Polimorfismo

• Tipo, clase, objeto

Page 44: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

44

Administración de objetos

• Persistencia

• Objeto y referencia

• Serialización de objetos

• Referencia a otros objetos

• Accesos concurrentes

• Dependencia de la representación física

Page 45: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

45

Bases de datos objetos

• Transparencia de objetos persistentes

• Objetos + Bases de datos (concurrencia, integridad, recuperación de fallas)

• Lenguajes Orientados objetos

• Nuevas aplicaciones

• Coherencia

• Madurez vs estándares

Page 46: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

46

Bases de datos 70´s

• Lenguaje procedural COBOL

• Modelo jerárquico o redes

• Alto nivel de seguridad

• Ambiente propietario

• Débil independencia física

• Administración de datos y optimización

• Arquitecturas abiertas

Page 47: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

47

Bases de datos 80’s

• Modelo relacional

• Algebra relacional

• Independencia física

• Optimización

• Integridad semántica

• Apertura cliente/servidor

Page 48: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

48

Limites BD relacionales

• Areas de aplicación no tradicionales

• Nuevos tipos

• Estructuras complejas

• Administración de versiones

• SQL: incompleto

Page 49: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

49

Evolución de las Bases de Datos

1960 1970 1980 1990

R&D

Dedicado

Navegación

Relacional

Objeto

IMSIDSSystem 2000

CODASYL

IMS Fast-path

SQL

DB2INGRESORACLE

ObjectStoreGemStoneO2

ODMG

Page 50: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

50

Objetivos BD Objetos

• Disfunción lenguaje de programación vs lenguaje de base de datos

• Manipulación de objetos complejos

• Reuso de código en el contexto de una base de datos

• Incremento del nivel de abstracción

Page 51: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

51

Definiciones BD Objetos

• Modelos semánticos (asociación) + Lenguajes OO (encapsulación)

• Acceso a objetos persistentes desde un lenguaje OO

• Organización coherente de datos persistentes y compartidos por usuarios concurrentes

Page 52: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

52

Esquema conceptual ObjetoClassnametype

ObjectOIDhas_name?namesclass

createdeleteexitssame_has?

Attributeattr_nameattr_ type

set_valueset_value

Traversal pathpath_nameto_cardinalityto_type

traversecreator_iterator

Relationshipcreatedeleteadd_memberremove_member

OperationsignatureinvokereturnReturn_abnormally

Typekey_listextent_namesuper_types

Property

has

linkage

exists ?

has

has

Instantiation

Implementation

N

N

N

N

N

2

Page 53: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

53

Manejador BD Objetos

• ODBMS: DBMS + objetos + persistencia + polimorfismo

• Esquema de una base de datos objeto: {clases, asociaciones}

Page 54: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

54

Enfoques BD Objetos

• Objeto/relacional• extensión del modelo

relacional• SQL3• implantación en

algunos manejadores

• Puramente objeto• extensión para

manejar objetos persistentes

• extensiones de lenguajes OO

• a partir de un modelo OO

Page 55: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

55

Persistencia de objetos

• Objetos temporales y persistentes

• Frontera entre objetos temporales y persistentes

• Transparencia en el manejo de objetos

• Identificador y localización en memoria

Page 56: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

56

Espacio de operación de objetos

tipos

temporales

esquema

persistente

ligas

(C++, Smalltalk)

Aplicación SGBDO ODL

A’OQL

ext. LPO

A

espacio

de objetos temporales

espacio

de objetos persistentes

Page 57: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

57

Operaciones objetos persistentes

• Creación: OID = persist(pointer)

• Activación: Pointer = activate(OID)

• Desactivación: OID = desactivate(pointer)

• Destrucción: free(OID)

Page 58: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

58

Administración persistencia

• Manual

• Automática: herencia

• Automática: referencia

Page 59: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

59

Evolución de esquemas

• Influencia de modificaciones

• Definiciones de clase

• Herencia de sub-clases

• Propiedades invariantes

Page 60: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

60

Tipos de modificaciones

• Un atributo de una clase: agregar/eliminar, modificación nombre, tipo, herencia

• Una operación de una clase: agregar/eliminar, modificación, herencia, nombre/contenido

• La herencia de una clase: agregar/suprimir

• La gráfica de clases: agregar/suprimir

Page 61: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

61

Conservación de coherencia

• Encapsulación

• Interfaz de una clase

• Ligado dinámico

• Modificación manual/automática

• Simples: automatización

• Complejas: programador

Page 62: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

62

Enfoque Objeto/Relacional

• Madurez de la tecnología del relacional

• Extensiones significativas

• Apoyo de grandes consorcios: IBM, Informix, Oracle, Sybase

Page 63: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

63

Etapas del relacional hacia objetos

• LPO SQL: embedded SQL

• Capa SQL objetos

• SQL3

Page 64: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

64

Principios Objeto/Relacional

• Dominio: especificado por los tipos

• Tupla: asociado a la noción de identificador

• Relaciones entre dominios: referencias a objetos

• Tipo y tabla

• Objetos complejos: referencias a objetos (llaves foráneas)

Page 65: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

65

Tipos y Tablas

• Creación de tipos y de tablas

• Sub-tipo: especialización de un tipo

• Sub-clase: inclusión en super-clases

Page 66: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

66

Enfoque Orientado Objeto

• ODMG: Object Data Management Group

• Apoyo de consorcios: Object Design, O2 Technology, Objectivity, Ontos, Versant

• Interfaces independientes de todo lenguaje de programación OO

• Especificaciones para algunos lenguajes OO: C++, Smalltalk

Page 67: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

67

Gráfica de clases objeto

Denotable Object

Object Literal

Atomic Object Structured Object

TypeExceptionIterator

Collection Structure <T1,…, Tn>

Set <T>Bag <T>List <T>Array <T>

Atomic Literal Structured Literal

IntegerFloatCharacterBoolean

ImmutableCollection

ImmutableStructure

Imm-Set <T>Imm-Bag <T>Imm-List <T>Imm-Array <T>

Page 68: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

68

Componentes

• ODL: Object Definition Language

• OML: Object Manipulation Language

• OQL: Object Query Language

Page 69: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

69

Modelo enfoque objetos

• Objetos con estado y comportamiento

• Pertenencia de objetos a tipos

• Identidad de objetos

• Persistencia de objetos

• Gráfica de clases

Page 70: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

70

ODL y OML

• Especificación de esquemas

• Tipos y sus atributos

• Signatures de Métodos sin su implementación

• Soporte de DBMS OO conforme al estándar ODMG

• Constructores para ODL y OML

Page 71: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

71

OQL

• Sintaxis próxima a SQL

• Fácilmente integrable en un lenguaje OO

• Uso como lenguaje independiente

• Regresa uno o varios objetos

• Creación de objetos: explícitamente o como resultado de consultas OQL

• Manipulación de objetos complejos

Page 72: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

72

Manejo de Capas Modelo vector y raster

Sistema de Información Geográfico

SIGOO 3

Page 73: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

73

Modelo Orientado a Objeto

Clasificación

Generalización

Asociación

Agregación

HerenciaSIGOO 5

Page 74: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

74

Trabajos Relacionados

Modelo

Cla

sifi

caci

ón

Ge

ne

raliz

ació

n

Aso

ciac

ión

Ag

reg

ació

n

He

ren

cia

De

sple

gad

o

Object-Oriented Modeling for GIS [Egenhofer 98]

Rock & Roll [Fernandes 99]

Computer Cartography for GIS: an Object-Oriented view on the Display Transformation [Andrew 92]

SIGOO 6

Page 75: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

75

Clases básicas

Punto

Línea

Polígono

Polilínea

Capa

Vista

Análisis de los datos: Intersección

Metodología OMT

Almacenamiento de

objetos en la BD

UDLASIG UDLASIG + OO = SIGOO

SIGOO 9

Page 76: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

76

Jerarquía de las clases

SIGOO 10

Page 77: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

77

Asociación

SIGOO 11

Page 78: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

78

Agregación

SIGOO 12

Page 79: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

79

OOGIS System Database

View

Layer

PolygonPolylineLinePoint

View

Layer

polygon_tpolyline_tline_tpoint_t

Table

Table

Types

layer_t

Jerarquías

Page 80: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

80

Manejo de la persistencia

View Layer

Building

Passages

ViewLayer

Building

Passages

DatabaseOOGIS

Page 81: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

81

Arquitectura

Page 82: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

82

Estructura de la Base de Datos

Se encuentra formada por:

Tipos

Tablas

SIGOO 13

Page 83: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

83

Tipos generados en la BD

capa_t

punto_t

linea_t

capapunto_t

capalinea_t

capapolilinea_t

conlineasSIGOO 14

Page 84: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

84

Estructura de los tipos

create row type capa_t( nombre VARCHAR(20), color VARCHAR(60), tipo VARCHAR(20));

create row type punto_t( x INTEGER, y INTEGER);

create row type linea_t( extremos1 punto_t, extremos2 punto_t);

create row type capapuntos_t( x INTEGER, y INTEGER) UNDER capa_t;

SIGOO 15

Page 85: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

85

Estructura de los tipos

create row type capalineas_t( extremos1 punto_t, extremos2 punto_t) UNDER capa_t;

create row type capapolilineas_t( num INTEGER, extremos1 punto_t, extremos2 punto_t) UNDER capa_t;

create row type conlineas( lineas LIST(linea_t not null)) UNDER capa_t;

SIGOO 16

Page 86: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

86

Tablas de apoyo

create table vista( nombre_vista VARCHAR(30), nombre_capa VARCHAR(30));

create table capa( nombre VARCHAR(30), tipo VARCHAR(20));

SIGOO 17

Page 87: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

87

Aplicación de los tipos generados

SIGOO 18titan.pue.udlap.mx/~is095849/tesig2/applet.html

Page 88: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

88

Aplicación de los tipos generados

create table Edificios of type capapolilinea_t;insert into Edificios values (‘Edificios’,’java.awt.Color[r=0,g=0,b=255]’,’poligono’,0,row(58,59)::punto_t,row(79,70)::punto_t);

create table Pasillos of type capalineas_t;insert into Pasillos values (‘Pasillos’,’java.awt.Color[r=255,g=0,b=255]’,’linea’,row(58,62)::punto_t,row(59,48)::punto_t);

create table Tomas_de_Agua of type capapuntos_t;insert into Tomas_de_Agua values (‘Tomas_de_Agua ,’java.awt.Color[r=0,g=255,b=255]’,’punto’,77,63);

SIGOO 19

Page 89: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

89

Archivos Shp

• geometrías no topológicas (sólo coordenadas)

• atributos por cada objeto espacial.

• objeto geométrico => shp

• shp => conjunto de coordenadas vectoriales

• reducción de overhead (no topológico)

• objetos serializados

• rapidez al dibujar y editar

• manejo de puntos, líneas y polígonos

Page 90: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

90

ESRI shapefile

• Main File

• Index File

• dBase table

Page 91: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

91

Características shp

• Orden de los Bytes• Little Endian:

www.udlap.mx

• Big Endian: 148.140.1.1

• Tipos numéricos• Integer: 4 bytes

• Double: 8 bytes

• Tipos de Shape• 0 Null Shape

• 1 Point

• 3 Polyline

• 5 Polygon

• 8 MultiPoint

Page 92: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

92

Archivo Shp (Main File)

File Header

Record Header Record Contents

Record Header Record Contents

Record Header Record Contents

Record Header Record Contents

Page 93: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

93

Record Number: 9994 (Integer, Big)Unused: 0 (Integer, Big)File Length: 190 (Integer, Big)Version: 1000 (Integer, Little)Shape Type: 1 (Integer, Little)Bounding Box: Xmin: -0.078 (Double, Big)Bounding Box: Ymin: 0.44800000000000006 (Double, Big)Bounding Box: Xmax: 0.5579999999999999 (Double, Big)Bounding Box: Ymax: 0.9480000000000001 (Double, Big)

Contenido del Header de un archivo

Page 94: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

94

---------- Record Header ----------Record Number: 1 (Integer, Big)Content Length in bytes: 20 (Integer, Big)

------------Record Content--------------------Shape Type: 1 (Integer, Little)X: 0.078 (Double, Little)Y: 0.9480000000000001 (Double, Little)

Contenido de un Record

Page 95: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

95

Archivo Shx (Index File)

File Header

Record

Record

Record

----------------------------- Record Begins at byte : 100 (Integer Big) Content Length in bytes: 20 (Integer Big)-----------------------------

Page 96: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

96

OpenGIS hierarchy

Geometry SpatialReferenceSystem

Point Curve Surface GeometricCollection

LineString Polygon

Line LineRing

MultiSurface MultiCurve Multipoint

MultiPolygon MultiLineString

Page 97: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

97

Construcción de un SIGFuncional (DFD’s)

Dinámico (cambios,comportamiento)

Estático (modelo de datos)

Page 98: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

98

Características construcción SIG

• Adquisición de datos

• Iteración con prototipos

• Complejidad de datos

• Validación

Page 99: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

99

Características datos SIG

• Naturaleza visual

• Semántica implícita

• Asociación con datos descriptivos

• Complejidad

• objetos geográficos

Page 100: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

100

Una aplicación SIG

Municipio

Calle Manzana

Casa

Punto Línea Polígono

Page 101: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

101

Actividades relacionadas

• Comunicación usuario

• Formalización

• Especificación desarrolladores

Page 102: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

102

Comunicación participantes

Creador Usuario

Programador

Código

Page 103: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

103

Etapas concepción SIG

Mundo real

Interpretaciónsistemas

Interpretaciónespecialista

Visión especialista

EspecificaciónVista conceptual

Aplicación

Page 104: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

104

Aspectos visuales

Pictograma

Ref. espacial

Simple Compleja Alternativa

Geometría

Page 105: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

105

Clases de un objeto geográfico

• Nombre• Atributos• Métodos• Detalles agregración

• Pictograma• Metáfora (icono)• Restricciones

topológicas

Page 106: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 9

Olivia Loranca Mateos

Octubre 99

Point

MultiPoint

Page 107: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 10

Olivia Loranca Mateos

Octubre 99

LineString

MultiLineString

Page 108: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 11

Olivia Loranca Mateos

Octubre 99

Polygon

MultiPolygon

Page 109: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Modelo de 9-Intersecciones (DE-9IM)

Consultas Espaciales en una Arquitectura de Componentes GIS 12

Olivia Loranca Mateos

Octubre 99

dim(E(a) E(b)) dim(E(a) B(b)) dim(E(a) I(b)) Exterior

dim(B(a) E(b)) dim(B(a) B(b)) dim(B(a) I(b))Límite

dim(I(a) E(b)) dim(I(a) B(b)) dim(I(a) I(b)) Interior

ExteriorLímiteInteriora \ b

Page 110: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Interior, Límite y Exterior

Interior Conjunto de puntos conectados

Exterior Conjunto de puntos no conectados

Límite Conjunto de geometrías de

dimensión menor a la del objeto

Consultas Espaciales en una Arquitectura de Componentes GIS 13

Olivia Loranca Mateos

Octubre 99

Page 111: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 14

Olivia Loranca Mateos

Octubre 99

* * * Exterior

* F FLímite

* F F Interior

ExteriorLímiteInteriora \ b

No toca a

a.Disjoint(b) a b =

Page 112: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 15

Olivia Loranca Mateos

Octubre 99

* * * Exterior

* TTLímite

* TTInterior

ExteriorLímiteInteriora \ b

Intersecta a

a.Intersects(b) ! a.Disjoint(b)

Page 113: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 16

Olivia Loranca Mateos

Octubre 99

* * * E

* **L

* TF I

ELIa \ b

Toca a

a.Touches(b) (I(a)I(b) = ) (a b)

* * * E

* *TL

* *F I

ELIa \ b

* * * E

* T*L

* *F I

ELIa \ b

1 2 3

32

2

3

1

3

Page 114: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 17

Olivia Loranca Mateos

Octubre 99

Cruza

a.Crosses(b) (I(a) I(b) ) (I(a) E(b) )

a.Crosses(b) dim(I(a)I(b)) = 0

* * * E

* **L

T*T I

ELIa \ b

* * * E

* **L

* *0I

ELIa \ b

1

1 2

2

Page 115: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 18

Olivia Loranca Mateos

Octubre 99

Esta dentro de

a.Within(b) (a b = a) (I(a) I(b) )

Contiene

a.Contains(b) b.Within(a)

* * * E

F**L

F*TI

ELIa \ b

Page 116: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 19

Olivia Loranca Mateos

Octubre 99

Cubre parte de

a.Overlaps(b) (I(a) I(b)) (I(a) E(b)) (E(a) I(b))

a.Overlaps(b) (dim(I(a) I(b) = 1) (I(a) E(b)) (E(a) I(b))

* * TE

* **L

T*T I

ELIa \ b

* * TE

* **L

T*1I

ELIa \ b

1 2

1 2

Page 117: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 20

Olivia Loranca Mateos

Octubre 99

Gramática del Lenguaje Visual

Page 118: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 21

Olivia Loranca Mateos

Octubre 99

Gramática del Lenguaje Visual

Page 119: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 22

Olivia Loranca Mateos

Octubre 99

Gramática del Lenguaje Visual

Page 120: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Aplicación

Consultas Espaciales en una Arquitectura de Componentes GIS 23

Olivia Loranca Mateos

Octubre 99

Page 121: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Aplicación

Consultas Espaciales en una Arquitectura de Componentes GIS 24

Olivia Loranca Mateos

Octubre 99

Page 122: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Aplicación

Consultas Espaciales en una Arquitectura de Componentes GIS 25

Olivia Loranca Mateos

Octubre 99

Page 123: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 26

Olivia Loranca Mateos

Octubre 99

Características del Lenguaje Visual

Page 124: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Características del Lenguaje Visual

Consultas Espaciales en una Arquitectura de Componentes GIS 27

Olivia Loranca Mateos

Octubre 99

Page 125: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 28

Olivia Loranca Mateos

Octubre 99

Características del Lenguaje Visual

Page 126: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

Consultas Espaciales en una Arquitectura de Componentes GIS 29

Olivia Loranca Mateos

Octubre 99

Características del Lenguaje Visual

Page 127: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

127

Open Architecture

EXPORTER

DBMS

MIDDLEWARE

JDBC

Server host

Data Objects

Application Objects

Cliente host 1 Cliente host 2 Cliente host n

DATA

CLIENTS

HTPP

Page 128: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

128

TRABAJOS RELACIONADOS

Software Architectures Based on cartographical Products. Cambray B. y Leclerc. 1999.

Pure Java-Based Gis for advanced Geo-Procesing over WWW, Kim M., 1999.

GAEA, a Java-based Map Applet de Kotzinos D. y Prastacos. 1999.

Interactive Map Applet for Illustrative Purposes, por Sorokine A. y Merzliakova. 1998.

Client-side

Server-side

DBMS

Web Browser

Web Server

CGI/JAVA/HTML

3

Arquitectura cliente/servidor.

J-OpenGis Map Server

Page 129: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

129J-OpenGis Map Server 5

ARQUITECTURA DEL EXPORTADOR OPENGIS

EXPORTADOR RMI

JDBC

Server host

Remote OpenGis

Skeleton OpenGis

JVM

Admin OpenGis

Cliente host 1

JVM

Java Program

Stub OpenGis

Cliente host 2

JVM

Java Program

Stub OpenGis

Cliente host n

JVM

Java Program

Stub OpenGis

DBMSOpenGIS

Page 130: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

130

INFORMIX

Geometry-Columns

Theme OpenGis

Feature OpenGis

Spatial_Ref_System

Spatial-Ref_System

Feature-TableNombre-Theme-1

Nombre-Theme-n

GeometryOpenGis

JAVA CLASS

TABLAS ESPECIFICACION

OPENGIS

MAPEO DE TABLAS DE LA ESPECIFICACION OPENGIS

J-OpenGis Map Server 6

Page 131: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

131

GEOMETRY_COLUMNS

F_TABLE_CATALOGF_TABLE_SCHEMAF_TABLE_NAMEF_GEOMETRY_COLUMNCOORD_DIMENSIONSRDI

FEATURE_TABLE

TABLE_NAMEBBOXCOLOREXPORDATEAUTHORSIZEINBYTESMAPUNITSCOMMENTSPASSWORDGID (GEOMETRY_COLUMN)<ATTRIBUTES>...

SPATIAL_REF_SYS

SRIDAUTH_NAMEAUTH_SRIDSRTEXT

TABLE NAME THEME

POINT(X,Y)POINT(X,Y)POINT(X,Y)...

TABLE NAME THEME

LINE(SEG,X,Y)LINE(X,Y)LINE(X,Y)...

J-OpenGis Map Server 7

ESQUEMA DE TABLAS DE LA ESPECIFICACION OPENGIS

Page 132: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

132

FEATURE_OPENGIS

TABLE_NAMEBBOXCOLOREXPORDATEAUTHORSIZEINBYTESMAPUNITSCOMMENTS ...

getBBOX( )getCOLOR( )getEXPORDATE( )getAUTHOR( )getSIZEINBYTES( ) ...

J-OpenGis Map Server 8

JERARQUIA DE CLASES OPENGIS

GEOMETRY_OPENGIS

F_TABLE_CATALOGF_TABLE_SCHEMAF_TABLE_NAMEF_GEOMETRY_COLUMNCOORD_DIMENSIONSRDI

getTABLE_CATALOG( )getTABLE_SCHEMA( )getTABLE_NAME( )getGEOMETRY_COLUMN( )getCOORD_DIMENSION( )getSRDI( )

THEME_OPENGIS

SEGMENTOCOORD_XCOORD_Y

GET_POLYGON( )GET_LINE_STRING( )GET_POINT( )

SPATIAL_REF_SYS

SRIDAUTH_NAMEAUTH_SRIDSRTEXT

getSRID( )getAUTH_NAME( )getAUTH_SRID( )getSRTEXT()

Page 133: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

133J-OpenGis Map Server 9

ARQUITECTURA DEL ADMIN OPENGIS

Server host

Remote OpenGis

Skeleton OpenGis

JVM

Admin OpenGis

VisualizadorExploradorTraductor

InformixOpenGisShapeFileArcView

JDBC

Page 134: Congreso Instituto Tecnológico de Apizaco 23-24 de Octubre 2000 David Sol Tecnologías de GeoInformación

134

titulo