SQL Server introduce varias mejoras significativas en los tipos de datos espaciales, como el soporte para nuevos subtipos de arcos circulares, métodos nuevos y muchas más mejoras. En esta sesión abordaremos estas nuevas características de los datos geoespaciales desde el punto de vista de un desarrollador de base de datos.
1. Descubriendo los datos espaciales en SQL SERVER
3 de Junio 2015 (12 pm GMT -5)
John Bulla
Resumen:
SQL Server introduce varias mejoras significativas
en los tipos de datos espaciales, como el soporte
para nuevos subtipos de arcos circulares, métodos
nuevos y muchas más mejoras. En esta sesión
abordaremos estas nuevas características de los
datos geoespaciales desde el punto de vista de un
desarrollador de base de datos.
Está por comenzar:
Próximos Eventos
Moderador: José L. Rivera
Resolviendo problemas de Calidad
de Datos con Data Quality Services
17 de Junio
Mary Arcia
Cloud/On-Premise BI Solutions
with Office365
10 de Junio
Cesar Oviedo
Minería de Datos - Machine
Learning - HD Insight
24 de Junio
Freddy Angarita
2. Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
5. 5
Oportunidades de Voluntariado
PASS no pudiera existir sin personas apasionadas y
dedicadas de todas partes del mundo que dan de su
tiempo como voluntarios.
Se un voluntario ahora!!
Para identificar oportunidades locales visita
volunteer.sqlpass.org
Recuerda actualizar tu perfil en las secciones de
“MyVolunteering” y MyPASS para mas detalles.
7. Descubriendo los datos espaciales en SQL
SERVER
3 de Junio de 2015
John Alexander Bulla Torres
SQL Server MVP | MCS | MCP | MCSA | MCTS
Consultor – Synergy TPC
BDotNet
Moderador: José L. Rivera
8. John Alexander Bulla Torres
8
@johnbulla
bit.ly/johnbulla
linkedin.com/in/johnbulla
10. Las aplicaciones de hoy en día
10
Datos Relacionales
XML
Documentos & Multimedia
Espacial / Geográfico
Aplicaciones
11. 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
11
12. Tipos de datos espaciales
Tipo de datos de geografía
Modelo de geoespaciales
geodésica (“Tierra redonda”)
Definir puntos, líneas y áreas con
longitud y latitud
Cuenta para incurvación planetaria
y obtener las distancias precisa “
gran círculo ”
Tipo de datos de geometría
• Modelo de geoespaciales Planar
(“tierra plana”)
• Definir puntos, líneas y áreas con
coordenadas
• Uso para áreas localizadas o
superficies no-proyectadas como
espacios interiores.
13. Objetos vectoriales admitidos por SQL Server
Objeto Descripción
Point Una Ubicación
MultiPoint Una serie de puntos
LineString
Una Serie de cero o más puntos conectados por
líneas
MultiLineString Un conjunto de LineString
Polygon
Una región contigua descrita por un conjunto
de LineString
MultiPolygon Un conjunto de polígonos
GeometryCollection Una recopilación de tipos geométricos.
14. Objetos vectoriales admitidos por SQL Server
Geometry
Point Curve
LineString
Surface
Polygon
GeomCollection
MultiSurface
MultiPolygon
MultiCurve
MultiLineString
MultiPoint
LineString MultiLineString Polygon MultiPolygon
15. Creación de objetos para geography y geometry
Método Descripción
STGeomFromText
Crea cualquier tipo de instancia geography del texto de
entrada.
STPointFromText Crea una instancia Point de geography del texto de entrada.
STMPointFromText
Crea una instancia de MultiPoint de geography del texto de
entrada.
STLineFromText
Crea una instancia de LineString de geography del texto de
entrada.
STMLineFromText
Crea una instancia de MultiLineString de geography del
texto de entrada.
STPolyFromText
Crea una instancia de Polygon de geography del texto de
entrada.
STMPolyFromText
Crea una instancia de MultiPolygon de geography del texto
de entrada.
19. Lo nuevo en SQL Server
Tres tipos de datos circulares (arco)
• CircularString
• CompoundCurve
• CurvePolygon
Basado en ISO SQL / MM Parte 3: Spatial
19
DECLARE @CircularSegment GEOGRAPHY
= GEOGRAPHY::STGeomFromText('CIRCULARSTRING(0 -30, 0 0, 0 30)',4326);
SELECT @CircularSegment AS Shape;
20. Lo nuevo en SQL Server
20
Linestring vs CurveString
Nuevos métodos relacionados con curva
• STCurveToLine ()
• CurveToLineWithTolerance ()
21. Lo nuevo en SQL Server
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
21
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
22. Lo nuevo en SQL Server
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
22
24. SQL y .Net
24
DECLARE @MyGeometry geometry
SET @MyGeometry = geometry::Point(10,20,0)
SELECT @MyGeometry.ToString()
25. SQL y .Net
25
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
26. SQL y .Net
26
Using Microsoft.SqlServer.Types;
class MyClass
{
static void Main(string[] args)
{
SqlGeometry MyGeometry = SqlGeometry.Point(10,20,0);
System.Console.Write(MyGeometry.ToString());
}
}
27. Requisitos del sistema
SQL Server 2008 Express en adelante
Dev Tools
• Visual Studio 2005, 2008, 2010, 2012
• SQL Management Studio 2008, 2012
27
29. Oportunidad de Negocio
29
Aumento de usuario-
sofisticación
• Más fuentes de datos
• Más de tipo de datos
• Sistemas integrados y
combinaciones de datos
Tecnología geográfica
ubicua
• GPS
• Servicios de asignación en línea
• Disponibilidad de datos
geográficos
30. Escenarios para tipos de datos espaciales
30
Gestión de
cliente-base y
desarrollo Impacto ambiental-
relacionados con
datos, análisis y
planificación
Análisis financiero y
económico en las
comunidades
Análisis de
planificación y
desarrollo de base
por el Gobierno
Segmentación
del mercado y
análisis
Diseño del
estudio de
investigación
científica y
análisis
Desarrollo
inmobiliario y
análisis
33. Recursos
Blog
• http://bit.ly/johnbulla
Spatial data (SQL Server)
• http://msdn.microsoft.com/en-us/library/bb933790.aspx
Foros
• http://social.technet.microsoft.com/Forums/es-AR/sqlspatial/threads
SolidQ Blogs
• http://blogs.solidq.com/
Artículos
• ¡Ponlo en el Mapa! Mostrando datos geoespaciales en Reporting Services 2008 R2 by
@Jesus_Gilv
33
35. John Alexander Bulla Torres
35
@johnbulla
bit.ly/johnbulla
linkedin.com/in/johnbulla
36. Cloud/On-Premise BI Solutions with Office365
10 de Junio (12 pm GMT -5)
Cesar Oviedo
Resúmen:
En esta sesión se siembran las bases de la implementación de
soluciones de Inteligencia de Negocios Hibridas, utilizando el
SQL Server SSAS On-Premise y Office365 como front-end.
Próximo Evento
Notas do Editor
Modelo Geodésico
La 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 (Geodetic model) 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 plano
Histó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.