Cómo hacer un join no espacial en una base PostGis

En el post anterior contemplamos la transformación del sistema de referencia espacial de la columna de geometría de una base PostGis que había sido conformada con la incorporación de un shapefile (Geometría: MULTILINESTRING) de la red vial de los Estados Unidos. Si se explora la tabla de atributos, se podrá observar que el campo ‘state’ contiene sólo los códigos de 2 letras que corresponden a los estados y no el nombre en extenso del mismo. Por tanto, para lograr una salida más legible en las consultas que incluyan este campo es necesario hacer un join no espacial dentro de la base PostGIS.

Sigue leyendo

Publicado en Postgres+postgis, SIG | Deja un comentario

Transformar el sistema de referencia espacial de la columna de geometría de una base PostGis

Continuando con los aspectos relativos a PostGis, hoy vamos a reproyectar los rasgos correspondientes a una base de datos con componente espacial que ha sido incorporada mediante shp2pgsql-gui y que constituye un shapefile (Geometría: MULTILINESTRING) de la red vial de los Estados Unidos. La proyección corresponde a longlat NAD83 cuyo SIRD (EPSG) es 4269. El cambio de proyección será a “US National Atlas Equal Area”, EPSG: 2163, cuyas unidades vienen expresadas en metros.

Sigue leyendo

Publicado en Postgres+postgis, SIG | Deja un comentario

Importando datos tabulares no espaciales (CSV) utilizando funciones PostGIS

Continuando con la temática relativa a PostgreSQL+PostGIS, en esta ocasión voy a considerar la importación de datos no espaciales (CSV) utilizando funciones PostGIS y basado en los contenidos expuestos en el libro PostGIS Cookbook. No obstante, he creado y utilizado mi propio ejemplo (ciudad_espana) construido con las coordenadas geográficas de las principales ciudades españolas a las cuales les he añadido, además, la Comunidad Autónoma a la cual pertenecen.

Sigue leyendo

Publicado en Postgres+postgis, SIG | Deja un comentario

Importación en Postgis de archivos vectoriales (shp, kml, csv) mediante ogr2ogr

Continuando con la exploración de métodos expeditos para poblar o explorar nuestras bases de datos PostgreSQL+Posgis por vías alternas a los comandos usuales de estos últimos, encontré el manual de un Curso realizado en Tegucigalpa, elaborado por Micho García y Jorge Arévalo, donde se detallan, entre otras, las formas de importar diferentes tipos de archivos vectoriales mediante el comando ogr2ogr.

Sigue leyendo

Publicado en Postgres+postgis, SIG | 1 comentario

Consultas SQL en bases de datos PostGres + PostGis mediante lenguaje R

En el post pasado se consideraron las consultas SQL a bases de datos PostGres + PostGis, en el sistema operativo Debian, utilizando los comandos propios de estos softwares. Por otra parte, en el Blog de Ariel Fuentes Díaz, hay un post en el cual se consideran las conexiones y consultas a bases de datos PostgreSQL mediante lenguaje R y, por su sencillez, me limité a probarlas con mis ejemplos ya expresados en el post anterior.

Sigue leyendo

Publicado en Lenguaje R, Postgres+postgis, SIG | Deja un comentario

Consultas SQL en bases de datos PostGres + PostGis en Debian

En unos posts pasados (1, 2) consideramos la instalación de PostGres + PostGis en Debian 8, la creación de una base de datos con componente espacial, la inclusión de un shapefile a la base PostGis y la conexión y visualización de los rasgos espaciales de ésta a través de QGIS. En este nuevo post trataremos de las consultas a la base de datos PostGis que se ha obtenido a partir del ya conocido shapefile world_borders.

Sigue leyendo

Publicado en Postgres+postgis, SIG | 3 comentarios

Función coalesce del field calculator de QGIS para manejar valores NULL en la tabla atributiva

Algunas veces, las tablas atributivas de las capas vectoriales (entre ellas los shapefles) presentan valores NULL en algunos campos. La presencia de éstos hace que las operaciones que involucran varios campos, utilizando el field calculator de QGIS, devuelvan el valor NULL; así nuestro interés sea el de preservar las operaciones en los registros con valores numéricos. Por ejemplo, en la imagen siguiente se ha colocado en el campo test3 el resultado de sumar test + test2. Observen que la presencia de algún NULL en los registros de test o test2 produce indefectiblemente un valor NULL en el campo donde se quiere expresar el resultado (test3).

Sigue leyendo

Publicado en QGIS, SIG, Software Libre | Deja un comentario