Professional Documents
Culture Documents
REALIDAD FSICA
Fenmenos: -Propiedades -Conexiones
GEOGRFICO
MAPAS / REPORTES
Smbolos, lneas, texto, etc.
32
32
GEOGRFICO
Modelo Conceptual: -Definicin de datos y especificaciones. -Determinacin de entidades, atributos y relaciones. -Por ejemplo: Modelo E-R
MAPAS / REPORTES
Smbolos, lneas, texto, etc.
33
33
Modelo Lgico: -Determinacin de los tipos de geometra. -Definicin de las relaciones. -Especificacin de los atributos de los objetos -Anlisis de posibles consultas
GEOGRFICO
MAPAS / REPORTES
Smbolos, lneas, texto, etc.
34
34
GEOGRFICO
Modelo Fsico: -Organizacin del sistema de elementos. -Creacin de elementos. -Asignar Sistemas de Coordenadas -Definicin de asociaciones topolgicas. -Definicin de relaciones y reglas.
MAPAS / REPORTES
Smbolos, lneas, texto, etc.
35
35
GEOGRFICO
MAPAS / REPORTES
Smbolos, lneas, texto, etc.
36
36
Software Libre. (http://postgis.refractions.net/) Mdulo que aade soporte de objetos geogrficos a la BD objeto-relacional PostgreSQL para su utilizacin en un GIS. Importante componente para los GIS y los proyectos Open Source con componente espacial.
37
37
PostGIS
Sigue las especificaciones del Open Geospatial Consortium (OGC) para datos espaciales (SFS: Simple Features Specifications). Implementa un esquema SQL para el acceso a informacin georreferenciada en una BD espacial.
38
38
ColeccinGeomtrica
Punto
Multipunto
Lnea
Multilnea
Polgono
Multipolgono
39
39
POINT(0 0) LINESTRING(0 0,1 1) LINESTRING(0 0,1 1,1 2) POLYGON(0 0,4 0,4 4,0 4,0 0)
OpenGIS define dos formas de representar los objetos espaciales: 1. (WKT) Well-known text Ambas guardan informacin del 2. (WKB) Well-known binary tipo de objeto y sus coordenadas.
WKT: formato tipo texto plano que la mayora de programas SIG pueden entender
40
40
MULTIPOINT(0 0,1 2) MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) MULTIPOLYGON((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1),(1 -1,-1 -2,-2 -2,-2 -1,-1 1))
41
41
Ejemplo: Un valor WKB que corresponde a un POINT(1 1) consiste en esta secuencia de 21 bytes (cada uno representado aqu por dos dgitos hexadecimales): 0101000000000000000000F03F000000000000F03F La secuencia puede descomponerse en los siguientes componentes: Orden de byte: 01 Tipo WKB: 01000000 X: 000000000000F03F Y: 000000000000F03F
42
42
MANZANAS ID
NOMBRE
INFO_CATASTRAL
43
43
SRID debe ser un valor entero que referencia a un registro de la tabla SPATIAL_REF_SYS (puede ser -1 para casos genricos). El tipo debe ser una cadena en maysculas que indica el tipo de geometra (WKT): POLYGON, MULTILINESTRING, etc.
44
44
MANZANAS GEOM
ID INFO_CATASTRAL GEOM
45
NOMBRE
45
46
47
ndices en BD Espaciales
Los ndices son utilizados en una base de datos espacial para hacer posible el manejo de grandes conjuntos de datos. Sin el manejo de ndices, cualquier bsqueda requerir de un escaneo secuencial de cada registro en la base de datos. Utilizando ndices se aumenta la velocidad de bsqueda organizando los datos en una bsqueda en rbol, que puede ser rpidamente atravesado para encontrar un registro en particular.
48
48
SELECT the_geom FROM geom_table WHERE distance(the_geom, GeomFromText( 'POINT(100000 200000)', -1) ) < 100
50
50
SELECT the_geom FROM geom_table WHERE the_geom && 'BOX3D(90900 190900, 100100 200100)'::box3d AND distance(the_geom, GeomFromText('POINT(100000 200000)', 1)) < 100
Se genera una caja de consulta que evita la evaluacin de las distancias para TODOS los registros de la tabla.
51
51
52
53
54
54
55
55
56
56
Instancia de BD espacial que contiene las funciones, procedimientos, tipos de datos y ms objetos necesarios para manejar informacin vectorial georreferenciada.
57
57
Contenedores de informacin de una instancia de la BD. Por defecto se crea uno public para cada BD que es creada
58
58
59
Tabla con informacin sobre las tablas que contienen alguna columna con geometras georeferenciadas
60
60
Tabla con informacin sobre los sistemas de referencia empleados en la georeferenciacin de las geometras
61
61
62
62
SPATIAL_REF_SYS: Definicin
CREATE TABLE SPATIAL_REF_SYS ( SRID INTEGER NOT NULL PRIMARY KEY, AUTH_NAME VARCHAR(256), AUTH_SRID INTEGER, SRTEXT VARCHAR(2048), PROJ4TEXT VARCHAR(2048) )
63
63
SPATIAL_REF_SYS: Definicin
PROJ4TEXT: Proj4 es una SRTEXT: Una usa librera que AUTH_NAME: SRID: Valor entero que transformar El nombre del coordenadas. representacin estndar para well-known text identifica el el sistema de para el sistema de sistema de referencia referencia espacial referencia espacial
Proj4 es una librera que usa PostGIS para transformar PostGIS para coordenadas
64
64
GEOMETRY_COLUMNS: Definicin
CREATE TABLE GEOMETRY_COLUMNS ( F_TABLE_CATALOG VARCHAR(256) NOT NULL, F_TABLE_SCHEMA VARCHAR(256) NOT NULL, F_TABLE_NAME VARCHAR(256) NOT NULL, F_GEOMETRY_COLUMN VARCHAR(256) NOT NULL, COORD_DIMENSION INTEGER NOT NULL, SRID INTEGER NOT NULL, TYPE VARCHAR(30) NOT NULL )
65
65
GEOMETRY_COLUMNS: Definicin
66
66
GEOMETRY_COLUMNS: Definicin
F_TABLE_CATALOG, F_TABLE_SCHEMA, F_TABLE_NAME: Distinguen totalmente la tabla de caractersticas que contiene la columna geomtrica. F_GEOMETRY_COLUMN: Nombre de la columna geomtrica en la tabla. COORD_DIMENSION: Dimensin espacial de la columna (2D o 3D). SRID: Es una clave fornea que referencia a la tabla SPATIAL_REF_SYS. TYPE: Tipo de objeto espacial. POINT, LINESTRING, POLYGON, MULTIPOINT, GEOMETRYCOLLECTION. Para un tipo heterogneo se utiliza el tipo GEOMETRY.
67
67
Funciones OpenGIS
AsBinary(geometry): Devuelve la geometra pasndola a
formato well-known-binary de OGC, usando la codificacin endian del servidor donde se ejecuta la base de datos.
68
Funciones OpenGIS
69
69
Funciones OpenGIS
70
70
Funciones OpenGIS
max_distance(linestring,linestring): Devuelve la distancia ms larga entre dos linestring. mem_size(geometry): Retorna el tamao en bytes de la geometra. npoints(geometry): Devuelve el nmero de puntos en la geometra.
71
71
Funciones OpenGIS
perimeter2d(geometry): Devuelve el permetro de la geometra, si esa geometra es un polgono o un multipolgono. point_inside_circle(geometry,circle_center_x,circle_center _y,radius): Devuelve verdadero si la geometra es un punto y est dentro del crculo. postgis_version(): Devuelve la versin de las funciones postgis instaladas en la bases de datos. summary(geometry): Devuelve un resumen en texto del contenido de esa geometra.
72
72
Funciones OpenGIS
transform(geometry,integer): Devuelve una nueva geometra con sus coordenadas transformadas a la SRID dada por el parmetro integer. SRID debe existir en la tabla SPATIAL_REF_SYS. translate(geometry,float8,float8,float8): Traslada la geometra a la nueva localizacin usando los valores pasados como desplazamientos de X,Y,Z. truly_inside(geometryA,geometryB): Devuelve verdadero si alguna parte de B est dentro de la caja circunscrita de A.
73
73
Funciones OpenGIS
SRID(geometry): Devuelve un nmero entero que es el identificador del sistema de referencia espacial de una geometra. SetSRID(geometry): Establece el valor del SRID de una geometra al entero dado. GeometryFromText(geometry,integer): Sintaxis: GeometryFromText(<geom>,<SRID>) convierte un objeto de la representacin textual a un objeto geometra. GeomFromText(varchar,integer): Igual que GeometryFromText.
74
74
Funciones OpenGIS
EndPoint(geometry): Devuelve un objeto punto que representa el ltimo punto en la geometra. StartPoint(geometry): Devuelve un objeto punto que representa el primer punto en la geometra. Centroid(geometry): Devuelve un punto que representa el centroide de la geometra.
75
75
Contains Inside
Covers Covered By
Touch
Equal
Disjoint
76
76
77
78
78
79
79
difference(geometry,geometry): geometra conteniendo los puntos que estn slo en la primera de las geometras.
80
80
Ejemplo:
Union(P1,P4)
Intersection(P1,P4)
81
81
SymDifference(P1,P4)
Difference(P1,P4)
Difference(P4,P1)
82
82
83
84
85
85
Predio Wal-Mart
estacionamiento
supermercado
acceso supermercado
cines
patio de comidas
86
86
Predio Wal-Mart
estacionamiento
supermercado
acceso supermercado
cines
patio de comidas
87
87
Generar una BD y tabla espacial en Postgis para representar el predio mostrado y resolver las siguientes consultas espaciales:
1- Cul es el rea total del predio? 2- Cul es el rea de interseccin del cine con el patio de comidas? 3- Cul es el rea total de espacio cubierto? 4- Qu reas intersectan entre s? 5- Cul es el permetro de cada rea? 6- Cul es el rea descubierta? 7- Cul es el nombre y rea de la parte ms chica? 8- Cul es la distancia entre el cine y el supermercado? 9- Borrar la tabla generada para representar el predio.
88
88