Just another web developer

Etiquetas de la entrada: gis

Texto

No voy a entrar en muchos detalles sino que asumo que esta entrada es del interés de las personas que tienen ya conocimiento previo.

Si sos nuevo en lo que a sistemas de información georeferenciales se refiera y tenés interés en aprender, por favor leé mi artículo Básicos. El SIG (Sistema de Información Geográfica)

Conceptos básicos

  • El Esri Shapefile o simplemente shapefile es un popular fomato de datos de vectores geoespaciales para sistemas GIS. Es desarrollado y regulado (la mayor parte) por Esri como su especificación abierta para la interoperabilidad de datos entre ESRI y otros productos de software. Las extensiones para un archivo son .shp, .shx, .dbf
  • PostGIS es un programa de software de código abierto que añade soporte para objetos geográficos a la base de datos objeto-relacional PostgreSQL. PostGIS sigue las características simples para la especificación de SQL del Open Geospatial Consortium (OGC). La extensión sería por supuesto un .sql

Conversión automatizada por medio de Bash Scripting

Escribí 2 archivos ejecutables distintos para esta migración

  • autoShp2Psql: se encarga de transformar todos los archivos shapefile a archivos SQL
  • autoExecSql: se encarga de ejecutar uno por uno los archivos SQL

El script para autoShp2Psql sería el siguiente:

#!/bin/bash

DIR_MAPAS="/directorio/de/los/mapas"

# BASE DE DATOS
SCHEMA="public"
DBNAME="NombreBaseDeDatos"

# PROYECCION
SRID="4326"

OUTPUTDIR="/directorio/de/salida"

TEMPFILE="$OUTPUTDIR/$SCHEMA.t"
OUTPUTFILE="$OUTPUTDIR/import-$SCHEMA.sh"

echo -e "#! /bin/bash\n#`date`" > $OUTPUTFILE

find $SEARCHDIR -nowarn -name *.shp > $TEMPFILE
cat $TEMPFILE | while read line
do
SINESPACIO=`echo ${line} | tr ' ' '_'`
echo "shp2pgsql -W \"ISO8859-1\" -s $SRID \"${line}\" $SCHEMA.`basename $SINESPACIO .shp` > `basename $SINESPACIO .sql`" >> "$OUTPUTDIR/import-$SCHEMA.sh"
done

chmod +x $OUTPUTFILE
rm $TEMPFILE

exit 0

Con esto tenemos creados todos nuestros archivos SQL listos para ser ejecutados en nuestra base de datos.

El segundo script, autoExecSql, es muy simple:

#!/bin/bash

# LOOP EN EL DIRECTORIO ACTUAL DE 
# TODOS LOS ARCHIVOS CON EXTESION .sql
for i in ./*.sql; do
	psql -h 127.0.0.1 -p 5432 -d NombreBaseDeDatos -U Usuario -f $i
done

El comando psql debe ser adaptado según la configuración de la base de datos.

  • -h corresponde al host
  • -p al puerto
  • -d (database) al nombre de base de datos
  • -U al usuario de base de datos
  • Si se requiere contraseña utilizarían la opción -W

Fin

Voilà! Ya han hecho la migración =)

Si tienen alguna duda acerca del funcionamiento dejen un comentario

Comentarios
Texto

El SIG (Sistema de Información Geográfica) computarizado de hoy consisten en datos espaciales (o referencias geográficas) y software para:

  • Analizar, visualizar, administrar y difundir los datos espaciales.
  • Automatizar las actividades de flujo de trabajo.

Algunos ejemplos de datos con referencia geográfica incluir información sobre ríos, lagos, continentes, países, ciudades, y las residencias.

FUNDAMENTOS DE LOS DATOS ESPACIALES

Los datos vectoriales y raster son los dos formatos SIG comunes y ampliamente utilizados.

Vector de datos

Es útil en la representación de las características que tienen límites, tales como puntos de referencia, las carreteras, los países, los lagos y las cuencas hidrográficas. Los features son representados mediante tres formas básicas: puntos, líneas y polígonos. La figura 1 muestra un ejemplo de datos vectoriales. Los features tienen una ubicación geográfica y se almacenan como coordenadas. Latitud y longitud, u otro sistema de medición, se utilizan para localizar los features. Las coordenadas de ubicación también definen la forma característica. Una coordenada define un punto. Dos coordenadas definen una línea, y tres o más coordenadas definen un polígono. Por ejemplo, una empresa o marca se puede mostrar como un punto en un mapa (de coordenadas). Una calle se puede mostrar como una línea (dos coordenadas), una carretera se puede visualizar como una serie de líneas, y un país, lago, o de la cuenca se puede mostrar como un polígono en el mapa (tres o más coordenadas). Los features tienen cuatro propiedades: forma, la ubicación, el símbolo y los atributos. La ciudad de Asunción, por ejemplo, es un feature en un mapa del mundo. Debido a que en un mapa que representa una superficie tan grande, Asunción está representado por una forma simple punto, como una estrella, y está situado a una latitud específica y coordenadas de longitud. Asunción puede ser más indicada en el mapa mundial por atributos como el nombre y la población. Una capa es una colección de features similares. Features de una capa representan el mismo tipo de cosas, tales como carreteras, lagos, los países, las cuencas hidrográficas, y así sucesivamente.Los features de una capa tienen la misma forma y mismo conjunto de atributos. En la Figura 1, los clientes y las calles son ejemplos de las capas.

Datos raster

Es útil para representar datos continuos que no tiene formas bien definidas y límites. La vegetación y el terreno son sólo dos ejemplos de datos raster. Formato de mapa de bits utiliza células se disponen en filas y columnas para almacenar datos. Cada celda almacena un valor. Cada trama tiene un origen, que define un lugar en el mundo real. Cada celda de la trama tiene una posición única en relación con el origen. Uso de los atributos de la célula, tales como la posición, el tamaño y las coordenadas del origen, un SIG puede calcular la ubicación real de cada célula en un mapa. La figura 1 muestra un ejemplo de datos de la trama.

datos vectoriales

Figura 1. Datos vectoriales y raster (Fuente: ESRI)

Los datos del SIG se crean normalmente en uno de los dos principales sistemas de coordenadas: geográficas y proyectadas. Los sistemas de coordenadas geográficas se basan en la superficie de la Tierra, o su curvatura. Geográfica es un sistema de tres dimensiones (3D) de coordenadas, la unidad de medida es grados, que tengan un valor para la latitud y longitud. Sistemas de coordenadas proyectadas son planos 2D sistemas de coordenadas utilizado para crear mapas. Sistemas de coordenadas proyectadas convertir coordenadas geográficas a un plano 2D. Las unidades de medida para los sistemas proyectados son típicamente metros o pies. Los datos de SIG diferentes ocasiones será necesario la conversión a un sistema de coordenadas común (ya sea proyectada o geográfica). Por ejemplo, los datos geográficos del departamento Central pueden estar disponible sólo en un sistema de coordenadas geográficas, mientras que los datos de Amambay se encuentran en un sistema de coordenadas proyectadas. En este caso, una conversión a un formato común se requiere antes de los datos combinados pueden ser útiles.

PROPIEDADES DE UN SIG

Las cinco propiedades de un SIG son:

  • Visualización
  • El análisis espacial
  • Gestión de datos
  • Flujo de trabajo de gestión
  • Difusión de la información

Visualización

Imágenes de los datos por lo general aparecen en un mapa. Instalaciones, tales como operaciones simples, como el zoom, se proporcionan al usuario final. Funciones más complejas son también posibles, incluyendo la visualización 3D, modificando los datos mediante técnicas de pincel, y la visualización de los efectos en tiempo real.

El análisis espacial

Dado que los datos espaciales se almacenan en tablas de datos definidos, se pueden ejecutar consultas en los datos para el análisis y la toma de decisiones. Por ejemplo, la ubicación y el atributo son dos tipos de consultas que puede ejecutar con los datos de SIG. Usted puede utilizar el atributo consulta para encontrar las características que tienen ciertos valores. Por ejemplo:

  • ¿Qué carreteras en Gran Asunción tienen peajes?
  • ¿Cuáles son los nombres de los lagos en el departamento Central?

Consultas de ubicación se utilizan para encontrar lugares con características que cumplan ciertas condiciones por lo general relacionados con otras características. Por ejemplo:

  • ¿Qué departamentos del Paraguay no pasan por la Ruta 2?

  • ¿Cómo lagos hay en el departamento de Misiones?

  • ¿Cuántos departamentos colindantes hay con el departamento de Central?

  • ¿Cuántas ciudades están a 500 kilómetros de la ciudad de Asunción?

Gestión de datos

Los SIG utilizan procesos bien definidos sobre cómo se almacenan los datos, acceso y gestión. Estos procesos incluyen el mantenimiento de la integridad de los datos espaciales, el acceso multiusuario con capacidad de control de versiones, y la integración de datos espaciales con datos no espaciales para que sea útil para los usuarios.

Flujo de trabajo de gestión

La mayoría de los SIG contienen algún tipo de secuencia de operaciones en los diferentes usuarios o componentes del sistema. Por ejemplo, una empresa de gestión del agua podría obtener la ubicación de bocas de incendio de un nuevo gobierno de la ciudad. La empresa de gestión de agua y luego en formato de estos datos para su GIS. A continuación, aumenta los datos con información específica de sus productos o metodologías (a la edad de servicio de hidrantes, por último, y así sucesivamente). Esta misma información de ubicación también puede ser proporcionada al cuerpo de bomberos de la ciudad, o de otros departamentos de la obra civil, que se utilizarán en los procesos de decisión de la organización.

Difusión de la información

Los datos de SIG suelen difundirse a las interfaces de usuario basadas en Web, software de escritorio, o dispositivos de mano, dependiendo de las necesidades del usuario final. Los servicios Web también se proporcionan para dar cabida a las arquitecturas basadas en SOA.

Comentarios