![Page 1: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/1.jpg)
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 JunioMary Arcia
Cloud/On-Premise BI Solutions with Office365
10 de JunioCesar Oviedo
Minería de Datos - Machine Learning - HD Insight
24 de JunioFreddy Angarita
![Page 2: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/2.jpg)
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
![Page 3: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/3.jpg)
![Page 4: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/4.jpg)
4
![Page 5: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/5.jpg)
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.
![Page 6: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/6.jpg)
Sigan Participando!
• Obtén tu membresía gratuita en sqlpass.org
• Linked In: http://www.sqlpass.org/linkedin• Facebook: http://www.sqlpass.org/facebook• Twitter: @SQLPASS• PASS: http://www.sqlpass.org
![Page 7: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/7.jpg)
Descubriendo los datos espaciales en SQL SERVER
3 de Junio de 2015
John Alexander Bulla TorresSQL Server MVP | MCS | MCP | MCSA | MCTSConsultor – Synergy TPCBDotNet
Moderador: José L. Rivera
![Page 8: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/8.jpg)
8
John Alexander Bulla Torres
@johnbulla
bit.ly/johnbulla
linkedin.com/in/
johnbulla
Ingeniero de Sistemas -
UDEC
MVP SQL ServerComunidad BDotNet
Consultor Master Ing. Software
UPM
MCP | MCTS | MCSA
RM PASS LATAM 2009 -
2014
![Page 9: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/9.jpg)
Agenda
Las aplicaciones de hoy en día
Tipos de Datos espaciales
Objetos vectoriales admitidos por SQL Server
Lo nuevo en SQL Server
Oportunidades de negocio y escenarios para tipos de datos espaciales
![Page 10: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/10.jpg)
10
Las aplicaciones de hoy en día
Datos Relacionales
XML
Documentos & Multimedia
Espacial / Geográfico
Aplicaciones
![Page 11: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/11.jpg)
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
![Page 12: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/12.jpg)
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.
![Page 13: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/13.jpg)
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.
![Page 14: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/14.jpg)
Objetos vectoriales admitidos por SQL Server
Geometry
Point Curve
LineString
Surface
Polygon
GeomCollection
MultiSurface
MultiPolygon
MultiCurve
MultiLineString
MultiPoint
LineString
MultiLineString
Polygon MultiPolygon
![Page 15: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/15.jpg)
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.
![Page 16: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/16.jpg)
16
Métodos
Descriptive• STArea• STLength• STCentroidRelation between two instances• STIntersects• STDistanceManipulation• STUnion• STSymDifferenceCollections• STGeometryN• STPointN
![Page 17: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/17.jpg)
17
Creación de puntos, líneas y geometría poligonal
DECLARE @geo1 geometrySELECT @geo1 = geometry::STGeomFromText('POINT (3 4)', 0)PRINT @geo1.ToString()
DECLARE @geo2 geometrySELECT @geo2 = geometry::Parse('POINT(3 4 7 2.5)')PRINT @geo2.STX;PRINT @geo2.STY;PRINT @geo2.Z;PRINT @geo2.M;
DECLARE @gx geometry; SET @gx = geometry::STPolyFromText( 'POLYGON ((5 5, 10 5, 10 10, 5 5))', 0);PRINT @gx.ToString();
![Page 18: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/18.jpg)
DEMO
Creación de puntos, líneas y geometría poligonal
![Page 19: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/19.jpg)
19
Lo nuevo en SQL Server
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;
DECLARE @CircularSegment GEOGRAPHY = GEOGRAPHY::STGeomFromText('CIRCULARSTRING(0 -30, 0 0, 0 30)',4326);SELECT @CircularSegment AS Shape;
![Page 20: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/20.jpg)
20
Lo nuevo en SQL Server
Linestring vs CurveString
Nuevos métodos relacionados con curva• STCurveToLine ()• CurveToLineWithTolerance ()
![Page 21: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/21.jpg)
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
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
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
![Page 22: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/22.jpg)
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
![Page 23: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/23.jpg)
DEMO
Lo nuevo en SQL Server
![Page 24: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/24.jpg)
24
SQL y .Net
DECLARE @MyGeometry geometrySET @MyGeometry = geometry::Point(10,20,0)SELECT @MyGeometry.ToString()
![Page 25: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/25.jpg)
25
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 SubEnd Module
![Page 26: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/26.jpg)
26
SQL y .Net
Using Microsoft.SqlServer.Types;
class MyClass{ static void Main(string[] args) {
SqlGeometry MyGeometry = SqlGeometry.Point(10,20,0);
System.Console.Write(MyGeometry.ToString()); }}
![Page 27: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/27.jpg)
27
Requisitos del sistema
SQL Server 2008 Express en adelante
Dev Tools
• Visual Studio 2005, 2008, 2010, 2012• SQL Management Studio 2008, 2012
![Page 28: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/28.jpg)
DEMO
Datos Geográficos en SQL Server y SQL Database
![Page 29: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/29.jpg)
29
Oportunidad de Negocio
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
![Page 30: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/30.jpg)
30
Escenarios para tipos de datos espacialesGestió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
![Page 31: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/31.jpg)
DEMO
Aplicaciones Datos Espaciales
![Page 32: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/32.jpg)
Q&A
![Page 33: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/33.jpg)
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
![Page 34: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/34.jpg)
34
Capitulo Oficial PASS - Colombia
http://www.bdotnet.org
![Page 35: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/35.jpg)
35
John Alexander Bulla Torres
@johnbulla
bit.ly/johnbulla
linkedin.com/in/
johnbulla
Ingeniero de Sistemas -
UDEC
MVP SQL ServerComunidad BDotNet
Consultor Master Ing. Software
UPM
MCP | MCTS | MCSA
RM PASS LATAM 2009 -
2014
![Page 36: Descubriendo los datos espaciales en SQL Server](https://reader035.vdocuments.co/reader035/viewer/2022081502/55b4a7b3bb61ebd3738b45d9/html5/thumbnails/36.jpg)
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