gvSIG

#gvSIG Lab: Using PDF files as templates in Map Sheets in gvSIG 2.1.0

El plugin Map Sheets permite usar plantillas para generar series de mapas en varios rectángulos definidos por el usuario. Una posible mejora consiste en permitir que el usuario use archivos PDF ya existentes como base sobre la cual generar los nuevos mapas en formato PDF. De esta manera, es posible usar plantillas con un aspecto más profesional, con logotipos oficiales de alta calidad, etc, sin tener que pasar por el maquetado convencional de gvSIG. En este vídeo puede verse un pequeño ejemplo en el que se usa un PDF que ya contiene un mapa. Idealmente, usaríamos un PDF en el que el área para el mapa está vacío: The Map Sheets plugin lets you use map templates to generate series of maps based on a grid of customizable rectangles. A possible improvement consists in using pre-existing PDF files as templates. In this case the user would have to indicate the area to be used by the map. More professional-looking maps can be achieved like this (high-quality logos, etc) without dealing with gvSIG's conventional layout composer. This video shows an example, where the template PDF already has a map. Ideally we would use a PDF file where the map area is blank:
...

#gvSIG Lab: The Molodensky-Badekas transformation in gvSIG 2.1.0

Es posible, mediante un plugin, añadir un nuevo tipo de operación que aplica la transformación de Molodensky-Badekas (10 parámetros) a una capa vectorial presente en la vista de gvSIG. El resultado sería un nuevo shapefile. Este vídeo muestra el prototipo del plugin: We can add a new type of vector operation with a plugin. The operation would be the Molodensky-Badekas transformation (10 parameters) and the result would be a new shapefile. This short video shows the prototype:
...

#gvSIG 2.1.0: Tables with and without PK in the GeoDB wizard

Si una tabla tiene declarado una clave primaria en la BD, el combo del asistente GeoDB solo muestra esa opción y por tanto no se puede cambiar. Si la tabla no tiene una clave primaria declarada, se muestran todos los campos de la tabla y el usuario es responsable de que el que elija cumpla la condición de no tener valores repetidos, de lo contrario la aplicación hará cosas raras (esto se avisa mediante un diálogo): If a table does have a declared primary key in the DB, the GeoDB wizard will show only that one, so the user will not be able to change it. If the table does not have a declared PK, all fields will be available in the combo box, so the user is responsible for choosing a field which has no repeated values, otherwise the application will behave in a strange way when dealing with that table (a warning dialog tells this):

Advanced labeling in gvSIG 2.1.0 with some improvements

El etiquetado avanzado se ha llevado a gvSIG 2.1.0 con alguna mejora. Se ha modificado ligeramente la colocación de etiquetas dentro de los polígonos para que aparezcan en la porción del polígono que es visible en la vista, es decir no quedan pedazos vacíos, tal como se ve en los sucesivos cambios de escala de este vídeo: Advanced labeling has been ported to gvSIG 2.1.0 with some improvements, such as the new behavior of the "place inside polygon" policy, which will place the label inside the section of the polygon which is visible in the current view, as can be seen in this short video. Labels conveniently approach the polygon border as we zoom in:
También se ofrece ahora la posibilidad de trazar un halo de cualquier grosor y color alrededor de cada etiqueta. Por supuesto, están dispobibles las opciones de filtrado, selección, expresiones, etc. It is also possible now to have an hallo added around each label, with user-defined width and color. Of course, all other potions (filters, on-selection, expressions, etc) are also available.

Under development: copy-pasting features in gvSIG 2.1.0 through the clipboard using WKT

Rápido ejemplo que muestra cómo se pueden copiar/pegar geometrías usando el portapapeles (clipboard) del sistema con el formato WKT. En este caso los campos toman valores por defecto ya que la información proviene de otra aplicación. Esta funcionalidad será descrita con más detalle en futuros artículos. A quick example showing how to copy-paste features by using the clipboard and the WKT format. In this case, attribute values are set to default values because the WKT comes from another application. This functionality will be explained in more detail in future posts.


Improved Map Sheets plugin for gvSIG 2.0 now available

Se ha publicado el plugin Map Sheets para gvSIG 2.0. Permite generar automáticamente series de mapas para un cierto área de interés. Incluye la mejora de poder rotar el marco asociado a cada hoja durante el ajuste. Pinche para ver imágenes completas y el vídeo: An improved version of the Map Sheets plugin for gvSIG 2.0 has been released. This plugin automatically creates series of maps for a given area of interest. It now allows rotation of frames associated with each sheet by using the adjustment tool. Click to see full sample images and video:
El marco de cada hoja puede rotarse arrastrando y manteniendo pulsada la tecla SHIFT (mayúsculas).
.
Descripción de algunos elementos del mapa final.
.
Vídeo demostrativo

gvSIG 2.0: Checking correctness of symbol and label sizes on printed maps without a printer

Al decidir la anchura o tamaño de puntos, líneas o bordes y el tamaño de las etiquetas, podemos elegir las opciones "tamaño en el mundo" (generalmente metros o kilómetros) y "tamaño en el papel" (generalmente milímetros).

Para comprobar la corrección del resultado sin imprimir el mapa, podemos usar PDFCreator, que funciona como una impresora virtual que genera archivos PDF:
When we decide the width or size of points, borders and lines and the height of labels in a printed map, we can choose the options "size in the world" (usually meters or kilometers) and "size on paper" (usually millimeters).

In order to check the correctness of the result without actually printing it, we can use PDFCreator, which acts as a virtual printer and produces PDF files:


Una vez creado el archivo PDF, debemos graduar el zoom del visualizador de PDFs hasta que el tamaño en pantalla coincida con el tamaño en mundo real: Once we have the resulting PDF file, we can tune the visualization zoom in the PDF viewer until the virtual sheet on screen matches the sheet in the real world, which I have placed on my laptop. Due to small differences in the dot density of monitors (DPI) we need to set the zoom to 92% to get the exact coincidence:


Ahora sabemos que en este visualizador de PDFs el zoom debe ser del 92% para que el tamaño en pantalla sea el del mundo real. Esto será así para cualquier tamaño de página (DIN A4, A3, etc.). Finalmente, podemos colocar una regla directamente sobre la pantalla para comprobar que la simbología y las etiquetas tienen el tamaño adecuado: Now we know that this particular PDF viewer on this particular laptop needs a 92% zoom to show the virtual sheet in its real-world size. That will be true for any page format (DIN A4, A3, etc). Finally, with a real-world ruler we can check that line widths, label heights, etc are as expected:

gvSIG 2.0.0 - Cómo usar el plugin WFS (BN 2078) - WFS plugin usage hints

Tras las mejoras introducidas en el plugin WFS de gvSIG 2.0.0, ya es posible elegir el CRS en el que se realizan las peticiones así como la versión del protocolo WFS a utilizar (de entre los que ofrece el servidor). De este modo, casi siempre podremos evitar usar la versión 1.1.0 de WFS con un CRS en el que el orden de los ejes se haya invertido. Se realiza reproyección al vuelo para ajustarse al CRS de la vista. En este vídeo pueden verse varios ejemplos (disponible en alta defición): After the recent improvements in the WFS plugin of gvSIG 2.0.0, it is now possible to choose both the CRS used in our requests and the version of the WFS protocol to use (among the ones provided by the server). Therefore, we can in most cases avoid the combination of WFS 1.1.0 and a CRS with the new (inverted) axis order. On-the-fly reprojection happens automatically to match the CRS of our view. Some examples can be seen in this video (high definition available):

Uno de los servidores WFS de la IDEE funciona de modo extraño


En esta URL hay un servidor WFS de la IDEE:

http://www.idee.es/IGN-WFS-SIGLIM/ogcwebservice?

Haciendo tests para depurar el plugin WFS de gvSIG 2.0.0, veo que este servidor WFS tiene al menos dos errores aunque no muy importantes:

  1. El servidor dice ser de versión 1.1.0, sin embargo las geometrías se entregan con el orden de los ejes tradicional aunque el CRS sea geodético (longitud, latitud):

    -2.90101792242301,41.3255642175087
    -2.9028336707309,41.3259350724949
    -2.90666700724418,41.3276316778423
    ...

  2. Al hacer una petición con filtro geométrico con BBOX, no se devuelven las que intersectan con el rectángulo sino las que intersectan con el perímetro del rectángulo. Aquí deberían aparecer todas las provincias del SE de España, no solo las que tocan el borde del rectángulo:

Mejoras en el plugin WFS de gvSIG 2.0.0

Se están realizando mejoras en el plugin WFS de gvSIG 2.0.0 para que sea posible la reproyección al vuelo de capas WFS y próximamente la elección del SRS en el que se realizan las peticiones. Como anécdota, he encontrado este curioso servidor que proporciona sin contraseñas la planta de los ochenta y pico mil edificios de la provincia de Guipúzcoa. Esto es la iglesia neogótica de San Sebastián:

La tabla de atributos sólo muestra un ID y un NAME que es el nombre público del edificio, por tanto está casi siempre vacío:

Distribuir contenido