miércoles, 17 de febrero de 2010

Nuevo build de gvSIG 3D (build number 12)



Español

Desde el equipo de gvSIG 3D nos complace anunciar un nuevo build de gvSIG 3D que podéis descargar desde [1]. Este build ha sido posible gracias al apoyo que la comunidad de usuarios ha demostrado.

La nueva versión corrige muchos de los problemas que nos habéis notificado y algunas mejoras que hemos incorporado por otros problemas detectados. Tenemos que agradecer especialmente a Agustin Diez de gvsigmac.blogspot.com por sus pruebas realizadas en MacOSX, y a Silvio Grosso por su testing intensivo de la herramienta y por el esfuerzo realizado en las tareas de traducción al italiano.

Algunas de las mejoras más importantes son:
  • Arreglado problema de carga de datos vectoriales no-rasterizados cuándo hay muchos datos por feature.
  • Corregido problema de recortado en tiles con capas de elevación.
  • Corregido y mejorado el etiquetado de datos vectoriales tanto en rasterizadas como no-rasterizadas.
  • Mejora en la navegación cuándo hay elevaciones cargadas.
  • Corregidos algunos problemas en la interfaz.
Esperamos que con este nuevo build continuéis dándonos sugerencias y reportando problemas para poder seguir mejorando.

Conviene recordar que las versiones en desarrollo están orientadas a que los usuarios puedan evaluar y testear las nuevas funcionalidades de gvSIG, pero no son versiones que deban ser usadas en entornos de producción.


English


We are pleased to announce a new build of gvSIG3D available in
[1]. This development has been possible thanks to the community support.

This new version fixes some bugs reported by user community, as well as other issues detected in development.
We'd like to thank Silvio Grosso specially for his intensive testing and his translation to italian. Also to Agustin Diez from gvsigmac.blogspot.com for his tests in Mac osX.

Among the new features, we shall emphasize:
  • Fixed bug in geometry generation of vectorial non-rasterized data.
  • Fixed bug in elevation data tile clipping.
  • Fixes in rasterized and non-rasterized labelling.
  • Improvements in navigation when elevation data is loaded.
  • Fixes in extDocking Skin.
We encourage everyone to try this version and await your comments and suggestions in the blog as well as in the mailing list in order to keep improving the framework.

These development versions are oriented to test and evaluate new functionalities of gvSIG, so it's not recommended to use it in a production environment.

[1] https://gvsig.org/web/projects/gvsig-desktop/devel

miércoles, 10 de febrero de 2010

Extrusion - Video Tutorial

En este videotutorial se muestra cómo extruir una capa de polígonos en relación a un campo "ALTURA" que pertenece a la misma capa. Esta operación también podría aplicarse dando una altura fija a los polígonos extruidos.

La extrusión de geometrías se puede utilizar en muchos ámbitos, siendo una ayuda importante a la hora de categorizar los datos por parte del usuario. Para extruir polilíneas o puntos el proceso es muy parecido.

Esta vez el sistema operativo utilizado es MacOSX-SnowLeopard, con la versión para Mac con Sextante y navTable que sacó Agustín Díez de gvsigmac.blogspot.com




Y en nuestro próximo capítulo de esta serie de tutoriales veremos cómo georreferenciar modelos geométricos (3ds, obj, ive) en nuestra vista 3D.

lunes, 1 de febrero de 2010

Tutorial - exageración vertical en gvSIG3D

Cuando creamos una nueva vista en gvSIG3D, aparece un parámetro llamado exageración vertical que podemos modificar en ese mismo momento o a posteriori. La exageración vertical no es más que un factor de escala que se aplica sobre los datos de un modelo digital de terreno. Cuando este factor es igual a 1, obtenemos una representación fiel a los datos, sin embargo si el valor es mayor que 1, lo que hacemos es multiplicar este factor por cada dato para exagerar las elevaciones. Del mismo modo si aplicamos un valor menor que 1, lo que estamos haciendo es reducir las elevaciones.

Normalmente, este factor de escala se utiliza para crear vistas más espectulares de las zonas montañosas. Sin embargo, este factor también se puede utilizar para ajustar los valores de nuestros datos y obtener una representación fiel a la realidad. Veamos un ejemplo de como realizar esta operación.

Disponemos de un archivo .tif en escala de grises que representa una zona montañosa del norte de España. Al añadirlo como capa de elevación con una exageración vertical de 1.0 obtenemos el siguiente resultado:

Como se puede apreciar en la imagen, a pesar de poner un factor de escala igual a 1.0, las elevaciones que estamos visualizando no se corresponden con la realidad. Esto es debido a que al cargar un fichero tif como elevacion, gvSIG3D espera que cada unidad del gradiente de gris corresponda a una unidad en metros. Sin embargo, cuando cargamos datos de un archivo no siempre sabemos en que unidades están o que respresenta cada valor de gris, como sucede en este caso.

Para solucionar este problema, lo que vamos a realizar es tomar ciertos puntos de altura conocida como referencia y ajustar el valor de exageración vertical. En nuestro caso, hemos cargado una capa vectorial con datos de las poblaciones de España. En la siguiente imagen, vemos que hay varias ciudades que se situan sobre nuestra capa de datos de elevación:


Utilizando la herramienta Información de gvSIG podemos averiguar que valores tiene la capa raster que hemos utilizado como datos de elevación. Para ello, seleccionamos la herramienta Información y nuestra capa de elevaciones. Posteriormente pinchamos con el cursor sobre el punto de interés conocido, en nuestro caso la ciudad de Artigas. Inmediatamente, se nos mostrará una ventana con la información del raster en dicho punto:


El valor que se utiliza para representar la altura es el Band_Value. Como vemos en la tabla,el raster nos esta dando un valor de 1126 para la ciudad de Artigas, cuando en la realidad la ciudad se situa a tan solo 201m. Llegado este momento, solo tenemos que realizar una simple operación para calcular el factor de escala que debemos aplicar:

exageración vertical(0.1785) = altura_real(201) / Band_value(1126)

Por tanto, debemos aplicar una exageración vertical de 0.1785 a nuestra capa y obtendremos el resultado deseado: