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.

martes, abril 26, 2005

Geotools

Bueno, he estado trasteando un poco más con esta librería. Podéis echarle un vistazo en http://www.geotools.org. La verdad es que en la versión 2.0 ya tenemos una librería muy usable. Me sigue molestando un poco ver cómo se van "deprecando" continuamente diferentes módulos, como desarrollador quieres algo que funcione y que aporte nueva funcionalidad, pero no que cambie cada dos por tres. Bueno, supongo que con el tiempo adquirirá una mayor madurez.
La librería es bastante extensa y me sorprende lo rápido que avanza últimamente. Gracias a esta librería podemos construir aplicaciones en Java con bastante funcionalidad, sobre todo de visualización.
En un futuro próximo incluiré algún ejemplillo de código, aunque en su web hay muchos tutoriales bastante útiles.

Lenguajes más utilizados

Hoy en día, Java parece el lenguaje de moda en el mundillo de los SIG, sobre todo a la hora de empezar nuevos desarrollos. Proyectos como Geotools, Degree, JTS, etc en el caso de Open Source y las APIs Java de algunos productos comerciales (ESRI, Mapinfo) nos hacen ver que la plataforma Java se va extendiendo entre las aplicaciones de SIG, y que sigue gozando de buena salud diez años después de su lanzamiento.
Pienso que la plataforma .NET está perdiendo oportunidades en otro nicho que tiene todavía un largo recorrido. Quizás es debido a la falta de madurez de .NET (me han pasado unas cosas curiosísimas últimamente) y a que es un producto nuevo. Pero lo cierto es que me gustaría ver un programa parecido a geoserver (http://geoserver.sourceforge.net) desarrollado con .NET puro.
Sería interesante tal comparación, si alguien se anima.....