Upload
fernando-g-guerrero
View
1.229
Download
0
Embed Size (px)
Citation preview
Datos Geométricos y Espaciales en SQL Server 2008
Fernando Guerrero [email protected] Loria [email protected]
Caso práctico para sacarle el mejor provecho
http://summit.solidq.com 2
Agenda
Porque datos espaciales
Coordenadas y Proyecciones
Creacion de Tablas/Insercion Datos
Funciones Geoespaciales
© 2008 Solid Quality Mentors
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
http://summit.solidq.com
From San Jose, CR To Alicante, Spain
4
http://summit.solidq.com
San José/Costa Rica-Alicante/España
http://summit.solidq.com
DEMOCaso PrácticoVentas al detalle
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: ?
http://summit.solidq.com 8
Sucursales
© 2008 Solid Quality Mentors
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
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
http://summit.solidq.com 11
Geodético
© 2008 Solid Quality Mentors
http://summit.solidq.com 12
Proyecciones
http://summit.solidq.com 13
Proyecciones (1)/UTM Mercator
http://summit.solidq.com
Porque importa?
United Kingdom244,820 km² (79th)94,526 sq mi
Guinea 245,857 km² (78th)94,926 sq mi
http://summit.solidq.com
Creación de la Tabla de Sucursales
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
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
http://summit.solidq.com
Llenado de Tabla de Sucursales
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
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
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
http://summit.solidq.com
Funciones Geográficasen SQL 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
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
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
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
http://summit.solidq.com 27
Aplicaciones de Geometría
© 2008 Solid Quality Mentors
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
http://summit.solidq.com
Gracias!!!Gracias!!!