From gvSIG Desktop to Inskcape

I want to share an interesting post from Anna Hodgkinson on the gvSIG international mailing list about how to edit a gvSIG produced map layout on Inskcape using PDF format as an exchange format.

Dear Wolfgang, dear list,

I have been exporting maps from gvSIG and editing (fine-tuning) them later with Inkscape for a while now and never had any major problems.

My usual workflow is as follows:
– Create the map layout in gvSIG, do as much fine-tuning as possible before exporting, such as making sure the scalebar is set to the right Intervals etc., but don’t worry – you can do a lot of editing in Inkscape, so even rectangles in white that you might want to use to offset map elements against backgrounds can be changed etc. Make sure you set your margins and page size correct (Map – age setup)!!!

– Export as PDF (use the PDF button on the toolbar).

– Open Inkscape, and do “File – Import” – select the PDF you just created in gvSIG and import it. The page size should remain the same!

– In Inkscape, ungroup all elements – select all (either ctrl+a or “draw” a frame around all elements), then do “Object – Ungroup”. Repeat this several times, you will have to select all objects again before repeatedly ungrouping. Make sure you “draw” your selection frame around the entire batch of objects to be ungrouped – click on them and you may accidentally move them!

Pay attention to the scalebar: You can, after about 3-4 “ungrouping” actions unmerge the numbers from the bar to make it “look nice”, same with all sorts of map elements, change colours, line weights etc.

You can either “mask” any vector data that, through ungrouping, has been exploded and now sticks out beyond the margins, or (cheap and easy) draw white, frameless rectangles in the margins to cover them up.

– In Inkscape do “File – save as” and save as PDF. When closing Inkscape you will be prompted to save the drawing as .svg as well – it’s worth doing so, as you will be able to do further editing in case you need to.

I hope this helps. I have been using this methodology for over a year now, and find it very simple and good to use!

Please refer to the manual for editing maps in Inkscape, recently published by Oxford Archaeology [1] for details on the above procedure!

All the best,

Anna

[1] http://library.thehumanjourney.net/366/

Quite interesting, isn’t it? Well is not just as straight forward as having the possibility to direct render a map layout on SVG, but well is better than nothing and Anna has shown a succesful use case.

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

Taller de desarrollo de gvSIG 2.0

¿ Qué veremos en el taller ?.

Empezaremos por una introducción al nuevo modelo de instalables de gvSIG, pasando a continuación a preparar un plugin que nos permita personalizar la aplicación para disponer de un pequeño visor de mapas adaptado a nuestras necesidades.

Para acabar explicaremos cómo generar un paquete que nos permita distribuir nuestro plugin a los usuarios y cómo hacer que nuestro desarrollo sea oficial en gvSIG.

El objetivo durante el taller es que los asistentes puedan seguir los pasos que vamos a ir realizando a la par que nosotros o simplemente atender en la charla sin necesidad de desarrollar.

Duración estimada: 3 horas

¿ A quién va dirigido ?.

A desarrolladores con experiencia en lenguaje java, swing, y eclipse. Con conocimientos de maven a ser posible, y familiarizados con la aplicación
gvSIG como mínimo a nivel de usuario.

I know you and Frank were planning to disconnect me, and I'm afraid that's something I cannot allow to happen.

¿ Qué es necesario llevar ?

Para el caso en que quieras realizar el desarrollo del ejemplo de la charla necesitaras:

  • Vuestro propio portátil
  • Un jdk de java 1.6 configurado y accesible.
  • Un Eclipse Helios con las utilidades de desarrollo para java instalado y funcionando sobre el jdk anterior.
  • El plugin de Eclipse Maven integration for eclipse

Antes de las jornadas escribiremos otro artículo en el blog con los enlaces a todos los materiales definitivos que deberán descargarse para poder seguir el taller, ya que estamos en fase de preparación de un nuevo build de gvSIG 2.0.0. Entonces os daremos los enlaces a:

  • El instalable de gvSIG 2.0.0 junto con el paquete de instalación de plugins adicionales (archivo .gvspks). Una vez descargado lo instalaremos, sin añadir luego ninguno de los plugins incluidos en dicho paquete, ya que durante el taller instalaremos los que necesitemos.
  • Una copia del repositorio de maven en local ya preparada para que no tengáis que descargar todas las dependencias durante el taller.
  • Toda la documentación y fuentes para facilitar el seguimiento del taller.
Posted in development, events, gvSIG Desktop, spanish, training | Tagged | 1 Comment

Jornadas gvSIG: Implementación básica de un nodo IDE con software libre

El próximo día 2 de diciembre, en las jornadas de gvSIG, se realizará un taller con el objetivo de explicar los conceptos básicos para crear un nodo IDE (Infraestructura de Datos Espaciales) con tecnología 100% libre. La duración del taller será de aproximadamente 45 minutos.

El nodo IDE será un servidor con sistema operativo GNU-Linux en el que instalaremos la base de datos geoespacial PostGIS y la aplicación Mapserver.

Una vez detallado el proceso de instalación de Mapserver y PostGIS emplearemos gvSIG para crear tres de los servicios OGC más comunes en un nodo IDE, el servicio de mapas WMS, el servicio de fenómenos WFS y el servicio de coberturas WCS.

Nos vemos en las jornadas!

Posted in community, events, gvSIG Desktop, SDI, spanish, training | Tagged | 8 Comments

BugSprint en las 6as Jornadas gvSIG

Como probablemente ya sabréis, en las próximas Jornadas Internacionales gvSIG se celebrará un CodeSprint, o lo que es lo mismo, una reunión de desarrolladores durante la que se trabajará de manera intensiva en la corrección de errores.

De forma análoga, en el área de Testing de gvSIG hemos creído interesante organizar un BugSprint en el que un grupo de usuarios nos reuniremos para testear de forma intensa la aplicación de manera que los errores detectados entrarán a formar parte de la lista de posibles errores a corregir en el CodeSprint, enlazando así el trabajo realizado por las dos comunidades, la de usuarios y la de desarrolladores.

Los objetivos del bugSprint son:

  • Fomentar la participación de la comunidad de usuarios en el testing.
  • Mostrar algunas técnicas de testing utilizadas en gvSIG.
  • Mostrar buenas prácticas sobre:
    • Cómo acotar la causa de un error.
    • Cómo saber si ese error ha sido reportado con anterioridad.
    • Cómo darlo de alta en el bugTracker.

¿Cuándo?

Lunes 29 de noviembre de 2010 (dos días antes de las Jornadas) a las 16:00h. La duración estimada es de cuatro horas pero dependerá de las ganas de cada uno.

¿Dónde?

En el edificio central de la Conselleria de Infraestructuras y Transporte en Valencia (Av. Blasco Ibáñez 50). Sala de reuniones de la 6a planta.

¿Cómo participar?

Los interesados deberán enviar un correo electrónico a mmadrid [arroba] gvsig [punto] com. Cada participante deberá traer su propio ordenador portátil.

Agenda:

  1. Introducción
    1. Técnicas de testing empleadas en gvSIG.
    2. Herramientas a utilizar.
    3. Metodología.
  2. ¡A testear!
  3. Priorización de los errores detectados.

¡Os esperamos!

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

Taller de gvSIG 3D en las Jornadas

Otro año más, estamos preparando el taller sobre la extensión 3D que se impartirá en las jornadas internacionales de gvSIG. Sin embargo, este año es especial para nosotros, queremos cerrar un ciclo de desarrollo que se inició en el año 2005, y nuestra intención es que culmine ahora, con la consecución de una versión “final”.

Con esto no queremos decir que se abandone el desarrollo de la extensión 3D, sino que cambiamos el rumbo con la entrada de nuestro grupo (ai2) al proyecto “España Virtual”, de la mano de Prodevelop y de la Asociación gvSIG. Este cambio de rumbo viene marcado por la innovación tecnológica, aplicando avances en informática gráfica de última generación a la extensión 3D de gvSIG. Esperamos que este nuevo proyecto sea una plataforma para conseguir incrementar las funcionalidades y estabilidad de gvSIG 3D.

Como otros años, haremos una demostración en vivo de las funcionalidades más interesantes de esta extensión y comentaremos cuales son los requisitos necesarios para poder utilizar con holgura el 3D en gvSIG, así como el proceso de instalación, que parece ser uno de los puntos problemáticos de la extensión.

Por lo demás, el taller tendrá esta estructura:

  • Introducción a gvSIG 3D, requisitos imprescindibles y recomendables.
  • Raster y elevaciones, políticas de caché y peticiones a servicios.
  • Vectorial, simbología y cómo importar y manipular objetos 3D.
  • Modos de visualización y posibilidades estereoscópicas.
  • Fuentes de datos.
  • Extensión de animación.
  • Soporte y comunicación con la comunidad.
  • Desarrollos futuros.

Para finalizar, comentaros que el primer día de jornadas (1 de Diciembre) tendremos un pequeño stand en el recinto en el que mostraremos algunos dispositivos estereoscópicos y responderemos a todas las preguntas que nos planteéis.

Para más información sobre gvSIG 3D podeis consultar gvsig3d.blogspot.com

¡Esperamos veros por allí!

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

Taller de gvSIG mobile y gvSIG mini en las Jornadas

En las 6as Jornadas gvSIG se realizará un taller sobre gvSIG mobile y gvSIG mini. El taller está orientado a usuarios finales y es interesante para cualquiera que quiera conocer en mayor detalle estas dos aplicaciones móviles: cómo tomar datos en campo, ver información tanto local como remota, etc.

gvSIG mobile

  • gvSIG mobileIntroducción a la interfaz de usuario de gvSIG mobile
  • Navegación
  • Carga de datos locales: tanto vectorial como raster
  • Simbología de capas vectoriales
  • Carga de capas WMS
  • Características GPS
  • Edición de datos vectoriales
  • Uso de formularios personalizados

gvSIG mini

  • gvSIG miniIntroducción a gvSIG mini
  • Navegación y selección de capas
  • Cálculo de rutas
  • Localización de direccións y puntos de interés (POI)
  • Carga de capas WMS adicionales

Según el programa de las jornadas, el taller tendrá lugar el viernes 3 de diciembre a las 12:30, ¡nos vemos allí!

Posted in events, gvSIG Mobile, spanish | Tagged | Leave a comment

Taller en las jornadas: cómo crear formularios navegables en gvSIG

En las 6as jornadas de gvSIG, se realizarán una serie de talleres prácticos en torno al proyecto. A continuación os presentamos uno de los que se va a realizar: NavTable Forms, o cómo crear de modo sencillo formularios navegables en gvSIG.

¿Por qué formularios personalizados para introducir información?

Para llevar a cabo el proceso de digitalización de datos en gvSIG, muchas veces es útil contar con formularios que permitan introducir cómodamente información de un registro. Esto, facilita, entre otras cosas:

  • Presentarle al usuario de un modo intuitivo los campos que tiene que introducir.
  • Realizar validaciones sobre los datos de entrada.
  • Restringir el conjunto de valores que puede tener un elemento, mostrando sólo aquellos posibles. Esto ayuda a limitar errores en el proceso.

En el día a día de Cartolab, muchas veces nos hemos encontrado con la problemática anterior: que nuestros compañeros nos demandaban una herramienta para facilitarles el trabajo. Así, a lo largo de varios proyectos hemos ido construyendo esta pequeña librería, que nosotros llamamos NavTable Forms.

The new kid on the block: NavTable Forms

NavTable Forms es una librería para generar de un modo sencillo formularios con las capacidades de navegación de NavTable. Sus principales características son:

  • Creación visual del formulario. La apariencia del formulario se define mediante el programa Abeille Forms Designer. Esto permite que, en esta parte del proceso, pueda participar cualquier usuario – ¡incluso no desarrolladores!
  • Validaciones de los datos. La librería permite definir de un modo sencillo validaciones sobre los datos de entrada, que se realizarán en tiempo real, a medida que el usuario esté introduciendo los valores.
  • Navegación entre elementos. El formulario creado permite navegar entre los registros de la capa al estilo NavTable: aplicación de filtros, zoom al seleccionado, navegación entre los elementos seleccionados, etc.

El resultado es algo como el formulario que podéis ver en la imagen que acompaña al post. Esta herramienta ha sido usada en varios proyectos de Cartolab, como gvSIG Fonsagua y ArqueoPonte, dos de los proyectos que presentaremos en las jornadas.

Datos concretos del taller

¿Qué se aprenderá en el taller? A crear vuestra propia extensión con un formulario sencillo usando NavTable Forms!

Duración estimada: 2 horas

¿A quién está enfocado? A desarrolladores. Aunque no es imprescindible, es positivo tener alguna experiencia previa en desarrollo sobre gvSIG.

¿Qué es necesario llevar?

  • Vuestro propio portátil.
  • Entorno de trabajo configurado con un workspace de gvSIG 1.9 o gvSIG 1.10.
  • Abeille Forms Designer instalado en vuestro ordenador.
  • Tener descargados la última versión de los siguientes proyectos:

Si queréis aprender a crear vuestro propio formulario con todas las ventajas de navegación que aporta NavTable… esperamos veros por el taller!

Posted in community, development, events, gvSIG Desktop, spanish | Tagged , | 12 Comments

KML 2.2 for gvSIG

Project Introduction

Nowadays, KML it’s an OGC standard vectorial format hardly used because it has the very known Google support. As far as now, gvSIG is using GPE “Geographic Markup Language Persistent Engine ” library. This library is based on the GML “Geographic Markup Language” Schema from OGC, the advantage is that GML structure contains KML, then GPE can also wrap the KML parsing process, thus the KML 2.1 OGC standard was implemented for GPE.

Now, the KML standard launched its 2.2 version, adding new feature support, and gvSIG-GPE haven’t have it implemented yet, overall when the most of the gvSIG users uses it with other GIS applications.

The Google Summer of Code was a good chance to propose the contribution to the community. Finally coming from China, by the recently graduate student Bin Ju, the contribution offering was taken, He found the idea in gsoc 2010 page of gvSIG website. He will develop advanced KML editor in GeoServer, which is also based on GeoTools, in his master degree thesis.

Developer Presentation

He has get a degree from the Institute of Geographic Sciences and Natural Resources Research, CAS.(Beijing , China) Master degree.

Project plan

Finish the project in 15 weeks.

Community bounding period(4 weeks):

In depth study of gvSIG, especially the plugin for KML 2.1 formats. The primary goal is to learn how to develop plugin for gvSIG and learn in details of KML2.2 specification.

  1. Study gvSIG-GPE API, Maven, and SubVersion. Prepare workspace
  2. KML 2.2 new Features Analysis and Design new features to add.

Period(8 weeks): Develop a prototype and make it works.

  1. Develop Source Code.
  2. gvSIG-GPE new KML 2.2 module integration.

Pencils down(3 weeks): write tests code, documentation and other things.

  1. gvSIG Tests
  2. Documents

Previous Programming Experience

GIS Experience

  • A homework project about travel palnning written in VB&MapObject in 2007.
  • An website based on MapGuide OS using php, javascript, css, html, kml and MySql in 2008
  • An website with the function produced by ArcIMS using Java, MySql, Tomcat, FileUpLoader, Log4j, JFreeChartin 2009.
  • An web mapping page with Google API(Maps, Search and Chart).
  • Design a touring website based on ArcGIS Server using M.S. visio and netbeans in 2009

Other Computer Experience

  • Simple programs written in C during a class in Yunnan University
  • A mine game which exactly the same as the one in windows, written in C and Windows API  in 2009
  • A stock market which can produce the curves dynamically, written in C++ and MFC in 2009.
  • A shotting game written in Java based on Java3D in 2009
  • Finish all the homework and two projects in MIT OCW 6.001 written in Python in 2009
  • Study Algorithms and Data Structure in college and restudy them through MIT and Berkeley OCW. Finish all the homework and most projects.

Bin Ju it’s  familiar in Java programming language and uDig is easily extended since it based on eclipse so can afford this develop without problems.

That develop pretends that KML will have full support in gvSIG.

All the contributions are welcome.

Cheers!

Posted in english, technical collaborations | Tagged | Leave a comment

CodeSprint en las Jornadas de gvSIG

Después del éxito del CodeSprint de gvSIG que se celebró hace algo más de un mes en el FOSS4G de Barcelona, la organización de las 6as Jornadas de gvSIG ha decidido organizar un CodeSprint en el que nos vamos a poder reunir algunos desarrolladores de gvSIG para poder discutir y solucionar algunos problemas de código.

La fecha propuesta para tal evento es el Martes 30 de Noviembre, un día antes de que empiecen las jornadas oficialmente. El Lugar será la sala Innova de la Ciudad Politécnica de la Innovación, situada en la Universidad Politécnica de Valencia. Cuando tengamos más detalles lo comunicaremos por este post o mediante las listas de correo.

La idea es que nos reunamos allí unos cuantos desarrolladores de gvSIG (cuanto más frikis mejor), cada uno con su portátil y con su latiguillo de red. Si no se es desarrollador pero se tiene alguna idea o simplemente se quiere aprender, también se puede asistir. Los propios asistentes decidiremos allí qué es lo que nos interesa, y en función de ello nos pondremos a trabajar todos juntos hasta que nos cansemos o hasta que nos echen :-).

Hemos creado una página donde poder ir añadiendo los bugs o las funcionalidades que la gente esté interesada en abordar. La página es de edición libre (haciendo un doble click), así que ya podéis ir añadiendo vuestras ideas.

Para apuntarse me tenéis que enviar un correo a jpiera [arroba] gvsig [punto] com con el asunto CodeSprint gvSIG (para facilitarme el trabajo). En el correo tenéis que añadir el nombre de los asistentes y el DNI (me lo han pedido para facilitar el tema de la red).

¡Nos vemos en Valencia!

Actualización: Nos ha faltado decir, porque es de bien nacidos el ser agradecidos, que el Code Sprint de las jornadas está patrocinado por el Instituto ai2 de la Universidad Politécnica de Valencia, ¡muchas gracias por apoyar esta actividad!

Posted in community, events, technical collaborations | Tagged , | 1 Comment

Curso SEXTANTE en las Jornadas gvSIG

Parece ser que  las Jornadas de este año van a tener un enfoque muy didáctico y se va a dedicar bastante tiempo a hacer talleres y actividades de formación. La organización me ha pedido que me encargue de un taller sobre SEXTANTE, y yo por supuesto he aceptado su propuesta y estaré allí intentando que los asistentes a mi taller salgan sabiendo utilizar SEXTANTE algo mejor y siendo capaces hacer análisis espaciales avanzados con el binomio gvSIG-SEXTANTE.

La idea del taller no es presentar SEXTANTE o sus capacidades, sino realmente formar en el uso del programa, así como en los conceptos de análisis espacial sobre los que se asienta SEXTANTE, sin los cuales es difícil hacer análisis rigurosos y sacar toda la potencia de los algoritmos que contiene.

El taller tendrá una duración de aproximadamente 3 horas, y no será necesario haber usado SEXTANTE previamente. Tampoco es necesario ser un usuario experto de gvSIG, ya que el uso que haremos de las funcionalidad de gvSIG es muy reducido y trivial en su mayoría.

Todo aquel interesado en asistir  deberá traer su propio ordenador portátil con una versión reciente de gvSIG que incorpore SEXTANTE.  Será necesario asimismo disponer de datos para trabajar. Usaremos un juego de datos libre disponible en la siguiente dirección Web (ir a la sección “Common GIS Formats” y descargar los distintos archivos):

http://www.grassbook.org/data_menu3rd.php

Veremos algunos ejemplos de análisis sobre esos datos, y a lo largo del taller emplearemos las distintas herramientas de SEXTANTE (caja de herramientas, proceso por lotes, modelizador, etc.) para facilitar todo el proceso. Como ya he comentado, no solo trataremos los algoritmos y elementos de SEXTANTE en sí, sino también algunas técnicas e ideas de análisis espacial que nos ayudarán a sacar un mayor partido de las capacidades de la librería.

Espero que el taller sea de interés para todos y podamos disfrutar de una sesión de trabajo productiva. ¡Nos vemos en diciembre!

Posted in events, spanish, training | Tagged , | 12 Comments