Gráficos vectoriales con Inkscape

¿Qué es eso de inkscape? Pues como puedes ver en su página web: “Inkscape es un editor de gráficos vectoriales de código abierto, con capacidades similares a Illustrator, Freehand, CorelDraw o Xara X, usando el estándar de la W3C: el formato de archivo Scalable Vector Graphics (SVG). Las características soportadas incluyen: formas, trazos, texto, marcadores, clones, mezclas de canales alfa, transformaciones, gradientes, patrones y agrupamientos. Inkscape también soporta meta-datos Creative Commons, edición de nodos, capas, operaciones complejas con trazos, vectorización de archivos gráficos, texto en trazos, alineación de textos, edición de XML directo y mucho más. Puede importar formatos como Postscript, EPS, JPEG, PNG, y TIFF y exporta PNG asi como muchos formatos basados en vectores.

El objetivo principal de Inkscape es crear una herramienta de dibujo potente y cómoda, totalmente compatible con los estándares XML, SVG y CSS. También queremos mantener una próspera comunidad de usuarios y desarrolladores usando un sistema de desarrollo abierto y orientado a las comunidades, y estando seguros de que Inkscape sea fácil de aprender, de usar y de mejorar.”

Pues yo no lo habría dicho mejor; pero os cuento mi experiencia.

Desde hace muchos años he utilizado programas de gráficos vectoriales. Empecé con el Corel Draw 4 a mediados de los 90 y seguí con Corel hasta que cayó en mis manos la versión 9 de Illustrator. Illustrator siempre me pareció muy superior a Corel, con un entorno de trabajo más sencillo, con menos menús y asistencias, pero mucho más potente y con algunas funciones que eran una delicia para digitalizar mapas geológicos como su lapicero y la capacidad de retocar líneas a mano alzada sin necesidad de tirar de los nodos uno a uno… pero también le llegó su turno de dar paso a otro software… Desde hace unos años, bueno, desde que trabajo casi 100% en entorno libre, utilizo Inkscape para retocar mis mapas de GMT o hacer los posters de mis congresos, o diseñar logotipos, o cualquier tarea que necesite una pizca de tratamiento vectorial.

Inkscape es cada vez más potente, y aunque seguro que para un profesional del diseño Illustrator aun seguirá teniendo ventajas sobre Inkscape, la verdad es que yo no lo echo de menos para mis quehaceres diarios. Con inkscape puedes desde editar pdfs a generar svgs con código xml para introducirlo directamente en tu web.

Lo mejor que puedes hacer es descargarlo desde su página y probarlo, está disponible para Linux, Windows o Mac… asi que no tienes excusa.

Pantallazo de Inkscape

Estereográfica en código abierto

Un compañero de la facultad (gracias Josechu) me comentó la existencia de este software en código abierto para trabajar con plantillas estereográficas. Se llama OpenStereo, muy descriptivo. Este programa está desarrollado por C. H. Grohmann y G. A. Campanha, del Instituto de Geociencias de Sao Paulo. Esta programado en python por lo que es totalmente compatible con cualquier sistema operativo, incluido los *NIX, cuyos usuarios carecíamos de un programa de estas características.

La interfaz de usuario no puede ser más sencilla, unos botones para abrir archivos de datos en formato ASCII, unos selectores para elegir qué queremos dibujar, y la zona de dibujo donde aparecen los datos a analizar.

Por el momento el programa nos permite trazar nuestros datos en una plantilla estereográfica a elegir (Wulff o Schmidt), calcular densidades de polos y dibujar los contornos, realizar un gráfico de rosas, calcular estadísticas a partir de los datos, hacer histogramas y exportar todos estos gráficos en formatos varios (EPS, PDF, PS, PNG, EMF, RAW y SVG). Esperemos que en el futuro se siga desarrollando de manera tan prometedora y se incluyan otras funciones de estereográfica más avanzadas, pero de momento para dibujar nuestros datos y hacer unos análisis básicos está muy bien, muy sencillo y rápido. Sin duda muy recomendable.

Si lo usáis para alguna investigación no olvidéis citarlo o agradecerlo: Grohmann, C.H. and Campanha, G.A.C., 2010. OpenStereo: open source, cross-platform software for structural geology analysis. Presented at the AGU 2010 Fall Meeting, San Francisco, CA.  [PDF]

Ofimática Libre

Casi todos hemos “crecido” en el mundo de la utilización de los ordenadores de manos del todopoderoso microsoft. Recuerdo cuando empecé a utilizar word (versión 6.0) en aquellas primeras versiones de Windows 3.x y cómo surgieron los paquetes de ofimática “todo en uno” que siempre eran piratas porque no había el dinero (o no se quería tener, eso ya es cuestión de cada uno) para pagar una versión oficial. Desde entonces los usuarios de PC hemos estado ligados a los programas de microsoft hasta el punto de ser prácticamente incapaces de utilizar cualquier otra cosa que no sea microsoft en nuestro día a día de trabajo. Sin embargo estamos de enhorabuena desde hace ya algún tiempo. Un paquete de software de ofimática, StarOffice, de Sun microsystems, fue puesto a disposición pública a través de una licencia GPL a principios de los 2000. A partir de este código se ha venido desarrollando el conocido OpenOffice, una suite ofimática que sustituye casi al completo a la de microsoft y es compatible con su sistema de archivos, incluso con los .docx .pptx etc… Sin embargo esta suite fue comprada por Oracle hace poco tiempo por lo que parte de los antiguos desarrolladores de OpenOffice han lanzado una suite similar pero de desarrollo independiente de la gran empresa, esta nueva suite es LibreOffice y está incorporada ya en los repositorios de las principales distribuciones linux (Ubuntu, OpenSUSE y Fedora), además de poder descargarse para Windows o Mac.

Pantallazo LibreOffice

Pantallazo de algunas aplicaciones de LibreOffice; writer, calc e impress.

Yo utilizo LibreOffice como sustitución de OpenOffice, y aunque aun tiene que mejorar algunos aspectos de su rendimiento y su entorno de trabajo, me permite hacer todo lo que antes hacía con Ms Office y además incluye un programa de ilustración vectorial bastante sencillo; yo este no lo utilizo porque para eso existe Inkscape, del que os hablaré otro día. Para textos largos y artículos científicos “de verdad” utilizo LaTeX… pero eso es ya otra historia… o mejor dicho otra entrada. Si normalmente trabajas con Ms Office pasarte a LibreOffice no debería ser un gran esfuerzo, funciona igual, aunque su aspecto es más parecido a los viejos Office 97 y 2003 que a los “nuevos” 2007 o 2010 a los que tanto nos costó acostumbrarnos ;-)

¿Qué es GMT (Generic Mapping Tools)?

Logo GMTGMT (http://www.soest.hawaii.edu/gmt/) es un conjunto de programas desarrollados inicialmente para ordenadores tipo UNIX, aunque trasladados también a Windows, y que se ejecuta en una ventana de comandos o terminal. Estos programas se utilizan para tratar datos en tablas o en mallas y hacer mapas o gráficos con ellos. Los formatos de ficheros que se utilizan son normalmente tablas ASCII o mallas NETCDF, aunque es también compatible con otros formatos como las mallas de Surfer.

Con GMT puedes hacer mapas de situación, manipular datos, hacer operaciones matemáticas sobre mallas, mapas de contornos, sombreados de relieve, mapas vectoriales, filtrados, ajustes de tendencias, mallados a partir de datos discretos y un largo etcétera que es imposible que quepan en una simple entrada. Este programa es muy potente precisamente por una de las características que lo hacen menos atractivo, su interfaz de usuario nula. No esperes encontrar ventanas y menús, ni siquiera un icono en tu escritorio, GMT simplemente se instala en un directorio en tu disco duro y tu tendrás que añadir la ruta hasta ese directorio en tu variable de entorno PATH (en windows esto lo hace el instalador por defecto, aunque tendrás que reiniciar… esas cosas de windows). Esto, que en un principio te echará para atras, hace que GMT pueda integrarse con otros programas desde un script. Desde un Batch de MS-DOS, un Shell de Unix/Linux/OSX, perl, python, etc… Además de ser por lo tanto totalmente automatizable, lo que te ahorrará un montón de trabajo si tienes que generar un montón de figuras iguales pero con datos distintos.

Aspecto de la interfaz de usuario de GMT

Aspecto de la interfaz de usuario de GMT

En la figura adjunta os dejo un ejemplo de figura hecha con GMT. Para hacerla utilicé los datos sísmicos del IGN (incluidos los mecanismos focales), del IGN también el modelo digital de elevaciones de base (1:25000) y las carreteras y polígonos de manzanas urbanas (cartociudad). Los colores de los eventos dependen de su posición en la serie sísmica y su tamaño de la magnitud. El gráfico inferior muestra la evolución temporal y un histograma con las frecuencias de los eventos cada tres horas.

mapa grafico sismicidad GMT

Mapa de una serie sísmica y su evolución temporal en un gráfico. Figura hecha 100% con GMT (salvo los logotipos, claro).

script de GMT

Parte del script de shell en Linux para la figura anterior.

La primera entrada

Como siempre hay que decir el por qué de este blog o página. Llevo varios años en el mundo de la investigación en ciencias de la tierra, y casi desde el principio de mi carrera profesional utilizando software libre… y cada vez lo utilizo más, hasta el punto de que en la actualidad apenas uso software no libre… o propetario… o esclavo… cada uno que lo llame como quiera.

Tengo la convicción de que la utilización de software libre es positiva y moralmente irreprochable. La mayor parte de las tareas que hacemos a diario pueden realizarse con software libre, se puede desarrollar trabajo de gran calidad utilizando software libre, se puede desarrollar una vida profesional utilizando software libre. Si alguno de los programas que normalmente utilizas no tiene equivalente en software libre es porque aun no existe un número suficiente de potenciales usuarios que hayan decidido dar el salto al software libre que haya propiciado el desarrollo del software que necesitas en su versión libre. Apoya el software libre utilizándolo y divulgándolo, hagamos crecer la comunidad libre, cada una de las herramientas que necesitamos las terminaremos desarrollando entre todos.

En este blog trataré de mostrar ejemplos de utilización de software libre y comentar los diferentes programas que podemos utilizar en el campo de la Geología y las ciencias de la tierra.

The Gnu - Free Software Foundation

The Gnu - Free Software Foundation

Seguir

Get every new post delivered to your Inbox.