Este documento trata sobre la información geográfica y sus aplicaciones. Explica que la información geográfica representa la Tierra mediante sistemas de coordenadas, proyecciones y datos geodésicos. Detalla las herramientas para capturar, almacenar, procesar y visualizar datos geográficos, incluidas las extensiones geoespaciales de los DBMS. También cubre las ventajas de almacenar datos geográficos en bases de datos y las operaciones geoespaciales que permiten. Finalmente, resume los tipos de
9. #GX25
• Elipsoide/Geoide
• Representación aproximada de la
superficie
• Proyección y Sistema de coordenadas
• No tiene en cuenta irregularidades,
efectos de gravedad o movimientos del
centro de referencia
Representación de la Tierra
15. #GX25
• Captura (GPS,etc)
• Almacenamiento
• Proceso
• Visualización (Mapas,
Overlays, Ruteo)
Manejo de Datos Geograficos en
Apps
} Extensiones Geoespaciales al
DBMS
16. #GX25
• Sql Server 2008/2012
• Oracle Locator/Oracle Spatial &
Graph
• PostgreSQL / PostGIS
• SAP / HANA
• MySQL spatial data types
DBMS Geoespaciales
17. #GX25
Standard DBMS
RDBMS Types
SQL y Funciones
del DBMS
B-Tree/B*Tree
Subsistema Geospacial
Tipo de Datos Geoespacial+
Extensiones Geoespaciales a Bases de
Datos
Operaciones y Funciones
Geoespaciales
+
Indices Geoespaciales+
+
18. #GX25
• Coordenadas ( ej. Longitud y Latitud)
• SRID
• Datum
• Sistema de Coordenadas
• Proyección
Tipo de Datos Geografico (DBMS)
19. #GX25
• Cálculo de distancia
• Pertenencia a una Región
• Busqueda de Rutas
• Geocodificación
Operaciones Geográficas
23. #GX25
TEMAS
¿Que es la Info.
Geográfica?
¿Cuáles son las
ventajas?
¿Cuáles son las
Herramientas?
Ventajas
24. #GX25
• Tipos y operaciones Basicas
• Sintaxis y operaciones familiares
• Integracion con propiedades del DBMS
(ACID)
Ventajas - Familiaridad
25. #GX25
• SimpleFeature SQL ( OpenGIS )
• Busquedas Geograficas
• Calculos complejos en el DBMS
Ventajas - Simplificar
26. #GX25
Ej. Cálculo de Distancia
var R = 6371000; // metres
var φ1 = lat1.toRadians();
var φ2 = lat2.toRadians();
var Δφ = (lat2-lat1).toRadians();
var Δλ = (lon2-lon1).toRadians();
var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) +
Math.cos(φ1) * Math.cos(φ2) *
Math.sin(Δλ/2) * Math.sin(Δλ/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-
a));
var d = R * c;
27. #GX25
Ej. Cálculo de Distancia
SELECT TOP 10 [NombreSucursal], [DireccionSucursal],
FROM [Sucursales]
WHERE UbicacionSucursal.STDistance(
STPointFromText('POINT(-56.1381 -34.9009 )')) < 10000
28. #GX25
Ej. Cálculo de Distancia
SELECT T1.NOMBRESUCURSAL, T1,DIRECCIONSUCURSAL,
T1.UBUCACIONSUCURSAL FROM SUCURSALES T1
WHERE
sdo_geom.sdo_distance( T1.UBICACIONSUCURSAL,
sdo_geom.sdo_geometry(2001, 8307, sdo_point_type(-56.1381, -
34.9009, NULL), NULL, NULL), 0.0001, 'unit=M') < 10000
29. #GX25
TEMAS
¿Que es la Info.
Geográfica?
¿Cuáles son las
ventajas?
¿Cuáles son las
Herramientas?
¿Qué podemos hacer en
GeneXus?
En GeneXus
31. #GX25
TEMAS
¿Que es la Info.
Geográfica?
¿Cuáles son las
ventajas?
¿Cuáles son las
aplicaciones?
¿Cuáles son las
Herramientas?
¿Qué podemos hacer en
GeneXus?
Tipos de Apps
33. #GX25
Aplicaciones Verticaless
Hechas a medida, generalmente grandes empresas u organismos de Gobierno que
requieren integracion con datos de terceros y varias fuentes de informacion sobre la
informacion Geografica.
Aplicaciones Verticales
35. #GX25
TEMAS
¿Que es la Info.
Geográfica?
¿Cuáles son las
ventajas?
¿Cuáles son las
aplicaciones?
¿Cuáles son las
Herramientas?
¿Qué podemos hacer en
GeneXus?
Resumen y Preguntas
Preguntas?
El Mapa no la realidad, es una representación de la realidad.
La Tierra (geoide) se modela como un elipsoide.
Hay diferentes metodos de proyección, (Cartesianas vs Polares), dentro de las Cartesianas - Mercator, Peters , Equirrectangular y otras similares) , cada uno tiene ventajas y desventajas, pero producen resultados substancialmente diferentes.
Ej. Peters y Mercator
Coordenadas cartesianas, esféricas y polares
Las proyecciones son una representación aproximada de la superficie y a partir de ellas se define un sistema de coordenadas.
Los Datos Geográficos consisten entonces en la definición de un Sistema de Referencia, o sea un Sistema de Coordenadas y el DATUM ( punto de origen del sistema de referencia ); mas los valores de las coordenadas correspondientes a el ( o los) puntos representados.
¿ Cuáles son as Herramientas que podemos utilizar para resolver el manejo de Información Geografica en sistemas y aplicaciones?
Esto incluye cuatro funciones o tareas : Captura , Almacenamiento , Proceso y Visualización de Info Geográfica.
Trackers en vehículos, Celulares, Relojes, UAV.
El bajo costo de los receptores GPS hace que la captura sea barata. La Precisión de estos aparatos es variable dependiendo de la calidad de la recepción.
Proveedores de mapas : Google , Apple, Bing, ESRI, OpenStreetMap
Mapas simples vs multiples capas
Las extensiones Geo. al DBMS se ayudan en las etapas de Almacenamiento y Proceso.
Algunos DBMS con extensiones Geo.
Detalle de extensiones Geoespaciales en DBMS.
¿En que consiste un tipo de datos Geoespacial en el DBMS?
Coordenadas, SRID ( Proyeccion, Sistema de Coord y DATUM)
Operaciones mas comunes.
Distancia
Pertenencia de un punto a un polígono
Ruteo
Geocodificación
Calculo de distancia ej.
Diámetro o “Great Circle Line”
Calculo de distancia ej.
Los indices geoespaciales son índices que optimizan la busqueda de puntos por distancia o por zonas en una grilla .
Ventajas
Familiaridad
Simplificación
Por ejemplo el cálculo de distancia que mencionaba antes como una de las operaciones, se puede optimizar en el DBMS.
Esto es el mismo calculo en un Select SQL Server
y en Oracle….
¿Que aplicaciones podemos hacer?
Usuario final
Guider MVD ( Guia de MVD , simplifica)
RioGas ( Distribucion de gas )
DelivermeNOW cliente USA