Programación SIG

miércoles, abril 27, 2005

Script para cargar capas en Postgis

En sistemas UNIX/Linux nos podemos aprovechar de la programación en shell para cargar nuestra información en procesos batch muy sencillos. El siguiente script convierte todos los shapefiles en un directorio a formato Postgis.

db=carto

for i in *.shp
do
x=${i%.shp}
echo 'Importando' $x
shp2pgsql -d $x $x $db | psql -d $db
done


La misma idea puede ser aplicada para cualquier comando de sistema operativo, o para cargar datos en otras bases de datos geográficas, por ejemplo este script es válido para cargar datos en ArcSDE bajo UNIX/Linux, simplemente cambiando el comando que realiza la conversión.