Está en la página 1de 9

Base De datos espaciales

INGENIERÍA INFORMÁTICA - INF – 552 Base de datos II


DEFINICIÓN

• Base de datos espacial (spatial database) es un sistema administrador de bases de datos


 que maneja datos existentes en un espacio para definir la localización y relación entre
objetos, ya que los datos tratados en este tipo de bases de datos tienen un valor relativo
• La construcción de una base de datos geográfica implica un proceso de abstracción
para pasar de la complejidad del mundo real a una representación simplificada. Este
proceso de abstracción tiene diversos niveles y normalmente comienza con la
concepción de la estructura de la base de datos, generalmente en capas; Esto conlleva
cierto nivel de dificultad. En primer lugar, la necesidad de abstracción que requieren
los computadores implica trabajar con primitivas básicas de dibujo, de tal forma que
toda la complejidad de la realidad ha de ser reducida a puntos, líneas o polígonos.
Puntos
• Se encuentran determinados por las coordenadas terrestres medidas por 
latitud y longitud. Por ejemplo, ciudades, accidentes geográficos
puntuales, hitos.

Líneas
• Objetos abiertos que cubren una distancia dada y comunican varios
puntos o nodos, aunque debido a la forma esférica de la tierra también se
le consideran como arcos. Líneas telefónicas, carreteras y vías de trenes
son ejemplos de líneas geográficas.

Polígonos
• Figuras planas conectadas por distintas líneas u objetos cerrados que
cubren un área determinada, como por ejemplo países, regiones o lagos.
Ejemplos
POSTGIS

• PostGIS convierte al sistema de administración de bases de datos


PostgreSQL en una base de datos espacial mediante la adición de tres
características: tipos de datos espaciales, índices espaciales y funciones
que operan sobre ellos.
Creación de base de datos espacial
Ejemplo:
CREATE DATABASE caminos
WITH ENCODING='UTF8'
TEMPLATE=postgis_21
CONNECTION LIMIT=-1;
 
SELECT AddGeometryColumn (Varchar 'nombre_tabla', varchar
'nombre_columna', integer srid, varchar type, integer dimensión);
SELECT AddGeometryColumn (‘calles’, 'the_geom', 4326, 'LINESTRING', 2);
Funciones postgis

• WITHIN
ST_Within - Devuelve verdadero si la geometría A esta completamente dentro
de la geometría B
Funciones postgis

• CROSSES
ST_Crosses - Devuelve
VERDADERO si las
geometrías proporcionadas
tienen algunos, pero no todos,
los puntos interiores en
común.
Funciones postgis

• TOUCHES
ST_Touches - Devuelve
VERDADERO si las
geometrías tienen al menos un
punto en común, pero sus
interiores no se cruzan.

También podría gustarte