Valores NoData
Descripción del uso de valores NoData de raster por las extensiones
Especificación de funcionalidad
Los valores noData son valores únicos asociados a una capa raster que no son considerados para el calculo de procesos. Además estos pueden ser considerados opcionalmente como transparentes a la hora de visualizar la capa. Un raster debe tener como noData las áreas que no quiere considerar para calculos y normalmente viene predefinido en el raster. En caso de ser asignado por el usuario debe tener la precaución que sean valores no significativos dentro del raster.
Punto de vista de aplicación
Desde una visión de aplicación tenemos un valor noData por defecto y general para toda la aplicación. En caso de que una capa no tenga definido este valor y queramos usar uno, sin necesidad de especificarlo utilizará el valor por defecto general. Además, una capa raster puede tener su valor noData asociado con esta. En este caso, la acción por defecto es no hacer caso del valor general y utilizar el que viene asociado con el raster.
Preferencias
En las preferencias de la aplicación deberá especificarse si se desea tratarse el valor noData o no. Por eficiencia, esta opción viene desactivada por defecto. En caso de estar activa a la hora de visualizar se hará como transparente y no se tendrá en consideración en los calculos de procesos.
Otra opción a definir en preferencias es el valor noData por defecto. Que viene definido inicialmente como -99999

Preferencias noData
Propiedades de capa
De este modo un usuario puede modificar el valor noData por capa y el valor por defecto general. En las propiedades de cada capa aparecerán opciones para modificar valores noData en caso de tener marcaro en preferencias "Activar el uso de NoData". En este dialogo dispondremos del un desplegable con tres opciones: general, capa y personalizado. Por defecto estará seleccionado el de la capa y en caso de no tener será el general. Seleccionando la opción personalizado se nos permitirá cambiar el valor noData. Al darle aplicar todos estos píxeles se volverán transparentes. Cuando pulsemos "Guardar como predeterminado" el valor noData asignado a esa capa en disco será modificado por el que aparece en la caja de texto.

Preferencias noData de la capa
Proyectos
Cuando salvamos un proyecto con capas raster debe guardarse para cada capa el tipo de valor noData (general, capa o personalizado) que se haya aplicado y su valor. Al cargar el proyecto debe recuperarse este.
Secuencia de tratamiento de valores NoData
1- En la inicialización de la capa raster se asigna a RasterLibrary el valor defaultNoDataValue al que tenga gvSIG como general.
2- En la carga de la capa se obtiene con getNoDataValue() del dataset el valor NoData. Esta llamada devolverá por este orden:
- El que haya definido en el RMF en caso de tenerlo.
- El que tenga definido en la cabecera el fichero o en los metadatos del mismo
- El valor por defecto de RasterLibrary.defaultNoDataValue
3- Al abrir propiedades de raster por primera vez (activando antes "Activar el uso de NoData" en preferencias) aparece seleccionado "Capa" con el valor que devolvió getNoDataValue().
4- Si seleccionamos "General" o "Personalizado" hará un setNoDataValue al dataset de la capa raster con el valor seleccionado.
5- Si seleccionamos "Capa" se carga nuevamente el valor NoData asociado al raster. Para ello se llama al método resetNoDataValue() del dataset que vuelve a hacer la secuencia de carga del punto 2.