Redacción iAgua
Connecting Waterpeople
ONGAWA
ACCIONA
J. Huesa Water Technology
Aganova
Centro Nacional de Tecnología de Regadíos (CENTER)
Fundación Botín
LACROIX
Almar Water Solutions
SDG Group
Ministerio para la Transición Ecológica y el Reto Demográfico
Amiblu
MOLEAER
Ministerio de Vivienda, Construcción y Saneamiento del Perú
Fundación Biodiversidad
Catalan Water Partnership
EPG Salinas
RENOLIT ALKORPLAN
Autodesk Water
Ingeteam
HRS Heat Exchangers
Hidroglobal
ANFAGUA
Ministerio de Medio Ambiente y Agua de Bolivia
LABFERRER
IAPsolutions
Idrica
EMALSA
Baseform
MonoM by Grupo Álava
Molecor
IRTA
Barmatec
Filtralite
Siemens
AGS Water Solutions
Vodafone Business
Consorcio de Aguas de Asturias
Vector Energy
Lama Sistemas de Filtrado
AMPHOS 21
TFS Grupo Amper
Sivortex Sistemes Integrals
Qatium
Arup
Minsait
SCRATS
Likitech
Agencia Vasca del Agua
CAF
Prefabricados Delta
AECID
Ministerio de Ciencia, Innovación y Universidades
GS Inima Environment
s::can Iberia Sistemas de Medición
FLOVAC
Aqualia
Red Control
Smagua
EVIDEN
Global Omnium
Schneider Electric
Ens d'Abastament d'Aigua Ter-Llobregat (ATL)
TRANSWATER
Terranova
Rädlinger primus line GmbH
Esri
DATAKORUM
Xylem Water Solutions España
Cajamar Innova
Asociación de Ciencias Ambientales
ISMedioambiente
ESAMUR
Grupo Mejoras
Saint Gobain PAM
Laboratorios Tecnológicos de Levante
Hidroconta
KISTERS
ADECAGUA
FENACORE
ICEX España Exportación e Inversiones
Kamstrup
Confederación Hidrográfica del Segura
Gestagua
Sacyr Agua
TecnoConverting
AGENDA 21500
Hach
Adasa Sistemas
NTT DATA
Fundación CONAMA
TEDAGUA
Consorcio de Aguas Bilbao Bizkaia

Se encuentra usted aquí

Lenguaje SQL aplicado a datos espaciales en recursos hídricos

Sobre el blog

Gidahatari
Gidahatari es una una empresa dedicada a la ​gestión sostenible de los recursos hidricos ​con especialización en modelamiento numérico y herramientas computacionales.

Manejar una o varias bases de datos es esencial para muchas áreas laborales fuera y dentro del campo de la gestión de recursos hídricos. Dentro de este rubro de la gestión del agua, se suele tener bases de datos espaciales, los cuales pueden ser trabajados es a través de Softwares Gis, como archivos ESRI Shapefile.

Es en este contexto de objetos, archivos vectoriales y sus tablas de atributos, en el que se trabajarán las definiciones y ejemplos mostradas en este post. A continuación, se verá qué es el lenguaje SQL, los elementos que lo conforman y algunos ejemplos aplicados al manejo de datos espaciales (Descargue aquí el archivo Shape de puntos con el que se harán los ejemplos).

¿Qué es el lenguaje SQL?

El lenguaje SQL es llamado así por sus siglas en inglés Structured Query Language o lenguaje de búsqueda estructurado. Este lenguaje fue desarrollado para la creación, manipulación y consulta dentro de una base de datos, sin importar su rubro o campo. En un inicio se buscó que fuese un código estándar pero en la actualidad se ha adaptado a cada programa, por lo varía de software en software pero la estructura es muy similar entre sí.

¿Cómo se usa el lenguaje SQL?

Por razones prácticas se separará la estructura de las sentencias SQL aplicada a QGIS en:

Operador: Símbolo simple o compuesto que tiene un significado especial, por ejemplo los operadores aritméticos como adición y sustracción.

Dato: Todo objeto que se utiliza como input para la sentencia. Ellos pueden ser Campos o Constantes. Los campos son los parámetros en donde se señala una característica del objeto espacial. Además, las Constantes son los símbolos que representan un valor específico, el cual dependerá del tipo de dato que es.

Tipos de operadores

Los operadores se dividen en operadores propiamente dichos, condicionales, funciones matemáticas, conversiones, funciones de día y hora y funciones geométricas. 

Tipos de datos

En el programa QGis sólo se cuentan con 4 tipos de datos:

  • Date: Fecha, con formato: aaaa-mm-dd
  • Integer: Número entero
  • Real: Número real
  • String: Texto 

Los nombres de los tipos de datos varía de acuerdo al software al que se ha adaptado el lenguaje SQL, pero siempre se mantienen estos 4.

Algunos ejemplos de aplicación

1. Para la sentencia "Fecha" >= '2008/01/28', podemos identificar los siguientes elementos:

Utilizando de esta sentencia es posible seleccionar aquellos objetos que su característica Fecha sea mayor al 2008/01/28.

2. Para la sentencia condicional CASE WHEN:

Es posible utilizar esta sentencia para etiquetar los objetos del archivo Shape de puntos. De esta manera se entiende que cuando el campo "Hierro D" es mayor a 0.3, la etiqueta será el valor de "Hierro D" seguido por el texto "mg/L", por otro lado si el campo "Hierro D" es menor a 0.3, la etiqueta será el texto "Supera el Estándar"; en caso que no haya dato no habrá ninguna etiqueta. Así, se obtiene la siguiente imagen:

Esta entrada ha sido publicada originalmente en www.gidahatari.com y replicado aquí con su expresa autorización. 

Suscríbete al newsletter

Newsletters temáticos que recibirás

Los datos proporcionados serán tratados por iAgua Conocimiento, SL con la finalidad del envío de emails con información actualizada y ocasionalmente sobre productos y/o servicios de interés. Para ello necesitamos que marques la siguiente casilla para otorgar tu consentimiento. Recuerda que en cualquier momento puedes ejercer tus derechos de acceso, rectificación y eliminación de estos datos. Puedes consultar toda la información adicional y detallada sobre Protección de Datos.