08 octubre, 2009

Datos espaciales

En SQL Server 2008 podemos almacenar datos espaciales o georeferenciados en tipos nativos implementados a tal fin. Tales tipos de datos se utilizan en aplicaciones basadas en mapas.

Se proporcionan dos tipos de datos espaciales, GEOGRAPHY y GEOMETRY, que permiten almacenar datos espaciales directamente sin necesidad de transformarlos en otros formatos de almacenamiento estándares.

Ejemplo:

-- SQL Server 2008 Express
USE Master;
GO
CREATE DATABASE DemoEspacial;
GO
USE DemoEspacial;
GO


CREATE TABLE Demo_TablaEspacial(
EspacialID int IDENTITY (1,1),
EspacialInputCol geography,
EspacialOutputCol AS EspacialInputCol.STAsText()
)
GO

INSERT INTO Demo_TablaEspacial (EspacialInputCol)
VALUES (geography::STGeomFromText('LINESTRING(47.656 -22.360, 47.656 -22.343)', 4326));
GO

SELECT * FROM Demo_TablaEspacial


En los Books Online hay información detallada:
Trabajar con datos espaciales (motor de base de datos)
http://msdn.microsoft.com/es-es/library/bb933876.aspx

En este artículo hay una comparación de las funcionalidades espaciales de SQL Server 2008, MySQL 5.1/6 y PostgreSQL 8.3/PostGIS 1.3/1.4.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.