Mostrando entradas con la etiqueta ESPACIAL. Mostrar todas las entradas
Mostrando entradas con la etiqueta ESPACIAL. Mostrar todas las entradas

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.