descubriendo los datos espaciales en sql server

36
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

Upload: spanishpassvc

Post on 26-Jul-2015

205 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Descubriendo los datos espaciales en SQL Server

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

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
Page 4: Descubriendo los datos espaciales en SQL Server

4

Page 5: Descubriendo los datos espaciales en SQL Server

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

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

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

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

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

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

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

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

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

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

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

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

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

DEMO

Creación de puntos, líneas y geometría poligonal

Page 19: Descubriendo los datos espaciales en SQL Server

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

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

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

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

DEMO

Lo nuevo en SQL Server

Page 24: Descubriendo los datos espaciales en SQL Server

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

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

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

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

DEMO

Datos Geográficos en SQL Server y SQL Database

Page 29: Descubriendo los datos espaciales en SQL Server

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

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

DEMO

Aplicaciones Datos Espaciales

Page 32: Descubriendo los datos espaciales en SQL Server

Q&A

Page 34: Descubriendo los datos espaciales en SQL Server

34

Capitulo Oficial PASS - Colombia

http://www.bdotnet.org

Page 35: Descubriendo los datos espaciales en SQL Server

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

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