SlideShare una empresa de Scribd logo
1 de 36
Información Geográfica
Alejandro Panizza
apanizza@genexus.com
@apanizza
en Bases de Datos
Manejo de
#GX25
TEMAS
¿Qué es la Información
Geográfica?
Información Geográfica
#GX25
TEMAS
Información Geográfica
#GX25
TEMAS
¿Qué es la Información
Geográfica?
Información Geográfica
Representación de la Tierra
#GX25
• Proyecciones
• Cartesianas
• Mercator
• Peters
• Equirrectangular
• Polares
Proyecciones
Proyecciones
#GX25
Sistemas de Coordenadas
#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
Valores de
Coordenadas
(Lat/Long,
X,Y,Z)
Datos Geográficos
Datum
(Origen/Referencia
, ej. WGS84)
Sistemas de
Coordenadas
(Lat/Long, UTM,
Polares, etc)
#GX25
TEMAS
¿Que es la Info.
Geográfica?
¿Cuáles son las
Herramientas?
Herramientas
#GX25
Captura, Almacenamiento, Proceso
y Visualización de Información
Geográfica
Tareas
#GX25
Captura de Datos
#GX25
Visualización
#GX25
• Captura (GPS,etc)
• Almacenamiento
• Proceso
• Visualización (Mapas,
Overlays, Ruteo)
Manejo de Datos Geograficos en
Apps
} Extensiones Geoespaciales al
DBMS
#GX25
• Sql Server 2008/2012
• Oracle Locator/Oracle Spatial &
Graph
• PostgreSQL / PostGIS
• SAP / HANA
• MySQL spatial data types
DBMS Geoespaciales
#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+
+
#GX25
• Coordenadas ( ej. Longitud y Latitud)
• SRID
• Datum
• Sistema de Coordenadas
• Proyección
Tipo de Datos Geografico (DBMS)
#GX25
• Cálculo de distancia
• Pertenencia a una Región
• Busqueda de Rutas
• Geocodificación
Operaciones Geográficas
#GX25
Indices Geoespaciales
Permiten Búsquedas por ubicación
y resolver consultas espaciales
en forma mas eficiente.
#GX25
TEMAS
¿Que es la Info.
Geográfica?
¿Cuáles son las
ventajas?
¿Cuáles son las
Herramientas?
Ventajas
#GX25
• Tipos y operaciones Basicas
• Sintaxis y operaciones familiares
• Integracion con propiedades del DBMS
(ACID)
Ventajas - Familiaridad
#GX25
• SimpleFeature SQL ( OpenGIS )
• Busquedas Geograficas
• Calculos complejos en el DBMS
Ventajas - Simplificar
#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;
#GX25
Ej. Cálculo de Distancia
SELECT TOP 10 [NombreSucursal], [DireccionSucursal],
FROM [Sucursales]
WHERE UbicacionSucursal.STDistance(
STPointFromText('POINT(-56.1381 -34.9009 )')) < 10000
#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
#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
#GX25
Ejemplo
#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
#GX25
Aplicaciones de Usuario Final
#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
#GX25
Aplicaciones Verticales
#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?
¡MUCHAS GRACIAS!
Alejandro Panizza – apanizza@genexus.com - @apanizza

Más contenido relacionado

Similar a Información Geográfica en Bases de Datos

SESION 02 TIPOS DE GPS.pptx
SESION 02 TIPOS DE GPS.pptxSESION 02 TIPOS DE GPS.pptx
SESION 02 TIPOS DE GPS.pptxEDWARDUNTIVEROS2
 
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 GeoCMSPablo López Escobés
 
SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA
SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA
SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA Jesus Hc
 
Geodjango & Geoprocesamiento en Python
Geodjango & Geoprocesamiento en PythonGeodjango & Geoprocesamiento en Python
Geodjango & Geoprocesamiento en PythonAlicia Pérez
 
Geografía aplicada estudios_ambientales_iii
Geografía aplicada estudios_ambientales_iiiGeografía aplicada estudios_ambientales_iii
Geografía aplicada estudios_ambientales_iiiAlberto Oriza
 
Python gis mapping
Python gis mappingPython gis mapping
Python gis mappingkikocorreoso
 
Sistemas de Información Geográfica
Sistemas de Información GeográficaSistemas de Información Geográfica
Sistemas de Información GeográficaMichel Anais
 
FUNDAMENTOS TEORICOS .pdf
FUNDAMENTOS TEORICOS .pdfFUNDAMENTOS TEORICOS .pdf
FUNDAMENTOS TEORICOS .pdfarmandoquerty
 
Desde lejos no se ve...(¿o sí se ve) - introducción al sensado remoto
Desde lejos no se ve...(¿o sí se ve) - introducción al sensado remotoDesde lejos no se ve...(¿o sí se ve) - introducción al sensado remoto
Desde lejos no se ve...(¿o sí se ve) - introducción al sensado remotoGeneXus
 
Spatial Data Science con R
Spatial Data Science con RSpatial Data Science con R
Spatial Data Science con Ramsantac
 
Sem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdf
Sem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdfSem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdf
Sem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdfJosEmerioPortilloPaz
 

Similar a Información Geográfica en Bases de Datos (14)

SESION 02 TIPOS DE GPS.pptx
SESION 02 TIPOS DE GPS.pptxSESION 02 TIPOS DE GPS.pptx
SESION 02 TIPOS DE GPS.pptx
 
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
 
SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA
SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA
SIG SISTEMA DE INFORMACIÓN GEOGRÁFICA
 
Geodjango & Geoprocesamiento en Python
Geodjango & Geoprocesamiento en PythonGeodjango & Geoprocesamiento en Python
Geodjango & Geoprocesamiento en Python
 
Datum para mexico
Datum para mexicoDatum para mexico
Datum para mexico
 
Datum para mexico
Datum para mexicoDatum para mexico
Datum para mexico
 
Geografía aplicada estudios_ambientales_iii
Geografía aplicada estudios_ambientales_iiiGeografía aplicada estudios_ambientales_iii
Geografía aplicada estudios_ambientales_iii
 
Python gis mapping
Python gis mappingPython gis mapping
Python gis mapping
 
Sistemas de Información Geográfica
Sistemas de Información GeográficaSistemas de Información Geográfica
Sistemas de Información Geográfica
 
FUNDAMENTOS TEORICOS .pdf
FUNDAMENTOS TEORICOS .pdfFUNDAMENTOS TEORICOS .pdf
FUNDAMENTOS TEORICOS .pdf
 
Desde lejos no se ve...(¿o sí se ve) - introducción al sensado remoto
Desde lejos no se ve...(¿o sí se ve) - introducción al sensado remotoDesde lejos no se ve...(¿o sí se ve) - introducción al sensado remoto
Desde lejos no se ve...(¿o sí se ve) - introducción al sensado remoto
 
Spatial Data Science con R
Spatial Data Science con RSpatial Data Science con R
Spatial Data Science con R
 
Sem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdf
Sem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdfSem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdf
Sem1. zdfbfadbfavcvafvfWFweIntroGIS_Sp1.pdf
 
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
 

Más de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

Más de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

Información Geográfica en Bases de Datos

Notas del editor

  1. Definición de Información Geográfica
  2. El Mapa no la realidad, es una representación de la realidad.
  3. La Tierra (geoide) se modela como un elipsoide.
  4. 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.
  5. Ej. Peters y Mercator
  6. Coordenadas cartesianas, esféricas y polares
  7. Las proyecciones son una representación aproximada de la superficie y a partir de ellas se define un sistema de coordenadas.
  8. 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.
  9. ¿ Cuáles son as Herramientas que podemos utilizar para resolver el manejo de Información Geografica en sistemas y aplicaciones?
  10. Esto incluye cuatro funciones o tareas : Captura , Almacenamiento , Proceso y Visualización de Info Geográfica.
  11. 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.
  12. Proveedores de mapas : Google , Apple, Bing, ESRI, OpenStreetMap Mapas simples vs multiples capas
  13. Las extensiones Geo. al DBMS se ayudan en las etapas de Almacenamiento y Proceso.
  14. Algunos DBMS con extensiones Geo.
  15. Detalle de extensiones Geoespaciales en DBMS.
  16. ¿En que consiste un tipo de datos Geoespacial en el DBMS? Coordenadas, SRID ( Proyeccion, Sistema de Coord y DATUM)
  17. Operaciones mas comunes. Distancia Pertenencia de un punto a un polígono Ruteo Geocodificación
  18. Calculo de distancia ej. Diámetro o “Great Circle Line”
  19. Calculo de distancia ej.
  20. Los indices geoespaciales son índices que optimizan la busqueda de puntos por distancia o por zonas en una grilla .
  21. Ventajas
  22. Familiaridad
  23. Simplificación
  24. Por ejemplo el cálculo de distancia que mencionaba antes como una de las operaciones, se puede optimizar en el DBMS.
  25. Esto es el mismo calculo en un Select SQL Server
  26. y en Oracle….
  27. ¿Que aplicaciones podemos hacer?
  28. Usuario final Guider MVD ( Guia de MVD , simplifica) RioGas ( Distribucion de gas ) DelivermeNOW cliente USA
  29. Apps Verticales, Industria, Transporte, Gobierno
  30. Verticales OKaratech, Mapas con Capas.
  31. Dudas , Preguntas ?
  32. Muchas Gracias.