Anda di halaman 1dari 10

Sistemas de Información Geográfica y Software

Libre
Jorge Gaspar Sanz Salinas

24 de junio de 2006

Índice
1. Software Libre 2
1.1. Libertades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Libre6=Gratis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Catedral–bazar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2. Actualidad 3
2.1. Licencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3. Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4. Escritorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3. SIG 5
3.1. Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2. Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.3. Aplicaciones de escritorio . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.4. GRASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.5. gvSIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4. Enlaces 9

1
2

1. ¿Qué es el Software Libre?


Si yo tengo una manzana, y tú tienes otra, al intercambiarlas ambos
continuamos teniendo una manzana.

Si yo tengo una idea, y tú tienes otra, al intercambiarlas ambos


tendremos dos ideas.
George Bernard Shaw (1856-1950)

Esta es la base sobre la que se construye la difusión del conocimiento, el avance


de la ciencia y el progreso tecnológico ¿o no?.

1.1. Las libertades de Richard M. Stallman y el proyecto GNU


Richard M. Stallman es el fundador del proyecto GNU (GNU No es Unix) y
de la Free Software Fundation. Según él, el Software deberı́a de ser distribuido
garantizando cuatro libertades:
0. La libertad de usar el programa, con cualquier propósito.
1. La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades∗ .
2. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
3. La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de
modo que toda la comunidad se beneficie∗ .

∗ El acceso al código fuente es un requisito previo para esto.


En los años 70, RMS trabajaba en el Massachussets Institute of Technology
(MIT), probablemente el instituto más prestigioso del mundo, en un entrono
donde los programadores eran libres de compartir sus desarrollos y las empresas
ası́ lo hacı́an también. A principios de los 80 esto cambió, y las empresas (y el
MIT) empezaron a establecer restricciones sobre sus productos, de forma que
los programadores no tenı́an acceso al código fuente de otros programas y por
tanto no eran capaces de conocer su funcionamiento y de mejorarlo.
Ante este panorama, RMS abandona el MIT y funda el proyecto GNU, como
un intento de conseguir un conjunto de programas que fueran realmente libres,
rescatando el espı́ritu de aquellos primeros años de la informática. Como siste-
ma operativo base para sus desarrollos utilizaron UNIX un sistema ya avanzado
y fácilmente portable a diferentes tipos de máquinas.

1.2. Libre no es gratis


Free as freedom not as “free beer”

En inglés, la palabra “libre” es ambigua, ya que denota libertad y gratuito.

El SL no tiene por qué ser gratuito, se puede distribuir comercialmente y


cobrar por su mantenimiento o desarrollo.

La diferencia es que el usuario paga por un producto y recibe todo, no


sólo un programa ejecutable, sino también el código fuente y el derecho a
distribuirlo o mejorarlo.

Analogı́a del carpintero y su mesa.


3

Es algo ası́ a como si pedimos a un carpintero que nos haga una mesa. Él
nos la hace pero nos da una licencia que dice que no podemos arreglar o pintar
la mesa si no viene él mismo a hacerlo, es decir, nos convertimos en un “cliente-
esclavo”.
En definitiva, el Software Libre es un tipo de programas que se distribuyen
con las libertades necesarias para que la comunidad pueda mejorarlos, distri-
buirlos y utilizarlos para cualquier fin. Muchas multinacionales están utilizando
este modelo de negocio como IBM, Sun o Novell, venden y mejoran programas
que luego se ofrecen a la comunidad sin por ello dejar de obtener un beneficio
económico.

1.3. Dos modelos de desarrollo, la catedral y el bazar


Eric Raymond en “La Catedral y el Bazar” (2001) establece dos escenarios
tecnológicos:

Catedral Un lugar donde unos pocos ostentan todo el saber y sólo ellos tienen
el derecho a leer y escribir, mientras el resto del mundo escucha (Microsoft,
ESRI).

Bazar En un mercado abierto, todos pueden compartir y distribuir conocimien-


to sin restricciones, donde sólo los mejores alcanzan el éxito y todos se
benefician: (barrapunto, wikipedia).

2. Actualidad
2.1. Licencias

Software Libre
Software Privativo
Dominio público

Estilo X11 Software cerrado

Copyleft

GPL
Shareware

Código abierto
Descarga gratuita

Figura 1: Diferentes tipos de Software

En el software privativo (sin libertades) aparecen licencias de tipo Shareware


donde el usuario puede obtener el programa y usarlo en unas condiciones deter-
minadas (en general restrictivas) o durante un tiempo determinado, necesitando
adquirir el producto para obtener toda la funcionalidad ofrecida.
4

En el software Libre aparecen muchos tipos de licencias, unas más permisi-


vas que otras. Algunas licencias permiten que se generen productos privativos,
como la de Dominio Público o la del Sistema X Window. Otras utilizan el concep-
to de copyleft, que es un juego de palabras de copyright donde se hace referencia
a mantener los derechos del usuario, además de los derechos de autor. En este
tipo de licencias, la más extendida es la licencia GPL (GNU Public License). Algu-
nos llaman a a estas licencias vı́ricas, ya que al obligar a los productos derivados
a adquirir la misma licencia, esta se “propaga” de unos productos a sus “hijos”.
GNU lanzó una segunda licencia que primero llamó Library GNU Public Licen-
se, orientada a bibliotecas de componentes, donde no se restringe la derivación
de productos privativos, y orientado a que las empresas creen sus productos
utilizando bibliotecas comunes con la comunidad del Software Libre. Debido a
que esta licencia se ha utilizado para otros programas, además de bibliotecas de
componentes, se ha pasado a llamar Lesser GNU Public License, en referencia a
su menor carácter restrictivo.

2.2. GNU/Linux
En los años 80 al proyecto GNU le faltaba una pieza imprescindible, el
núcleo del sistema operativo que estaban desarrollando.
En 1991 Linus Torvalds publica su primera versión del núcleo en el que
estaba trabajando, más tarde pasarı́a a llamarse Linux. Se basó en el siste-
ma MINIX (una variación de UNIX para pequeños PC de la época, los 8086)
para su 386SX y lo publicó en un grupo de noticias para que la comunidad,
no sólo los binarios sino también su código fuente.
En sólo 3 años aparecen las primeras versiones de Linux en CDROM para
los usuarios “normales”.
Por lo tanto, el sistema operativo está compuesto por el núcleo (Linux) y un
conjunto de programas libres (GNU) como lectores de correo, editores de
texto, etc.

Hoy en dı́a es usado por millones de personas, empresas e instituciones en


todo el mundo.
Es un sistema multiusuario, multitarea y multipuesto.
Puede ser instalado en gran cantidad de plataformas: Intel/AMD, Macin-
tosh, SPARC, PocketPC, ...
Se encuentra traducido a cientos de lenguas, entre ellas las cuatro oficiales
en España, gracias al trabajo de centenares de voluntarios.

2.3. Servidores
Por ser una variación de UNIX, Linux es un SO muy versátil y apreciado
para trabajar en servidores.
Por esta razón aparecieron muchos proyectos de servidores de bases de
datos, web, cartografı́a, etc.
Se estima que Apache ocupa el 70 % de los servidores web en la actualidad.
El lenguaje de programación de páginas web más utilizado es PHP.
5

2.4. Escritorio
SL en escritorio: Distribuciones

El gran reto de los últimos años ha sido llevar GNU/Linux al mundo de los
ordenadores de sobremesa.

Una distribución es un grupo de programas creado para un determinado


grupo de usuarios.

Existen distribuciones generalistas (algunas comerciales) como Debian, Red


Hat, SuSE, Mandriva, Slackware, Gentoo...

Y otras especı́ficas para determinados usuarios como alumnos de colegios


(LLiurex), cientı́ficos (FermiLinux), SIG (GIS Knoppix), médicos, etc.

Debian dispone en sus repositorios de más de 15000 paquetes de software


disponibles para sus usuarios.

SL en escritorio: Ofimática
En el ámbito de la ofimática existen gran cantidad de programas para cubrir
casi todas las necesidades:

Entornos gráficos Gnome, KDE, Fluxbox, IceWM, XFCE, ...

Ofimática OpenOffice.org, KOffice, Abiword, Gnumeric, LATEX, ...

Multimedia XMMS, MPlayer, Rhytmbox, Amarok, Xine, Totem, ...

Grabación K3b, GnomeBaker, cdrecord, ...

Web Mozilla, Firefox, Galeon, Epiphany, Konqueror, ...

Correo Thunderbird, mutt, pine, ...

PIM Kontact, Evolution

3. SIG
GNU/Linux y los SIG
Desde sus inicios, GNU/Linux ha sido una herramienta ampliamente utiliza-
da en el mundo de los Sistemas de Información Geográfica con especial éxito.

Freegis.org

En la página web http://www.freegis.org se encuentra el directorio con


todos los proyectos de Software Libre relacionados con los Sistemas de Informa-
ción Geográfica, cartografı́a, GPS, etc. que se encuentran actualmente.
6

Figura 2: Página principal de Freegis

3.1. Bibliotecas
GDAL Biblioteca de acceso a imágenes raster. Permite manipular, proyectar, convertir
entre formatos, etc gran variedad de formatos (GeoTIFF, ENVI, ERDAS, ECW, ...).

OGR Biblioteca de acceso a datos vectoriales. Se distribuye con GDAL y soporta: Arc/Info,
GML, SHP, DGN y Oracle entre otros.

Geotools Desarrollada en Java, permite incluir funcionalidades geográficas en cual-


quier aplicación escrita en este lenguaje.

JTS También en Java, proporciona un modelo compatible con las especificaciones OGC
para realizar operaciones geográficas en dos dimensiones (Unión, intersección,
etc).

GEOS Versión C++ de la anterior.

PROJ Biblioteca destinada a realizar cálculos de transformaciones entre diferentes sis-


temas de coordenadas y sistemas de referencia.

3.2. Servidores
Servidores de mapas

GeoServer Programado con GeoTools, este servidor utiliza el protocolo WFS y


accede a shapefiles, PostGIS, Oracle y ArcSDE.

Deegree También programado en Java, utiliza los protocolos WFS, WMS y WCS
y es el único que cumple todos los estándares OGC.

UMN Mapserver El más antiguo y extendido. Programado en C. Accede a todos


los formatos soportados por OGR y GDAL y permite programación con PHP,
y otros muchos lenguajes.
7

PostGis, una base de datos espacial

PostgreSQL es la base de datos del mundo del Software Libre más potentes.

Existen versiones para Linux y Windows.

Se ha desarrollado un módulo que la habilita espacialmente, PostGIS.

No sólo permite almacenar ingentes cantidades de IG, también permite


realizar operaciones de análisis como uniones, buffers, distancias, etc.

Cumple con los estándares OGC.

3.3. Aplicaciones de escritorio


QGIS Programa en pleno desarrollo que permite acceder de forma rápida a Post-
GIS, y a muchos otros formatos raster y vectoriales. Permite editar la in-
formación y en la nueva versión (0.7) ya incluye un sencillo maquetador de
mapas.

JUMP Proyecto ya finalizado, escrito en Java, que permite acceder a shapefiles


y a GML. Realiza operaciones de análisis y de validación de reglas topológi-
cas. Este proyecto ha derivado en otros: OpenJUMP, deeJUMP, Kosmo (es-
pañol).

udig Evolución del anterior, se trta de un visualizador con gran énfasis en los
servicios OGC (WMS, WFS).

3.4. Geographic Resources Analysis Support System


GRASS: Breve historia

Uno de los primeros proyectos SIG, promovido por el ejército americano a finales
de los 70 para el sistema operativo UNIX. Aunque militar, era un proyecto de
dominio público.

En 1984 adoptó el nombre GRASS.

Finales de los 80, se crea la Open GRASS Fundation, que más tarde derivarı́a hacia
el OGC.

En 1991 se empieza a distribuir por Internet.

En 1996 acaba el apoyo militar a GRASS.

Entre 1997 y 1998 pasa ser gestionado por la Univ de Baylor (v4.1).

En 1999 GRASS adopta la licencia GPL, asegurando que nadie pueda usar partes
de GRASS en programas privativos.

Se porta a Linux y MacOS. En Windows a través del emulador Cygwin.

En 2000 aparece la versión 5.0

En 2005 ha aparecido la versión 6.0


8

GRASS: caracterı́sticas

Orientado tradicionalmente hacia análisis raster, aunque en la actualidad dispone de gran


cantidad de operaciones vectoriales.

Puede importar/exportar desde los formatos soportados por OGR y GDAL.

Se conecta con bases de datos relacionales, y puede realizar consultas SQL.

Una misma base de datos GRASS puede ser manipulada desde varios terminales (multise-
sión).

Dispone de herramientas de análisis de redes, operaciones con mapas raster, cálculo de


pendientes, sombreados, interpolación de MDT, ....

Tratamiento de imágenes multiespectrales.

Análisis hidrológicos de redes de drenaje, cuencas, superficies de coste, ...

Visualización de perfiles, imágenes tridimensionales (NVIZ), generación de mapas en for-


mato PostScript.

...

Figura 3: GRASS 6.0 en Windows con Cygwin

3.5. gvSIG, el SIG libre de la Generalitat Valenciana


La Consellerı́a de Infrastructuras y Transportes (CIT) de la Generalitat Valenciana
está realizando una migración a Software Libre.

El proyecto de migración en su conjunto proporcionará independencia tecnológica


de las multinacionales (cliente-esclavo).

Favorece el tejido industrial de la región (uno de los objetivos de cualquier admi-


nistración).
9

De entre las muchas áreas, se encarga a la de SIG un estudio de necesidades y de


revisión de “estado del arte” en el campo de los SIG y el Software Libre.

Analizan los escenarios de uso en la organización y no encuentran ningún pro-


ducto que se adecúe a sus necesidades.

Deciden apostar por desarrollar un producto nuevo siguiendo las directrices del
Software Libre.

El proyecto se encuentra en su versión estable 0.6.1 e inestable 1.0

Se elige Java como lenguaje de programación por su carácterer multiplataforma.

Se destina un presupuesto de 550.000¤ (libre6=gratis), se realiza un concurso que


es adjudicado a una empresa de Valencia: IVER Tecnologı́as de la Información SA
(ya llevan más de dos millones).

El proyecto está estableciendo contactos internacionales entre la CIT y diversos


organismos interesados en el desarrollo en todo el planeta.

Recientemente CIT ha empezado a encargar extensiones a Prodevelop (Cliente Ar-


cIMS).

Se ha traducido a diversas lenguas: valenciano, inglés, alemán, italiano, portu-


gués, árabe, checho, griego...

gvSIG: Caracterı́sticas

Multiplataforma y en varios idiomas.

Vectorial: Lectura de shapefiles, PostGisWFS y ArcIMS vectorial .

Raster: Lectura de ECW, TIFF, MRSid, WMS, WCS y ArcIMS raster.

Conexión a servidores de catálogo WCAT.

Maquetación de mapas con leyendas, escalas, etc.

Conexión a tablas relacionales y enlace con IG.

A partir de la 1.0:

• Geoprocesamiento
• Edición de cartografı́a
• Georreferenciación
• ????

4. Resumen de enlaces
GNU

☞ http://www.gnu.org

Wikipedia

☞ http://www.wikipedia.org

Freegis

☞ http://www.freegis.org

GDAL y OGR
10

☞ http://www.gdal.org

Geotools

☞ http://www.geotools.org/

Proj4

☞ http://proj.maptools.org/

Geoserver

☞ http://geoserver.sourceforge.net/

Deegree

☞ http://deegree.sourceforge.net

UMN Mapserver

☞ http://mapserver.gis.umn.edu

PostGis

☞ http://postgis.refractions.net

JTS

☞ http://www.vividsolutions.com/jts/main.htm

JUMP

☞ http://www.vividsolutions.com/jts/

Udig

☞ http://www.vividsolutions.com/jump/

QGis

☞ http://qgis.sourceforge.net/

Thuban

☞ http://thuban.intevation.org/

GRASS

☞ http://grass.itc.it

gvSIG

☞ http://www.gvsig.gva.es

Anda mungkin juga menyukai