Hidroconta
Connecting Waterpeople
MOLEAER
ICEX España Exportación e Inversiones
Schneider Electric
AGENDA 21500
Consorcio de Aguas de Asturias
Fundación Botín
EPG Salinas
Regaber
Amiblu
Ministerio para la Transición Ecológica y el Reto Demográfico
ISMedioambiente
Sivortex Sistemes Integrals
LACROIX
Grupo Mejoras
Idrica
Xylem Water Solutions España
Fundación Biodiversidad
Rädlinger primus line GmbH
Lama Sistemas de Filtrado
ADECAGUA
Innovyze, an Autodesk company
Ingeteam
RENOLIT ALKORPLAN
EMALSA
DATAKORUM
Mancomunidad de los Canales del Taibilla
ESAMUR
NSI Mobile Water Solutions
Red Control
Kamstrup
Asociación de Ciencias Ambientales
FENACORE
Vector Energy
TecnoConverting
AGS Water Solutions
ACCIONA
Gestagua
Almar Water Solutions
Molecor
Fundación CONAMA
Agencia Vasca del Agua
Global Omnium
Aganova
HRS Heat Exchangers
Catalan Water Partnership
Minsait
J. Huesa Water Technology
Saint Gobain PAM
Confederación Hidrográfica del Segura
TFS Grupo Amper
SCRATS
Aqualia
CAF
Centro Nacional de Tecnología de Regadíos (CENTER)
AECID
ONGAWA
GS Inima Environment
Hidroconta
VisualNAcert
Barmatec
Likitech
Consorcio de Aguas Bilbao Bizkaia
STF
Filtralite
s::can Iberia Sistemas de Medición
Terranova
KISTERS
Sacyr Agua
NTT DATA
Hach
TEDAGUA
Laboratorios Tecnológicos de Levante
Danfoss
AMPHOS 21

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.