datos geométricos y espaciales en sql server 2008

29
Datos Geométricos y Espaciales en SQL Server 2008 Fernando Guerrero [email protected] Javier Loria [email protected] Caso práctico para sacarle el mejor provecho

Upload: fernando-g-guerrero

Post on 21-May-2015

1.228 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Datos Geométricos y Espaciales en SQL Server 2008

Datos Geométricos y Espaciales en SQL Server 2008

Fernando Guerrero [email protected] Loria [email protected]

Caso práctico para sacarle el mejor provecho

Page 2: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 2

Agenda

Porque datos espaciales

Coordenadas y Proyecciones

Creacion de Tablas/Insercion Datos

Funciones Geoespaciales

© 2008 Solid Quality Mentors

Page 3: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 3

Porqué Datos Espaciales?

© 2008 Solid Quality Mentors

Agricultura Ambientales y Manejo

de Recursos Naturales Arqueología Geología Catrasto LIS (Land

Information System)

Manejo de Riesgos Naturales

Militar Salud Utilitarios (Agua, Gas,

Electricidad) Planeamiento Urbano GIS Negocios

Transporte Urbano y Rural

Mercadeo Rural

Patrones de Ruteo de compradores

Bienes Raices

Decisiones Geográficas de Mercadeo

Optimización de Entregas

Riesgo en Seguros/Banca

Page 4: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

From San Jose, CR To Alicante, Spain

4

Page 5: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

San José/Costa Rica-Alicante/España

Page 6: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

DEMOCaso PrácticoVentas al detalle

Page 7: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 7

Caso Práctico

Mercadeo: Las 4 P’s: Precio, Producto, Promoción y Plaza.

Localización Optima de Agencias Madrid

Sucursal 1: Banco de España. Sucursal 2: Bilbao Sucursal 3: Argüelles. Sucursal 4: ?

Page 8: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 8

Sucursales

© 2008 Solid Quality Mentors

Page 9: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 9

Agenda

Porque datos espaciales

Coordenadas y Proyecciones

Creación de Tablas/Inserción Datos

Funciones Geo-espaciales

© 2008 Solid Quality Mentors

Page 10: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Sistemas de Coordenadas

Geografía: habilita la localización en la tierra que pueda ser especificada por medio de tres co-ordenadas.

Sistemas: Cartesiano Geocéntrico Geodético

Page 11: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 11

Geodético

© 2008 Solid Quality Mentors

Page 12: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 12

Proyecciones

Page 13: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 13

Proyecciones (1)/UTM Mercator

Page 14: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Porque importa?

United Kingdom244,820 km² (79th)94,526 sq mi

Guinea 245,857 km² (78th)94,926 sq mi

Page 15: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Creación de la Tabla de Sucursales

Page 16: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 16

Instancias Geométricas/Geográficas Texto único

STGeomFromText STPointFromText STLineFromText STPolyFromText

Binario múltiple• STGeomFromWKB• STPointFromWKB• STLineFromWKB • STPolyFromWKB

Texto Múltiple STGeomCollFromTe

xt STMPointFromText STMLineFromText STMPolyFromText

Binario múltiple STMPointFromWKB STMLineFromWKB STMPolyFromWKB STGeomCollFromW

KB• Adicionales

– GeomFromGml – Point

Page 17: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 17

Creación de Instancias

Puntos: 'POINT (3 4)' Multi-Puntos: 'MULTIPOINT((2 3), (7 8 9.5))' Líneas: 'LINESTRING(1 1, 2 4, 3 9)' Multi-líneas: 'MULTILINESTRING((0 2, 1 1), (1 0, 1 1))' Polígonos:

'POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1))' Multi-Polígonos

'MULTIPOLYGON(((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1)), ((9 9, 9 10, 10 9, 9 9)))')

© 2008 Solid Quality Mentors

Page 18: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Llenado de Tabla de Sucursales

Page 19: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 19

Agenda

Porque datos espaciales

Coordenadas y Proyecciones

Creación de Tablas/Inserción Datos

Funciones Geo-espaciales

© 2008 Solid Quality Mentors

Page 20: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 20

• STArea• STAsBinary• STAsText• STBuffer• STDimension• STDisjoint• STDistance• STEndpoint• STGeometryN• STGeometryType• STIntersection• STIntersects• STIsClosed• STIsEmpty• STLength• STNumGeometries• STNumPoints• STPointN• STSrid• STStartPoint• STUnion• AsGml• AsTextZM• BufferWithTolerance• InstanceOf• IsNull• Lat• Long• M• NumRings• RingN• ToString• Z

Funciones Geométricas

© 2008 Solid Quality Mentors

Funciones Geográficas Funciones Geométricas

• STArea • STAsBinary • STAsText • STBoundary • STBuffer • STCentroid • STContains • STConvexHull • STCrosses • STDifference • STDimension • STDisjoint • STDistance • STEndpoint • STEnvelope • STEquals • STExteriorRing • STGeometryN • STGeometryType • STInteriorRingN • STIntersection • STIntersects • STIsClosed • STIsEmpty • STIsRing • STIsSimple • STIsValid • STLength • STNumGeometries • STNumInteriorRing • STNumPoints • STOverlaps • STPointN • STPointOnSurface • STRelate • STSrid • STStartPoint • STSymDifference • STTouches • STUnion • STWithin • STX • STY • AsGml• AsTextZM• BufferWithTolerance• InstanceOf• IsNull• M• MakeValid• Reduce• ToString• Z

Page 21: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 21© 2008 Solid Quality Mentors

Funciones Favoritas

Validación STSrid STGeometryType STIsSimple STIsEmpty STDimension

Descriptivas STArea STLength STCentroid

Modificación STConvexHull STEnvelope STBoundary

Relación STIntersects STDistance

Page 22: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Funciones Geográficasen SQL 2008

Page 23: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 23

Agenda

Porque datos espaciales

Coordenadas y Proyecciones

Creación de Tablas/Inserción Datos

Funciones Geo-espaciales

© 2008 Solid Quality Mentors

Page 24: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Indices Espaciales

Malla 4 niveles Cada nivel divide al

anterior Numeras las celdas

Usa árboles B+ Densidad

Low: 4x4 Medium: 8x8 High: 16x16

Spatial Index - Conceptual Model

Page 25: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Nivel 1 Nivel 2 Niveles 3 & 4: 48 Celdas

Aciertos completos no se fragmentan(42 Celdas

Limite de objetos Máximo=15 (13 Celdas)

Proceso Tellesación

Page 26: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 26

Métodos Soportados

© 2008 Solid Quality Mentors

Geometría STContains STDistance STEquals STIntersects STOverlaps STTouches STWithin

Geografía STIntersects STEquals STDistance

Page 27: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 27

Aplicaciones de Geometría

© 2008 Solid Quality Mentors

Page 28: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com 28

Agenda

Porque datos espaciales

Coordenadas y Proyecciones

Creación de Tablas/Inserción Datos

Funciones Geo-espaciales

© 2008 Solid Quality Mentors

Page 29: Datos Geométricos y Espaciales en SQL Server 2008

http://summit.solidq.com

Gracias!!!Gracias!!!