El documento presenta un curso sobre modelado de datos para SIG. Se describe la creación de una tabla de empleados en una base de datos y la adición de una columna geométrica para almacenar puntos, polígonos y líneas. Se muestran ejemplos de consultas SQL para insertar, actualizar y seleccionar datos geométricos de la tabla.
1. Curso Modelo de datos para SIG (720145M )
Clase 4 - Practica
Fabio Andrés Herrera
fandresherrera@hotmail.com
http://cursomdsig.blogspot.com
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
2. Curso Modelo de datos para SIG (720145M )
Tabla empleados
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
3. Curso Modelo de datos para SIG (720145M )
4444444
2222222 3333333
11111111
5555555
y
0,0
x
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
4. Curso Modelo de datos para SIG (720145M )
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
5. Curso Modelo de datos para SIG (720145M )
CREATE DATABASE clase5
WITH ENCODING='UTF8'
OWNER=postgres
TEMPLATE=template_postgis;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
6. Curso Modelo de datos para SIG (720145M )
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
7. Curso Modelo de datos para SIG (720145M )
CREATE TABLE empleados
(
dni integer,
nombre character varying,
ciudad character varying,
salario integer,
profesion character varying,
fecha date,
jubilado character varying
);
select * from empleados;
drop table empleados;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
8. Curso Modelo de datos para SIG (720145M )
CREATE TABLE empleados
(
dni integer NOT NULL,
nombre character varying,
ciudad character varying,
salario integer,
profesion character varying,
fecha date,
jubilado character varying,
CONSTRAINT empleados_pkey PRIMARY KEY (dni)
)
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
9. Curso Modelo de datos para SIG (720145M )
SELECT AddGeometryColumn('', 'empleados','the_geom',-1,'POINT',2);
POINT
POLYGON
LINESTRING
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
10. Curso Modelo de datos para SIG (720145M )
insert into
empleados(dni,nombre,ciudad,salario,profesion,fecha,jubilado,t
he_geom)
values (1111111,'juan','madrid',1500,'informatico',date '2001-
10-05','no', GeometryFromText('POINT(2 2)', -1));
select dni, fecha, the_geom from empleados;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
11. Curso Modelo de datos para SIG (720145M )
update empleados set fecha = date'1972-05-01' where dni=1111111;
select dni, fecha, the_geom from empleados;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
12. Curso Modelo de datos para SIG (720145M )
select dni, fecha, astext(the_geom) from empleados;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
13. Curso Modelo de datos para SIG (720145M )
insert into
empleados(dni,nombre,ciudad,salario,profesion,fecha,jubilado,the_ge
om) values (1111111,'juan','madrid',1500,'informatico',date '2001-10-
05','no', GeometryFromText('POLYGON((0 0, 2 0 , 2 2 , 1 2 , 0 0 ))', -
1));
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
14. Curso Modelo de datos para SIG (720145M )
select dni, fecha, astext(the_geom) from empleados;
select dni, fecha, area(the_geom) from empleados;
select dni, fecha, centroid(the_geom) from empleados;
select dni, fecha, astext(centroid(the_geom)) from
empleados;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
15. Curso Modelo de datos para SIG (720145M )
insert into
empleados(dni,nombre,ciudad,salario,profesion,fecha,jubila
do,the_geom)
values (1111111,'juan','madrid',1500,'informatico',date
'2001-10-05','no', GeometryFromText('LINESTRING(0 0, 2 0
, 2 2 , 1 2 )', -1));
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
16. Curso Modelo de datos para SIG (720145M )
select dni, fecha, area(the_geom) from empleados;
select dni, fecha, length(the_geom) from empleados;
select dni, fecha, astext(centroid(the_geom)) from
empleados;
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
17. Curso Modelo de datos para SIG (720145M )
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
18. Curso Modelo de datos para SIG (720145M )
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
19. Curso Modelo de datos para SIG (720145M )
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA
20. Curso Modelo de datos para SIG (720145M )
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA CIVIL Y GEOMÁTICA