SlideShare uma empresa Scribd logo
1 de 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
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
4
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.
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
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
John Alexander Bulla Torres
8
@johnbulla
bit.ly/johnbulla
linkedin.com/in/johnbulla
Agenda
Las aplicaciones de hoy en día
Tipos de Datos espaciales
SQL Server
Las aplicaciones de hoy en día
10
Datos Relacionales
XML
Documentos & Multimedia
Espacial / Geográfico
Aplicaciones
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
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.
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.
Objetos vectoriales admitidos por SQL Server
Geometry
Point Curve
LineString
Surface
Polygon
GeomCollection
MultiSurface
MultiPolygon
MultiCurve
MultiLineString
MultiPoint
LineString MultiLineString Polygon MultiPolygon
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.
Métodos
Descriptive
• STArea
• STLength
• STCentroid
Relation between two instances
• STIntersects
• STDistance
Manipulation
• STUnion
• STSymDifference
Collections
• STGeometryN
• STPointN
16
Creación de puntos, líneas y geometría poligonal
DECLARE @geo1 geometry
SELECT @geo1 = geometry::STGeomFromText('POINT (3 4)', 0)
PRINT @geo1.ToString()
DECLARE @geo2 geometry
SELECT @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();
17
DEMO
Creación de puntos, líneas y
geometría poligonal
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;
Lo nuevo en SQL Server
20
Linestring vs CurveString
Nuevos métodos relacionados con curva
• STCurveToLine ()
• CurveToLineWithTolerance ()
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
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
DEMO
Lo nuevo en SQL Server
SQL y .Net
24
DECLARE @MyGeometry geometry
SET @MyGeometry = geometry::Point(10,20,0)
SELECT @MyGeometry.ToString()
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
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());
}
}
Requisitos del sistema
SQL Server 2008 Express en adelante
Dev Tools
• Visual Studio 2005, 2008, 2010, 2012
• SQL Management Studio 2008, 2012
27
DEMO
Datos Geográficos en SQL
Server y SQL Database
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
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
DEMO
Aplicaciones Datos Espaciales
Q&A
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
Capitulo Oficial PASS - Colombia
34
http://www.bdotnet.org
John Alexander Bulla Torres
35
@johnbulla
bit.ly/johnbulla
linkedin.com/in/johnbulla
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

Mais conteúdo relacionado

Mais procurados (6)

Curso Avanzado De Sig Tema1
Curso Avanzado De Sig Tema1Curso Avanzado De Sig Tema1
Curso Avanzado De Sig Tema1
 
Estudio cartográfico de la manga del mar menor aplicaciones sig y gps
Estudio cartográfico de la manga del mar menor   aplicaciones sig y gpsEstudio cartográfico de la manga del mar menor   aplicaciones sig y gps
Estudio cartográfico de la manga del mar menor aplicaciones sig y gps
 
Curso sap2000 j.lavado&jj.granados_v2012
Curso sap2000 j.lavado&jj.granados_v2012Curso sap2000 j.lavado&jj.granados_v2012
Curso sap2000 j.lavado&jj.granados_v2012
 
Drupal & GIS: Convirtiendo Drupal en un GeoCMS
Drupal & GIS: Convirtiendo Drupal en un GeoCMSDrupal & GIS: Convirtiendo Drupal en un GeoCMS
Drupal & GIS: Convirtiendo Drupal en un GeoCMS
 
C3.NG
C3.NGC3.NG
C3.NG
 
Pc01 ic810 2021_i
Pc01 ic810 2021_iPc01 ic810 2021_i
Pc01 ic810 2021_i
 

Semelhante a Descubriendo los datos espaciales en SQL Server

ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
mascodigo
 
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
SpanishPASSVC
 

Semelhante a Descubriendo los datos espaciales en SQL Server (20)

WorkShop SQL Server 2008 Spatial Data
WorkShop SQL Server 2008 Spatial DataWorkShop SQL Server 2008 Spatial Data
WorkShop SQL Server 2008 Spatial Data
 
SQL Server 2008 Base de datos Geoespacial
SQL Server 2008 Base de datos GeoespacialSQL Server 2008 Base de datos Geoespacial
SQL Server 2008 Base de datos Geoespacial
 
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
POSTGIS - Uso de datos espaciales con el buen PostgreSQLPOSTGIS - Uso de datos espaciales con el buen PostgreSQL
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
 
Modulautocad
ModulautocadModulautocad
Modulautocad
 
Oracle Spatial de la A a la Z - Unidad 3
Oracle Spatial de la A a la Z - Unidad 3Oracle Spatial de la A a la Z - Unidad 3
Oracle Spatial de la A a la Z - Unidad 3
 
Base de datos espacial
Base de datos espacialBase de datos espacial
Base de datos espacial
 
Programacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplosProgramacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplos
 
Introduccion sql geoespacial
Introduccion sql geoespacialIntroduccion sql geoespacial
Introduccion sql geoespacial
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
 
R Services con SQL Server
R Services con SQL ServerR Services con SQL Server
R Services con SQL Server
 
Introducción a la geodatabase del SIOSE (II)
Introducción a la geodatabase del SIOSE (II)Introducción a la geodatabase del SIOSE (II)
Introducción a la geodatabase del SIOSE (II)
 
Análisis espacial con R (asignatura de Master - UPM)
Análisis espacial con R (asignatura de Master - UPM)Análisis espacial con R (asignatura de Master - UPM)
Análisis espacial con R (asignatura de Master - UPM)
 
Unidad 01 Tema 01 2022 LPI (1891).pdf
Unidad 01 Tema 01 2022 LPI (1891).pdfUnidad 01 Tema 01 2022 LPI (1891).pdf
Unidad 01 Tema 01 2022 LPI (1891).pdf
 
Estela y naye
Estela y nayeEstela y naye
Estela y naye
 
Bd 2 1 fundamentos transact sql
Bd 2   1 fundamentos transact sqlBd 2   1 fundamentos transact sql
Bd 2 1 fundamentos transact sql
 
Tracken base datos
Tracken base datosTracken base datos
Tracken base datos
 
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
Modelos Multidimensionales con Analysis Services
Modelos Multidimensionales con Analysis ServicesModelos Multidimensionales con Analysis Services
Modelos Multidimensionales con Analysis Services
 
Sesión 4
Sesión 4Sesión 4
Sesión 4
 

Mais de SpanishPASSVC

Mais de SpanishPASSVC (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación Transaccional
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Descubriendo los datos espaciales en SQL Server

  • 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
  • 3.
  • 4. 4
  • 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.
  • 6. 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
  • 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
  • 9. Agenda Las aplicaciones de hoy en día Tipos de Datos espaciales SQL Server
  • 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.
  • 16. Métodos Descriptive • STArea • STLength • STCentroid Relation between two instances • STIntersects • STDistance Manipulation • STUnion • STSymDifference Collections • STGeometryN • STPointN 16
  • 17. Creación de puntos, líneas y geometría poligonal DECLARE @geo1 geometry SELECT @geo1 = geometry::STGeomFromText('POINT (3 4)', 0) PRINT @geo1.ToString() DECLARE @geo2 geometry SELECT @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(); 17
  • 18. DEMO Creación de puntos, líneas y geometría poligonal
  • 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
  • 23. DEMO Lo nuevo en SQL Server
  • 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
  • 28. DEMO Datos Geográficos en SQL Server y SQL Database
  • 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
  • 32. Q&A
  • 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
  • 34. Capitulo Oficial PASS - Colombia 34 http://www.bdotnet.org
  • 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

  1. 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.