licenciatura

Páginas: 6 (1452 palabras) Publicado: 12 de mayo de 2013
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
FACULTAD DE INGENIERIA
BASES DE DATOS ESPACIALES



PRÁCTICA 1.
DISEÑO DE BASES DE DATOS ESPACIALES EMPLEANDO UN RDBMS


Objetivo:
Implementar una base de datos espacial empleando un RDBMS sin extensión espacial. Lo anterior con la finalidad de verificar la problemática que se presenta al hacer uso del modelo relacional para almacenar loscomponentes espaciales de un área geográfica. Este ejercicio permitirá reforzar los conceptos de modelado y de consulta de los datos adquiridos previamente.

Introducción:
En esta práctica hacemos uso de los conocimientos que tenemos de bases de datos relacionales para dar solución a querys que se relacionan con geometrías de lugares, áreas, etc. Se nos proporciona un mapa con diversos tópicos, elmapeo de los mismos y las consultas a realizar para conocer los problemas a los que nos enfrentamos al emplear bases de datos relacionales.

Desarrollo de la práctica
Para la realización de esta práctica se usó el manejador de bases de datos postgreSQL, trabajando en un sistema operativo Mac OX
A continuación se presentan las consultas y una impresión de pantalla del resultado obtenido.

1.Desplegar y graficar la geometría del circulo externo que forma la Glorieta

select p.x ,p.y from punto p, punto_contorno pc, contorno_poligono cp, avenida a where p.punto_id=pc.punto_id and pc.contorno_id=cp.contorno_id and cp.poligono_id=a.poligono_id and a.nombre='GLORIETA';







2. Determinar las carreteras que conducen a las pistas del aeropuerto

select c.nombre from carreterac, punto_contorno pc where c.contorno_id=pc.contorno_id and pc.punto_id in (select distinct p.punto_id from punto p, punto_contorno pc, contorno_poligono cp, pista_aerea pa where p.punto_id=pc.punto_id and pc.contorno_id=cp.contorno_id and cp.poligono_id=pa.poligono_id )




3. Asumiendo que la geometría de una colonia se representa por un rectángulo, calcular el área de la Colonia
CENTRO.select (MAX(p.x) - 0) * (MAX(p.y)-MIN(p.y))
from punto p, punto_contorno pc, contorno_poligono cp, colonia col
where p.punto_id=pc.punto_id
and pc.contorno_id=cp.contorno_id
and cp.poligono_id=col.poligono_id
and col.nombre='CENTRO'



4. Se desea colocar algunos señalamientos de precaucion para el paso del trn. Se requiere obtener todos aquellos puntos donde hay cruce delferrocarril ya sea con una avenida o con una carretera. Mostrar los puntos y el nombre de la carretera o avenida donde se tendrá que colocar un señalamiento.

select c.nombre, p.x, p.y from punto p, carretera c, punto_contorno pc where p.punto_id=pc.punto_id and pc.contorno_id=c.contorno_id and p.punto_id in (select distinct p.punto_id from punto p, punto_contorno pc, red_ferrea rf wherep.punto_id=pc.punto_id and pc.contorno_id=rf.contorno_id) union select a.nombre, p.x, p.y from punto p, avenida a, contorno_poligono cp, punto_contorno pc where p.punto_id=pc.punto_id and pc.contorno_id=cp.contorno_id and cp.poligono_id=a.poligono_id and p.punto_id in (select distinct p.punto_id from punto p, punto_contorno pc, red_ferrea rf where p.punto_id=pc.punto_id andpc.contorno_id=rf.contorno_id)




5. Determinar las colonias que cuentan con una playa

select distinct c.nombre from colonia c, contorno_poligono cp where c.poligono_id=cp.poligono_id and cp.contorno_id in(select cp.contorno_id from contorno_poligono cp, playa p where p.poligono_id=cp.contorno_id)



6. Para cada colonia mostrar el nombre y numero de contornos que las integran

Select c.nombrec.contorno_id as numero, c.clave as nombre from contorno c, contorno_poligono cp, colonia col where c.contorno_id=cp.contorno_id and cp.poligono_id=col.poligono_id group by c.nombre
























7. Determine el tiempo que le tomará a un turista que se encuentra en el museo de cera caminar en línea recta hacia el museo de historia considerando que se desplaza a 25mm/hr....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura
  • Licenciatura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS