Como descargar y compilar un plugin de gvSIG 2.1.0

Hola de nuevo,
En el articulo anterior, Como descargar y compilar gvSIG 2.1.0 en Linux y Windows me dejé en el tintero algunas cosillas. Entre ellas me falto comentar como hacer para poder descargar y compilar un plugin de gvSIG.

Voy a asumir, que ya hemos sido capaces de instalar y configurar las herramientas de desarrollo que comenté en ese articulo. Partiendo de ahí, compilar un plugin es relativamente sencillo, lo mas complicado puede ser conseguir los fuentes del plugin a compilar.

En el proyecto gvSIG, utilizamos como plataforma para la gestión de proyectos de desarrollo la herramienta “redmine”. La podemos encontrar en:

En el “redmine” tenemos dados de alta varios proyecto, entre ellos el correspondiente al núcleo de gvSIG, “Application: gvSIG desktop”. Podemos obtener un listado de los proyectos en la url:

En casi todos ellos encontraremos la url desde la que podemos descargar los fuentes.
Tenemos que tener en cuenta que un proyecto de redmine puede almacenar más de un proyecto de desarrollo y este a su vez puede contener varios plugins de gvSIG.

Vamos a ver como haríamos para descargar y compilar el proveedor de datos de PostgreSQL para gvSIG.

Mirando la lista de proyectos encontraremos una de nombre “gvSIG data provider for PostgreSQL”.
Pincharemos en él y nos mostrara la página del proyecto en el redmine. Allí mismo tendremos un enlace que dice algo como:

SVN: http://devel.gvsig.org/svn/gvsig-postgresql

Navegaremos a él, y encontraremos que en la dirección:

http://devel.gvsig.org/svn/gvsig-postgresql/trunk/org.gvsig.postgresql/

Tendremos un fichero “pom.xml”. Bien pues este seria el raíz del proyecto de nuestro plugin. Tenemos que acostumbrarnos a que los proyectos de gvSIG son proyectos maven multimodulo.

Para compilarlo y ejecutarlo es bastante sencillo.
Lo primero precisaremos de un gvSIG 2.1.0 instalado. Podemos usar una instalación normal de gvSIG o los binarios de gvSIG que se generaron siguiendo las indicaciones del articulo anterior.
Si ya los tenemos, deberemos ir al HOME de nuestro usuario y comprobar si existe ahí un fichero “.gvsig-devel.properties”. Este fichero contiene la ruta en la que encontrar nuestra instalación de gvSIG para desplegar en el los binarios del plugin que vamos a compilar. Si ya compilamos el núcleo de gvSIG ese proceso lo habrá creado con los valores adecuados. Tendremos en él algo como:

~ $ cd
~ $ cat .gvsig-devel.properties
#Fri Dec 12 00:13:47 CET 2014
gvsig.product.folder.path=C\:/devel/org.gvsig.desktop/target/product
~ $

Si no tenemos el fichero ya creado simplemente lo crearemos dejando que la entrada “gvsig.product.folder.path” apunte a la instalación de gvSIG sobre la que queremos desplegar el plugin.

Una vez esto configurado, simplemente abriremos nuestro Console2 con Busybox ya configurado y ejecutaremos:

~ $ cd c:/devel
~ $ svn checkout http://devel.gvsig.org/svn/gvsig-postgresql/trunk/org.gvsig.postgresql/
...salida del comando svn...
~ $ cd org.gvsig.postgresql
~ $ mvn install
... salida del comando install...

Si estamos en Linux, cambiaremos únicamente el comando “cd” para adaptarlo a la carpeta donde queramos dejar los fuentes.

Bueno, este proceso descarga los fuentes, los compila y despliega los binarios de nuestro plugin sobre la carpeta que indicamos en el fichero “.gvsig-devel.properties”. Por un lado nos dejara:

  • En gvSIG/extensiones el plugin ya instalado y listo para cargarse en el siguiente arranque de gvSIG.
  • En install el paquete con nuestro plugin “.gvspkg” por si queremos pasárselo a algún usuario para que lo instale con el administrador de complementos.

Ahora simplemente tendremos que arrancar el gvSIG y listo, ya arrancara con nuestro plugin.
Hay que tener en cuenta que si desplegamos sobre unos binarios de gvSIG generados a partir de los fuentes, para arrancar gvSIG deberemos arrancar ejecutando el fichero gvSIG.sh (aunque sea un sistema Windows), tal como se comento en el articulo anterior, mientras que si lo desplegamos en una instalación estándar lo arrancaremos como normalmente se arranque esa distribución.

Bueno, y eso es todo.
Como siempre, espero que os sirva.
A ver si en el próximo comento como trabajar con un IDE y depurar gvSIG.

Un saludo
Joaquin

Posted in opinion | Leave a comment

Como descargar y compilar gvSIG 2.1.0 en Linux y Windows

Nota: solo voy a comentar como compilar el “núcleo” de gvSIG Desktop. Esto es solo una parte de lo que lleva la distribución de gvSIG. El resto de complementos se compilan por separado.

Hola a todos.

Normalmente desarrollo desde Linux, Ubuntu o Kubuntu. Descargarse y compilar el núcleo de gvSIG en Ubuntu suele ser relativamente sencillo.

Bastaría con ejecutar unos pocos comandos, que normalmente son fáciles de instalar en el sistema ya que están en el repositorio de paquetes de este y se pueden instalar con el comando “apt-get”. Necesitaremos tener instalado:

  • JDK 1.7, yo suelo usar el “openjdk-7-jdk”
  • Cliente de Subversion, normalmente “subversion”
  • Maven, para lo que precisaremos instalar el paquete “maven”

Para instalar esto bastaría con ejecutar desde la consola los comandos:

sudo apt-get install openjdk-7-jdk subversion maven

Una vez tenemos esto instalado, para descargar, compilar y ejecutar gvSIG bastaría con:

~ $ cd
~ $ mkdir -p devel/gvsig-desktop
~ $ cd devel/gvsig-desktop
~ $ svn checkout https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop/
...salida del comando svn...
~ $ cd org.gvsig.desktop
~ $ mvn install
... salida del comando install...
~ $ cd target/product
~ $ ./gvSIG.sh

La cuestión es que si queremos desarrollar desde MS Windows, la cosa se complica un poco mas, ya que no tenemos en el sistema las herramientas que se precisan para hacer estas operaciones.

Voy a comentar muy deprisa que tendríamos que instalar para poder hacer esto mismo que he comentado para Linux en MS Windows.

Evidentemente necesitaremos el JDK, Subversion y Maven igual que en Linux, pero además, yo recomendaría un par de utilidades mas. Lo primero que echo de menos en Windows es una consola con alguna funcionalidad mas que la del sistema. Principalmente me gustaría que fuese redimensionable y que pudiese configurar el histórico. Después de dar unas vueltas por la web he acabado decidiéndome por Console2. El proyecto esta alojado en SourceForge, y podemos descargarnos los binarios desde:

Lo siguiente que precisaremos es disponer de un entorno para ejecutar archivos shell estilo Linux (bash). Hay varios para MS Windows, pero me he decantado por Busybox, mas que nada por que ofrecía lo necesario para compilar y ejecutar gvSIG en un solo ejecutable, con lo que no llena con muchas cosas el sistema. Los binarios los descargue desde:

Se trata solo de un ejecutable, no requiere instalación. Por comodidad lo he dejado en la carpeta de Windows, en mi sistema:

C:\WINDOWS

Una vez descargadas estas dos utilidades, instale el Console2. En general los valores por defecto son adecuados, solo hice un par de modificaciones:

  • Aumente el tamaño del buffer de pantalla, en el menú “Edit->Settings…”, en la sección “Console”, podemos cambiarlo. Yo suelo tener puesto 2000.
  • Configure un nuevo “tab”. En la misma ventana de “Settings”, en la sección “Tabs”, di de alta un nuevo tab con los valores:
    • Title “Terminal (busybox)”
    • Icon Use default
    • Shell “busybox bash -l”
    • Startup dir “C:\”

Y lo deje como el primer “Tab” de la lista, para que al arrancar Console2 por defecto iniciase con el.

Con esto así, simplemente, arrancando Console2 desde el icono que me ha dejado en el escritorio, ya tengo algo que me permite ejecutar scripts de shell estilo “Linux”.

Ahora hay que instalar lo siguiente:

Una vez instalado todo esto solo falta un poquito de configuración. En el HOME del usuario hay que crear un fichero “.profile”, en mi caso en:

C:/Documents and Settings/devel/.profile

Una forma rápida para ver donde esta nuestro HOME podría ser arrancar Console2 y en el shell que acabamos de configurar ejecutar:

~ $ cd
~ $ pwd
C:/Documents and Settings/devel
~ $ 

Y nos dirá donde esta nuestro HOME.

Allí crearemos el archivo “.profile” con el siguiente contenido:

#---------------------------
# .profile 
export JAVA_HOME="C:/Archivos de programa/Java/jdk1.7.0_71"
PATH="$PATH;C:/Archivos de programa/Java/jdk1.7.0_71/bin"
PATH="$PATH;C:/Archivos de programa/Subversion/bin"
PATH="$PATH;C:/Archivos de programa/apache-maven-3.0.5/bin"
alias l="ls -l "
alias ll="ls -l "
# 
#---------------------------  

Básicamente, creamos la variable JAVA_HOME y añadimos al PATH las carpetas de los binarios del JDK, Subversion y Maven. Para vosotros pueden cambiar las rutas según donde hayáis instalado las herramientas.

Una vez creado este fichero, cerraremos la consola y la volveremos a abrir, para que lea el fichero, y ya estaremos listos para descargar, ejecutar y compilar gvSIG.

Para ello, ejecutaremos los mismos comandos que comenté para un sistema Linux desde dentro de nuestra Console2. Bueno, haremos una pequeña variación… nos descargaremos los fuentes en la carpeta “C:\devel”.  El hacerlo aquí es para intentar evitar problemas con la longitud de los nombres de archivo. Muchos programas de Windows, entre ellos el “Explorer” o el “cmd” tienen problemas para acceder a ficheros cuyo nombre excede los 255 caracteres, y en la estructura de archivos de los fuentes de gvSIG acaba habiendo nombres de fichero bastante largos.

~ $ cd c:/
~ $ mkdir devel
~ $ cd devel
~ $ svn checkout https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop/
...salida del comando svn...
~ $ cd org.gvsig.desktop
~ $ mvn install
... salida del comando install...
~ $ cd target/product
~ $ ./gvSIG.sh

Para asegurarme de que se puedan reproducir estos pasos (por si cambian los enlaces) he dejado en:

http://devel.gvsig.org/download/tools/gvsig-desktop/2.1.0

Una copia de los ficheros de descarga de:

Así podéis tener la misma versión de los programas que he usado yo.

Se me queda en el tintero…

Espero comentarlo, aunque sea brevemente, en próximos artículos.

Un saludo

Joaquin

Posted in development, gvSIG Desktop, gvSIG development, spanish | 1 Comment

gvSIG 2.1: from Excel to gvSIG

During the last Google Summer Code a new plugin for gvSIG 2.1 was developed. This plugin allows to load data saved in Microsoft Excel format.
This plug-in will be included by default in the next build of gvSIG, but it is possible to test it from now if you wish.
Normally we can installed plug-in through the Add-ons manager by selecting the “Standard Installation “, accessing basic plug-in included in the gvSIG distribution; either through the ” Install from URL” , accessing also more available plug-in on the gvSIG remote repository.
We can also install any plug-in from the ” Install from file ” option ; this option can be very useful for testing extensions that are neither in the standard distribution nor on the remote repository.
Let’s have a look first to a video where we show how to install the Excel plug-in, the file can be downloaded from here.

Once installed, restart gvSIG and verify that adding a new table in Excel format is now supported.
Through this plug-in we can:

  • Load Excel spreadsheets as tables
  • Load Excel spreadsheets as layers

From gvSIG we can define the following properties of Excel file to be loaded. The main properties are:

  • File: file path
  • Locale : drop down list to select the setup that defines the characters set used as separators for thousands and decimals.
  • Sheet to load : drop down list to select the Excel file to be loaded as a table.
  • Use first row as header : If this option is activated the first row will be used as fields name.
  • CRS: if the Excel worksheet contains coordinates, this parameter allows you to specify the coordinate reference system .
  • Point (X , Y, Z ) : fields name containing the coordinates. In the event that Excel sheet contains coordinates, at least X and Y fields have to be indicated.

We can also define other properties (in the ” Advanced” tab) as, for example, force the field type when loading the table. In this plug-in manual you will can find more detailed information.
As mentioned, in gvSIG 2.1, it is possible to load an Excel spreadsheet and, in presence of coordinates, we can load directly as a layer.
Let’s see an example where we load an Excel spreadsheet as a table that contains the average age of the population of Africa. In this example we have indicated that the first row contains the column names.

In another example we load an Excel spreadsheet that contains fields with coordinates directly as a layer. In this case we define the CRS and the names of the fields containing the x and y coordinates, called ” X ” and ” Y”.

Posted in english, gvSIG Desktop | Tagged , , | 2 Comments

gvSIG 2.1: de Excel a gvSIG

En el marco del pasado Google Summer of Code se desarrolló un nuevo complemento para gvSIG 2.1 que permite el soporte de datos en formato Microsoft Excel.

Este plugin estará incluido de base en el próximo build de gvSIG, pero los que quieran probarlo previamente, ya pueden hacerlo.

Normalmente instalamos complementos bien seleccionando la “Instalación estándar”, es decir, accediendo a los complementos incluidos de base en la distribución de gvSIG; bien a través de la “Instalación desde URL”, es decir, accediendo a los complementos disponibles en el repositorio remoto de gvSIG.

También podemos instalar cualquier complemento desde la opción “Instalación desde archivo”; esta opción puede ser muy útil para probar extensiones que todavía no están en la distribución estándar ni en un repositorio remoto.

Veamos un primer vídeo en el que se muestra como instalar el complemento de Excel, cuyo fichero podemos descargar de aquí.

Una vez instalado, reiniciamos gvSIG y veremos que al añadir una nueva tabla el formato Excel ya está soportado.

Mediante este complemento podemos:

  • Cargar hojas de Excel como tablas
  • Cargar hojas de Excel como capas

Desde gvSIG podemos definir las siguientes propiedades del Excel que queremos añadir. Las propiedades principales son:

  • File: ruta del archivo
  • Locale: desplegable par seleccionar la configuración que determina los caracteres utilizados como separadores de miles y de decimales.
  • Sheet to load: desplegable que permitirá indicar que hoja del fichero Excel queremos añadir como tabla.
  • Use first row as header: si activamos esta opción la primera fila determinará el nombre de los campos.
  • CRS: en el caso de que la hoja Excel contenga coordenadas este parámetro permite indicar su sistema de referencia coordenado.
  • Point (X, Y, Z): nombre de los campos que contienen las coordenadas. En el caso de que la hoja Excel contenga coordenadas habrá que indicar al menos los campos X e Y.

Además podremos definir otras propiedades (en la pestaña “Advanced”) como la posibilidad de forzar el tipo de campos al cargar la tabla. En el manual de este complemento se puede encontrar detallada toda la información.

Como hemos comentado, en gvSIG 2.1, una hoja Excel podemos añadirla como tabla o, en caso de que tenga coordenadas, directamente como una capa.

Veamos un primer ejemplo en el que cargamos una hoja Excel como tabla y que representa la edad media de la población de África. En este ejemplo le hemos indicado que la primera fila contiene los nombres de las columnas.

Veamos ahora un ejemplo el el que cargamos una hoja Excel que contiene campos con coordenadas directamente como capa. En este caso debemos indicar el CRS y el nombre de los campos que contienen las coordenadas x e y, que en nuestro caso se llaman “X” e “Y”.

Posted in gvSIG Desktop, opinion, spanish | Tagged , , | 2 Comments

gvSIG 2.1: Alphanumeric editor at the view

One of the new features that has been included in the last gvSIG 2.1 builds, thanks to the Brazilian company GAUSS geotecnologia e engenharia, is an easy and useful tool: an alphanumeric editor that allows to edit the attributes of any element of a layer without having to open its table.

The working mode is similar to the “Info by point” tool, but in this case we can edit the attributes of the selected element. At this way the editing tasks of the gvSIG users are speeded up.

Here we can see a video about this tool:

Posted in english, gvSIG Desktop | Tagged , , | 2 Comments

gvSIG 2.1: Derived Geometries

The function called Derived Geometries is now available in gvSIG 2.1. We can install, as usual, through the Addons Manager .

And how this new function works?

It creates layers of polygons or lines from a point layer , or polygons from polylines.

Let’s see, through a practical example, the operation of the tool Derived Geometries . The steps detailed in the video are :

  • Load a point layer obtained by a GPS survey conducted on a set of buildings.
  • Add the point layer as layer events, indicating what are fields containing X and Y coordinates
  • Export the layer of events as points shapefile, then label it to better show the points belonging to each building.
  • Run the tool Derived Geometries to generate a polygons layer representing the different buildings

Posted in english, gvSIG Desktop | Tagged , , | Leave a comment

gvSIG 2.1: Geometrías derivadas

Ya está disponible en gvSIG 2.1 la funcionalidad denominada Geometrías Derivadas. Podemos instalarla, como es habitual, a través del Administrador de Complementos.

¿Y qué hace esta nueva funcionalidad?

Permite crear capas de polígonos o de líneas a partir de una capa de puntos, o de polígonos a partir de polilíneas.

Veamos mediante un ejemplo el funcionamiento de la herramienta Geometrías Derivadas. Los pasos que seguimos en el vídeo son:

  • Partimos de una capa de puntos que tienen su origen en un levantamiento con GPS de un conjunto de edificios.
  • Vamos a añadir la capa de puntos como capa de eventos, indicando que campos contienen las coordenadas X e Y.
  • Una vez añadida la capa de eventos la vamos a exportar a un shape de puntos. La etiquetamos para que se vea mejor que puntos forman cada edificio.
  • Ejecutamos la herramienta de Geometrías Derivadas y vamos a generar una capa de polígonos que represente los distintos edificios.

Posted in gvSIG Desktop, spanish | Tagged , , , | Leave a comment

gvSIG 2.1: symbol library of geology

In gvSIG 2.1 users will find a new set of symbol libraries completing further the wide range of existing symbols.

One of these new symbol libraries is related to geology.

This library includes mainly 2 sets of symbols. On the one hand it has done the job of generating the vector symbols adapted to gvSIG based on the “Digital Cartographic Standard for Geologic Map Symbolization” of FGDC (Federal Geographic Data Committee) … hundreds of symbols structured in a set of folders and subfolders manually (bedding, cleavage, eolian, fluvial / alluvial, foliation, geohydrology …).

On the other hand they have designed a set of symbols filled with RGB color codes defined by the CGMW (Commission for the Geological Map of the World), which represent the different stratigraphic units

The installation mode is the usual, through the Plugin Manager … as we see in the video below.

Posted in english, gvSIG Desktop | Tagged , , ,

Apertura 10as Jornadas Internacionales de gvSIG

Muy buenos días a todas y todos. Cuando esto empezó, hace ya 10 años, pocos podían pensar que un proyecto de software libre no anglosajón, nacido en la periferia de España podría estar celebrando sus décimas jornadas internacionales con un programa de ponencias tan variado geográfica y temáticamente. Presentando la nueva versión de gvSIG y ampliando el catálogo de tecnología con gvSIG Roads y gvNIX. Sin duda es para estar satisfechos.

Cuando se celebra un aniversario instintivamente tendemos a mirar el camino construido, y ahí encontraremos aciertos y errores, unos nos han hecho avanzar, otros nos han enseñado a hacerlo.

Como dice el proverbio inglés, “ningún mar en calma hizo experto a un marinero”.

Al mirar ese camino lo primero que veo es que se ha construido gracias al esfuerzo de una comunidad. No podía ser de otra forma, nuestra historia es y debe ser colectiva.

Desde la Asociación gvSIG siempre hemos apostado por compartir sueños; sumar esfuerzos y dividir responsabilidades. Sueños que se han ido transformando en realidades, en miles de usuarios alrededor de todo el mundo.

Hemos apostado por desterrar el pesimismo y el individualismo, pensando que si vencíamos a ambos, gvSIG sería realmente ese proyecto colectivo.

Nacimos y avanzamos en un momento en que el software, al igual que gran parte de la sociedad se construye sobre las bases del individualismo, donde aún hoy no se apuesta por la soberanía tecnológica. Algunos hay a los que les va bien con el monopolio del conocimiento, a los que el bien común no les parece tan buena idea. También están los que no lo creen así, pero infravaloran la importancia de ser independientes tecnológicamente. Unos y otros siempre encontrarán motivos para que nada cambie.

Pero si hemos llegado hasta aquí es porque hay mucha gente que piensa que debe haber otro modo de hacer las cosas, donde la solidaridad sea el eje central sobre el que pivote la tecnología y también el negocio, la economía.Que piensa que las prácticas abusivas deben quedarse ahí, en los recuerdos de un pasado que es necesario superar.

Somos recuerdos y recordar nos hace ser lo que somos. Si vuelvo a mirar ese camino no puedo dejar de sentirme muy afortunado. Afortunado por trabajar día a día con compañeros como Joaquín, como Mario o como Manuel, que han puesto todo y más de su parte, de su esfuerzo, para que muchos más puedan disfrutar y sumarse a gvSIG. Han estado siempre al servicio del proyecto y nunca han puesto el proyecto a su servicio.Gracias por vuestro compromiso.

Afortunado por haber conocido a tanta gente de tantos países y comunidades que ha interiorizado los valores de gvSIG y los ha hecho suyos. Hay una historia que creo representa muy bien esto. Dos jóvenes estudiantes paraguayos que con el dinero recaudado entre sus compañeros se recorren país y medio para poder asistir a un taller de gvSIG que impartíamos en Brasil, aprender y poder enseñar luego al resto, ya que en su universidad se negaban a enseñar software libre.

El trabajo de las comunidades es impresionante. Sólo este año ha habido cerca de una decena de Jornadas y otros tantos eventos en los que gvSIG ha estado presente. Desde aquí quiero agradecer cada uno de los minutos que voluntariamente, en todo el mundo, la gente dedica a este proyecto.

No hay que olvidar que si todo esto comenzó un día fue por la apuesta de una administración, la Generalitat, por un proyecto como gvSIG. Por que ellos se decidieron a dar el paso.

Para llegar hasta aquí también hemos atravesado muchas dificultades, ha tocado estar en más de una trinchera y padecer con tristeza como no son ajenos al mundo del software libre el egoísmo o la falta de humildad. Hemos visto de todo. Los que han intentado pervertir el proyecto y los que han intentado aprovechar la marca y despreciar sus valores. Algunos hasta nos han hecho el favor de alagarnos con sus críticas. Tenemos el bendito problema de ser un proyecto con valores. Gracias también a todos ellos.

Por supuesto también hemos cometido errores que nos han llevado a dar en alguna ocasión dos pasos atrás, para seguidamente dar uno adelante en la buena dirección.

También, como decía Bertolt Brecht, muchas veces se ha hecho y se sigue haciendo duro defender lo evidente. Como cuando desde las grandes compañías de Software se lanzó la proclama de una supuesta neutralidad tecnológica. Esto es como esa broma de no hace ni frío ni calor, estamos a cero grados. Esa supuesta neutralidad es hacer mucho frío. Realmente hablan de que sigamos siendo dependientes. Frente a eso, deben construirse políticas al servicio de la ciudadanía, al servicio del bien común.

Creo que nunca debemos dejar de recordar que nos ha traído hasta aquí, para sentir que detrás nuestro no solo queda ese camino construido y ya recorrido, sino un futuro por construir lleno en nuestro caso de mapas, estándares, algoritmos y líneas de código. Pero también de personas trabajando conjuntamente por un objetivo común.

Siempre hemos defendido que no se puede cambiar de software privativo a libre sin cambiar el modelo de producción. Poner en marcha este modelo, haciendo sostenible el proyecto, fue la base sobre la que construimos la Asociación gvSIG. El lema de este año tiene mucho que ver con esos pasos que ya hemos dado.

Con más de una década en el S.XXI, que deja ya a sonar a futuro siendo nuestro presente, no podemos eludir que la tecnología hoy día forma parte de los sectores estratégicos. Tener control sobre ella pasa por ser capaces de conocerla y tener libertad para usarla. Pasa por usar software libre.

Estas ideas son recurrentes en gvSIG desde sus inicios: Soberanía, Sectores Estratégicos, Software Libre y todo ello desde la consciencia de que dejamos atrás el S.XX. Lo que nos anima a que el lema en nuestro aniversario, y arropado por nuestros valores, sea: “Estrategias Siglo XXI”.

Decir también que siempre hemos aspirado a ser un proyecto global. La manida frase Piensa en global, actúa en local y tan pocas veces aplicada debe ser una estrategia fundamental en la construcción de nuestro futuro. Lo urgente no nos ha de impedir hacer lo importante. Hemos de tener una visión amplia y global de lo que está ocurriendo en el mundo.

Diez años nos han traído hasta aquí y lo mejor de todo es que tengo la sensación que esto acaba de empezar. Construyendo juntos el camino no habrá retos que no podamos superar.

Gracias por estar ahí. Damos por inauguradas las 10as Jornadas Internacionales de gvSIG.

Posted in events, opinion | Tagged | 3 Comments

gvSIG 2.1: A full set of legends

All legends available in previous versions have been migrated to gvSIG 2.1, so now we have a wide range of possibilities to represent our data.

000_legends_01Let’s look at some of these possibilities. We worked with a polygon layer to represent world administrative divisions.

By default, every element of the same layer has the same simbology “Unique Symbol” in gvSIG.

000_countries01You can easily change simbology by clicking on Simbology Properties Editor and then select layer. Population attribute, available in this layer, will be used to show various ways to represent a numeric attribute and showing different types of visual results.

Intervals” is perhaps the most common legend type to represent numerical data since this legend classify available values for each field in ranges of values. From population field we generate an interval legend as follows:

002_legendsInterval legend generates a map where it is possible to differentiate the world’s most Populated countries:

004_legendsLet’s take a look now how it changes our perception of reality as a result of the legend we use. Another example of legend would be “Dot density”. We’ll define a symbol point and a value for that point. In our case, each point will have a value of one million inhabitants. gvSIG will take the attribute value of population for each element and a point is drawn in a random way over the whole surface for each million inhabitants.

005_legendsThe resulting image will give us different outcome from the previous legend. In this case, we are studying how to represent population density. We just need to look at countries such as Russia, Brazil, India and China to appreciate the differences between both legends.

007_legendsAlthough graduate and proportional symbol legends also give us interesting information, the aim of this text is not to do a thorough overview of all legends. And so we now move on from legends of “Quantities” to legends of “Categories”. We have in this group one of the most common and basic types of legends: “Unique value legend”, which assigns a symbol for each unique value of the indicated attribute table. In our case, we will see using a simple example how “Expressions” legend works. A type of symbol is assigned to the elements which meet certain condition or expression. And of course, it is possible to have in the same legend as many conditions as we want.

If we select this legend and click “New filter expression”, we shall see a window where we can build our expressions. In order to see how useful is this legend, we will see an example as easy as represent in the same colour all countries over 50 million inhabitants.

008_legendsWe will select another one for all the rest of items which do not satisfy the condition:

009_legendsThe end result will be an image like this:

010_legendsIf we are just interested in representing elements which satisfy the condition, it would be as simple as clearing the check box “ Rest of values”. We would have a map like this:

011_legendsAlso, we have “Multiple attributes” legend where we can find bars and pies legend. If we use bars legend and click on zoom on the centre of Africa we would have an image like this, where population is represented with a bar graph:

000_legend_barchartAs you can see, there is a wide range of possibilities to represent the same data in very different ways. We have reviewed in tis post some types of legends included in gvSIG 2.1 and we could say that this new gvSIG version is very complete in respect of simbology area.

Posted in english, gvSIG Desktop | Tagged , , | Leave a comment