SlideShare una empresa de Scribd logo
#sqlsat195
#sqlsatmexico
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
Descubriendo los datos espaciales en SQL Server 2012




   3 | 2/02/2013 |   SQL Saturday #195 – México 2013
Agenda




  4 | 2/02/2013 |   SQL Saturday #195 – México 2013
Agenda


  Las aplicaciones de hoy en día

  Tipos de Datos espaciales

                                          SQL Server




  5 | 2/02/2013 |   SQL Saturday #195 – México 2013
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
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
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
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
Objetos vectoriales admitidos por SQL Server
                                         Geometry




           Point          Curve         Surface                           GeomCollection




                           LineString      Polygon     MultiSurface         MultiCurve          MultiPoint




                                                           MultiPolygon       MultiLineString




          LineString          MultiLineString                 Polygon                      MultiPolygon

  10 | 2/02/2013 |   SQL Saturday #195 – México 2013
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
Métodos
 Descriptive
    STArea
    STLength
    STCentroid
 Relation between two instances
    STIntersects
    STDistance
 Manipulation
    STUnion
    STSymDifference
 Collections
    STGeometryN
    STPointN

    12 | 2/02/2013 |   SQL Saturday #195 – México 2013
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();


   13 | 2/02/2013 |   SQL Saturday #195 – México 2013
Creación de puntos, líneas y geometría poligonal

14 | 2/02/2013 |   SQL Saturday #195 – México 2013
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
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
                        |
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
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
Lo nuevo de SQL Server 2012

19 | 2/02/2013 |   SQL Saturday #195 – México 2013
SQL y .Net



DECLARE @MyGeometry geometry
SET @MyGeometry = geometry::Point(10,20,0)
SELECT @MyGeometry.ToString()




   20 | 2/02/2013 |   SQL Saturday #195 – México 2013
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
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());
  }
}

   22 | 2/02/2013 |   SQL Saturday #195 – México 2013
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
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
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
Aplicaciones

 26 | 2/02/2013 |   SQL Saturday #195 – México 2013
27 | 2/02/2013 |   SQL Saturday #195 – México 2013
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

  28 | 2/02/2013 |   SQL Saturday #195 – México 2013
Comunidad de Desarrolladores




                            http://www.bdotnet.org


  29 | 2/02/2013 |   SQL Saturday #195 – México 2013
• http://www.facebook.com/SQLPASSLATAM
      • http://www.facebook.com/ComunidadBogotaDotNet
      • https://www.facebook.com/ComunidadBDotNet


30 | 2/02/2013 |   SQL Saturday #195 – México 2013
@JohnBulla
                         @BogotaDotNet
                          @passlatam
31 | 2/02/2013 |   SQL Saturday #195 – México 2013
Organizadores




  32 |    2/02/2013 SQL Saturday #195 – México 2013
                      |
Muchas Gracias……




      johnbulla@outlook.com   http://bit.ly/johnbulla




           John
        Alexander
       Bulla Torres
                                   @JohnBulla

Más contenido relacionado

PPTX
Tipos de datos espaciales
PPTX
Descubriendo los datos espaciales en SQL Server
PPTX
Datos Geométricos y Espaciales en SQL Server 2008
PPTX
Datos espaciales con SQL Server 2012
PPTX
Datos espaciales
PPT
Fuentes principales de datos especiales
PPTX
Base de datos espacial
PPT
Introdución a PostGis
Tipos de datos espaciales
Descubriendo los datos espaciales en SQL Server
Datos Geométricos y Espaciales en SQL Server 2008
Datos espaciales con SQL Server 2012
Datos espaciales
Fuentes principales de datos especiales
Base de datos espacial
Introdución a PostGis

La actualidad más candente (20)

PPT
Presentación datos espaciales
PDF
Servicio de procesamiento topografico geo sur
DOCX
Curso Avanzado De Sig Tema1
PDF
Estudio cartográfico de la manga del mar menor aplicaciones sig y gps
PDF
PDF
Vocabulario relacionado a cartografía digital
PDF
Curso sap2000 j.lavado&jj.granados_v2012
PDF
Cuestionario unidad 1
DOCX
Manual analisis de imagenes arcmap 10,2
PDF
Practica5
PPTX
WorkShop SQL Server 2008 Spatial Data
PDF
Curso sig basico_i
PPTX
Oracle Spatial de la A a la Z - Unidad 2
DOC
Datum para mexico
PPTX
Capítulo I.pptx
PDF
Cuent vertiente
PPT
C:\Fakepath\Presentacion Para Imprimir
PPT
SISLAC II - Introducción al Sistema de Información de Suelos de Latinoamérica...
 
PDF
Sistema de informacion de suelos de America latina SISLAC
 
PDF
An lisis de_mapas (1)
Presentación datos espaciales
Servicio de procesamiento topografico geo sur
Curso Avanzado De Sig Tema1
Estudio cartográfico de la manga del mar menor aplicaciones sig y gps
Vocabulario relacionado a cartografía digital
Curso sap2000 j.lavado&jj.granados_v2012
Cuestionario unidad 1
Manual analisis de imagenes arcmap 10,2
Practica5
WorkShop SQL Server 2008 Spatial Data
Curso sig basico_i
Oracle Spatial de la A a la Z - Unidad 2
Datum para mexico
Capítulo I.pptx
Cuent vertiente
C:\Fakepath\Presentacion Para Imprimir
SISLAC II - Introducción al Sistema de Información de Suelos de Latinoamérica...
 
Sistema de informacion de suelos de America latina SISLAC
 
An lisis de_mapas (1)
Publicidad

Destacado (6)

PPT
Introducción A Las Bases De Datos Espaciales
PDF
Karolina Argote - Uso de Bases de Datos Espaciales
PDF
Bases de datos. Captación de Requerimientos
PPTX
Spatial Data in SQL Server
PPT
Uso de las Bases De Datos
Introducción A Las Bases De Datos Espaciales
Karolina Argote - Uso de Bases de Datos Espaciales
Bases de datos. Captación de Requerimientos
Spatial Data in SQL Server
Uso de las Bases De Datos
Publicidad

Similar a Descubriendo los datos espaciales en sql server 2012 (20)

PPT
Base de datos: guia de ejericicios avanzados
PPTX
SQL Server 2008 Base de datos Geoespacial
PDF
Introduccion sql geoespacial
PPTX
Seminario Esri 2013: ArcGIS for Server
PPTX
Oracle Spatial de la A a la Z - Unidad 3
PPT
Un Estudio Dinamico De Las Base De Datos En Sig Moviles
PPTX
Bases de datos
PDF
Python gis mapping
PDF
Spatial fao
PPTX
ArcGIS y Geoportal
PDF
Oracle Spatial de la A a la Z - JUGM 2010
PDF
MANUAL ARCGIS plataforma.pdfMMMMMMMMMMMMMMMM
PDF
Unidad II Parte B1
PDF
Manual moduloanalisisespacial[1]
PPTX
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
PDF
Novedades de ArcGIS 10.1
PDF
Presentación sistemas de información geográfica(gis) usando tecnologías open ...
PDF
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
PPT
PF4 SIG AnáIisis Espacial
Base de datos: guia de ejericicios avanzados
SQL Server 2008 Base de datos Geoespacial
Introduccion sql geoespacial
Seminario Esri 2013: ArcGIS for Server
Oracle Spatial de la A a la Z - Unidad 3
Un Estudio Dinamico De Las Base De Datos En Sig Moviles
Bases de datos
Python gis mapping
Spatial fao
ArcGIS y Geoportal
Oracle Spatial de la A a la Z - JUGM 2010
MANUAL ARCGIS plataforma.pdfMMMMMMMMMMMMMMMM
Unidad II Parte B1
Manual moduloanalisisespacial[1]
POSTGIS - Uso de datos espaciales con el buen PostgreSQL
Novedades de ArcGIS 10.1
Presentación sistemas de información geográfica(gis) usando tecnologías open ...
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
PF4 SIG AnáIisis Espacial

Más de John Bulla (20)

PDF
AWS Community Day Chile 2024 - Amazon DataZone .pdf
PDF
Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
PDF
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
PDF
Inteligencia de Negocios con Microsoft
PDF
Servicios de datos en Microsoft Azure
PDF
CloudCamp - Big Data – La revolución de los datos
PDF
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
PDF
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
PDF
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
PDF
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 8/8
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 7/8
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 6/8
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 5/8
PDF
Diplomado Técnico SQL Server 2012 - Sesión 4/8
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 3/8
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 2/8
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 1/8
PPTX
Utilizando el plan cache para optimizar procesos de
PPTX
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...
AWS Community Day Chile 2024 - Amazon DataZone .pdf
Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Inteligencia de Negocios con Microsoft
Servicios de datos en Microsoft Azure
CloudCamp - Big Data – La revolución de los datos
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8
Utilizando el plan cache para optimizar procesos de
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...

Último (20)

PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Maste clas de estructura metálica y arquitectura
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Curso de generación de energía mediante sistemas solares
DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
introduccion a las_web en el 2025_mejoras.ppt
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
MANUAL de recursos humanos para ODOO.pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
TRABAJO DE TECNOLOGIA.pdf...........................
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
capacitación de aire acondicionado Bgh r 410
Power Point Nicolás Carrasco (disertación Roblox).pptx
Maste clas de estructura metálica y arquitectura
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
Curso de generación de energía mediante sistemas solares
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx

Descubriendo los datos espaciales en sql server 2012

  • 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
  • 4. Agenda 4 | 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
  • 10. Objetos vectoriales admitidos por SQL Server Geometry Point Curve Surface GeomCollection LineString Polygon MultiSurface MultiCurve MultiPoint MultiPolygon MultiLineString LineString MultiLineString Polygon MultiPolygon 10 | 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
  • 12. Métodos  Descriptive  STArea  STLength  STCentroid  Relation between two instances  STIntersects  STDistance  Manipulation  STUnion  STSymDifference  Collections  STGeometryN  STPointN 12 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 13. 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(); 13 | 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
  • 20. SQL y .Net DECLARE @MyGeometry geometry SET @MyGeometry = geometry::Point(10,20,0) SELECT @MyGeometry.ToString() 20 | 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
  • 22. 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()); } } 22 | 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
  • 26. Aplicaciones 26 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 27. 27 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 28. 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 28 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 29. Comunidad de Desarrolladores http://www.bdotnet.org 29 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 30. • http://www.facebook.com/SQLPASSLATAM • http://www.facebook.com/ComunidadBogotaDotNet • https://www.facebook.com/ComunidadBDotNet 30 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 31. @JohnBulla @BogotaDotNet @passlatam 31 | 2/02/2013 | SQL Saturday #195 – México 2013
  • 32. Organizadores 32 |  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

  • #9: 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.