Geoprocesamiento con SQL en OrbisGIS ● OrbisGIS: SIG libre orientado al geoproceso que permite tratar fuentes de datos mediante instrucciones SQL ● Demasiado.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

• SQL Reporting Services
Lenguaje SQL (Structured Query Language)
SQL Básico Prof. Nelliud D. Torres.
Reutilizando conocimiento en la versión Rocha
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Gestión de Objetos con Vistas de Diccionario de Datos
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Secuencias SQL UNA SOLUCIÓN FÁCIL Y ELEGANTE.. Definición.  Una secuencia es un objeto enlazado a un esquema definido por el usuario que genera una secuencia.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Ingeniería de Sistemas y Modelamiento.
SQL Sigla del nombre “Structured Query Language”.
BASES DE DATOS RELACIONALES
LENGUAJE SQL (LENGUAJE ESTRUCTURADO DE CONSULTA) BASES DE DATOS Ing Sonia Godoy H.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
Lenguaje Estructurado de Consultas
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Lenguaje Estructurado de Consultas
Introducción a DAX, problema vs solución
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
POSTGIS raster en gvSIG Nacho Brodin
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
Fernando González Cortés Desarrollador SIG GearScape GGL2: Una alternativa real para geoprocesamiento.
Recursos instruccionales
De Negocios Inteligencia para usuarios de Excel.
Estado del arte y Gestión de la Información
SQL: Structured Query Language
OrbisGIS, un SIG dedicado a la investigación científica
Convenciones de nomenclatura y diseño
Base de Datos Introducción
SQL: Structured Query Language
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
SQL 2: Structured Query Language
SQL: structured Query Language
Lenguaje Estructurado de Consultas
Product and Testing Manager
SQL Lenguaje de Consulta Estructurado
SQL AVANZADO saregune CC 2009.
Ecosistema abierto para la representación espacial de sistemas de información IDESAN, caso de uso aplicado a la gestión sanitaria en la Conselleria de.
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Orígenes Funciones Condicionales
Olaya, Víctor (2011), ´´Bases de Datos´´
SQL + PHP + HTML Prof. Martín Contreras.
Join en MySQL.
Ciclo de Vida del Software
Arquitectura de SGBD. Componentes de una base de datos.
Universidad Alonso de Ojeda Facultad de Ingeniería
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
Ing. Francisco Rodríguez
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

Geoprocesamiento con SQL en OrbisGIS ● OrbisGIS: SIG libre orientado al geoproceso que permite tratar fuentes de datos mediante instrucciones SQL ● Demasiado “duro” para el usuario ● Desarrollo de ~4 meses para “acercar” el geoprocesamiento al usuario final ● Resultado:

Descripción técnica ● GDMS: Motor SQL independiente de la fuente de datos ● Desarrollo de ~ 2 años, de los que la mitad ha sido el motor SQL: Preprocesador + Optimizador ● Lenguaje extensible: Nuevas funciones, nuevos procedimientos almacenados.

Concepto de tabla ● DataSource: Interfaz para el acceso a estructuras de datos tabulares organizadas en filas x columnas. ● Fila: Conjunto de valores (uno por cada columna) ● Columna: Conjunto de valores (uno por cada fila) con el mismo tipo y mismas restricciones. ● Restricción: Matiz sobre el tipo de datos de la columa: length, min, pattern, projection.

Descripción del lenguaje ● SQL estándar: select, from, where, group by,... ● Extensión espacial: Tipo de datos “Geometría” + funciones espaciales (intersection, buffer,...) ● ¿Por qué SQL? ● Estado – Por terminar: transacciones y exists a medio plazo; próximo mes left join y right join – Pero funcional: ● Más de 600 tests ● Preprocesador y optimizador ● Índices espaciales y alfanuméricos

Problema ● Uso interactivo del lenguaje – Select intersection(a.the_geom, b.the_geom) from bati a, fence b where intersects(a.the_geom, b.the_geom); – Flexibilidad total, pero... ● Requiere dominio del lenguaje. Hay alternativas más simples ● No todas las capas que quiero intersectar se llaman “bati”

Solución ● Cambiar el uso – El usuario básico debe ver una interfaz gráfica sencilla – El usuario medio debe tener un retorno a esa inversión que hace al escribir la instrucción SQL – Parametrización del código SQL DECLARE source1:TABLE(source_geom:GEOMETRY); DECLARE source2:TABLE(source_geom:GEOMETRY); CREATE TABLE result AS SELECT intersection(a.source_geom, b.source_geom) AS the_geom FROM source1 a, source2 b WHERE intersects(a.source_geom,b.source_geom); ● Constructor de modelos

Evaluación ● Lenguaje de definición de procesos – Prueba de concepto: geoprocesos ArcMap ● Acerca la creación de geoprocesos al usuario: – Curva de aprendizaje suave – Entorno de desarrollo integrado (-eclipse -java -...) – Fácil reutilización. ● Generación automática del asistente ● Constructor de modelos ● Incremento de la colaboración usuario-usuario.

Trabajos futuros ● Publicación de la versión 1.0beta ● Uso de proyecciones ● Integración con raster – SEXTANTE ● Integración con el WPS de 52ºNorth ● Integración con gvSIG?

Fernando González Cortés