2. Descubriendo los datos espaciales
en SQL Server 2012
John Alexander Bulla Torres
PASS – Regional Mentor Latin America
Director BDotNet
MCS | MCP | MCTS
Blog: http://bit.ly/johnbulla
Twitter: @johnbulla
3. Descubriendo los datos espaciales en SQL Server 2012
3 | 2/02/2013 | SQL Saturday #195 – México 2013
5. Agenda
Las aplicaciones de hoy en día
Tipos de Datos espaciales
SQL Server
5 | 2/02/2013 | SQL Saturday #195 – México 2013
6. Las aplicaciones de hoy en día
Datos Relacionales Documentos & Multimedia
Aplicaciones
XML Espacial / Geográfico
6 | 2/02/2013 | SQL Saturday #195 – México 2013
7. Tipos de datos espaciales
Almacenamiento y recuperación de datos espaciales usando la sintaxis SQL
estándar
Nuevos tipos de datos espaciales (geométricos, geográficos)
Nuevos índices espaciales
Conjunto completo de ofertas de componentes de
consorcio de Open Geospatial (OGC/SQL MM, ISO 19125)
Integración con Virtual Earth
7 | 2/02/2013 | SQL Saturday #195 – México 2013
8. Tipos de datos espaciales
Tipo de datos de geografía Tipo de datos de geometría
Modelo de geoespaciales • Modelo de geoespaciales Planar (“
geodésica (“ Tierra redonda ”) tierra plana ”)
Definir puntos, líneas y áreas con • Definir puntos, líneas y áreas con
longitud y latitud coordenadas
Cuenta para incurvación planetaria • Uso para áreas localizadas o
y obtener las distancias precisa “ superficies no-proyectadas como
gran círculo ” espacios interiores.
8 | 2/02/2013 | SQL Saturday #195 – México 2013
9. Objetos vectoriales admitidos por SQL Server
Objeto Descripción
Point Una Ubicación
MultiPoint Una serie de puntos
Una Serie de cero o más puntos conectados
LineString
por líneas
MultiLineString Un conjunto de LineString
Una región contigua descrita por un conjunto
Polygon
de LineString
MultiPolygon Un conjunto de polígonos
GeometryCollection Una recopilación de tipos geométricos.
9 | 2/02/2013 | SQL Saturday #195 – México 2013
11. Creación de objetos para geography y geometry
Método Descripción
Crea cualquier tipo de instancia geography del texto de
STGeomFromText
entrada.
STPointFromText Crea una instancia Point de geography del texto de entrada.
Crea una instancia de MultiPoint de geography del texto de
STMPointFromText
entrada.
Crea una instancia de LineString de geography del texto de
STLineFromText
entrada.
Crea una instancia de MultiLineString de geography del
STMLineFromText
texto de entrada.
Crea una instancia de Polygon de geography del texto de
STPolyFromText
entrada.
Crea una instancia de MultiPolygon de geography del texto
STMPolyFromText
de entrada.
11 | 2/02/2013 | SQL Saturday #195 – México 2013
14. Creación de puntos, líneas y geometría poligonal
14 | 2/02/2013 | SQL Saturday #195 – México 2013
15. Lo nuevo en SQL Server 2012
Tres tipos de datos circulares (arco)
CircularString
CompoundCurve
CurvePolygon
Basado en ISO SQL / MM Parte 3: Spatial
DECLARE @CircularSegment GEOGRAPHY
= GEOGRAPHY::STGeomFromText('CIRCULARSTRING(0 -30, 0 0, 0 30)',4326);
SELECT @CircularSegment AS Shape;
15 | 2/02/2013 | SQL Saturday #195 – México 2013
16. Lo nuevo en SQL Server 2012
Linestring vs CurveString
Nuevos métodos relacionados con curva
STCurveToLine ()
CurveToLineWithTolerance ()
16 | 2/02/2013 SQL Saturday #195 – México 2013
|
17. Lo nuevo en SQL Server 2012
Full Globe
SQL Server 2008 los resultados se limitan a un solo hemisferio
SQL Server 2012 admite los resultados completos del globo
Método EnvelopeAngle ()
ReorientObject ()
FULLGLOBE well-known text format
DECLARE @Globe GEOGRAPHY = GEOGRAPHY::STGeomFromText('FULLGLOBE',4326);
SELECT @Globe.STArea(); -- calculate the area of the WGS84 ellipsoid
-- Result: 510,065,621,710,996 square meters
17 | 2/02/2013 | SQL Saturday #195 – México 2013
18. Lo nuevo en SQL Server 2012
Las agregaciones espaciales y Métodos
Métodos estáticos agregados sobre las clases de geografía y geometría
UnionAggregate()
EnvelopeAggregate()
CollectionAggregate()
ConvexHullAggregate()
ShortestLineTo () proporciona la distancia más corta entre
objetos arbitrarios
No se limita sólo a los puntos de vértice
18 | 2/02/2013 | SQL Saturday #195 – México 2013
19. Lo nuevo de SQL Server 2012
19 | 2/02/2013 | SQL Saturday #195 – México 2013
21. SQL y .Net
Imports Microsoft.SqlServer.Types
Module MyModule
Sub Main()
Dim MyGeometry As New SqlGeometry()
MyGeometry = SqlGeometry.Point(10, 20, 0)
Console.Write(MyGeometry.ToString())
End Sub
End Module
21 | 2/02/2013 | SQL Saturday #195 – México 2013
23. Requisitos de Sistema
SQL Server 2008 Express en adelante
Dev Tools
Visual Studio 2005, 2008, 2010, 2012
SQL Management Studio 2008, 2012
23 | 2/02/2013 | SQL Saturday #195 – México 2013
24. Oportunidad de Negocio
Aumento de usuario- Tecnología geográfica
sofisticación ubicua
• Más fuentes de datos • GPS
• Más de tipo de datos • Servicios de asignación en línea
• Sistemas integrados y • Disponibilidad de datos
combinaciones de datos geográficos
24 | 2/02/2013 | SQL Saturday #195 – México 2013
25. Escenarios para tipos de datos espaciales
Gestión de
cliente-base y
Desarrollo desarrollo
Impacto ambiental-
inmobiliario y relacionados con
análisis datos, análisis y
planificación
Diseño del
Análisis financiero y
estudio de
económico en las
investigación
comunidades
científica y
análisis
Segmentación Análisis de
del mercado y planificación y
análisis desarrollo de base
por el Gobierno
25 | 2/02/2013 | SQL Saturday #195 – México 2013
33. Muchas Gracias……
johnbulla@outlook.com http://bit.ly/johnbulla
John
Alexander
Bulla Torres
@JohnBulla
Notas del editor
Modelo GeodésicoLa Geodesia es una rama de las Geociencias que trata el levantamiento y la representación de la forma y de la superficie de la tierra, global y parcial, con sus formas naturales y artificiales. Una representación precisa de la tierra es el globo terráqueo, en donde las ubicaciones son manifestadas como latitudes y longitudes. A este modelo se lo conoce como modelo geodésico (Geodeticmodel) y es la forma más precisa de representar los aspecto geográficos de la tierra, trabajando con una elipsoide y teniendo en cuenta la curvatura de la tierra al momento de calcular distancias.Modelo planoHistóricamente ha sido mucho más fácil trabajar con modelos bidimensionales, superficies o planos, por lo cual es común encontrarse con información que referencian posiciones geográficas en modelos planos. Para trabajar con información geomática en un modelo plano, hace falta hacer una proyección para aplanar los objetos geográficos del esferoide. Existen varios modelos matemáticos que pueden proyectar el aspecto geográfico de la tierra en un plano, los cuales resultan en una distorsión de la forma y/o superficie y/o posición de los mismos en el plano. Es por eso que los modelos planos son recomendables para porciones geográficas más reducidas como países, estados, ciudades, o terrenos y edificaciones.