Personal tools
You are here: Home Development Documents gvSIG desktop 1.0 / 1.1 FMap Layers Estatus de las Capas
Document Actions

Estatus de las Capas

by Pablo Piqueras last modified 2010-06-01 22:46

Descripción del estatus de una capa, y cómo un usuario puede conocer algunos estados del estatus de una capa determinada.

Introducción
-------------
gvSIG_ permite trabajar con múltiples y diferentes tipos de capas, de manera que cada una, según su naturaleza, tiene unas propiedades y comportamiento que no tienen porqué coincidir con las de otro tipo. En cambio, todas las capas, al menos teóricamente, pueden estar en un reducido número de **estados** simultáneos. A cada conjunto posible de estados simultáneos se les denomina **estatus**.

A nivel genérico, el *estatus* de una capa está definido en la clase *FLayerStatus* del proyecto libFMap_, como se observa en el *diagrama 1*.

Así, se observa como la clase abstracta con la implementación común para todas las capas, *FLyrDefault*, contiene y utiliza una instancia de tipo *FLayerStatus* que representa el *estatus actual* en que puede estar cualquier tipo de capa.

En la práctica, una capa dada solo podrá estar en un subconjunto de los posibles *estatus*, teniendo en cuenta su naturaleza.

.. figure:: images/layers/dcflayerstatus.png
   :height: 294
   :width: 642
   :align: center

   *Diagrama de clases que muestra la relación de FLayerStatus con las capas de libFMap.*

El *estatus* de una capa almacena la información de las excepciones que se puedan ir produciendo cuando se utiliza el *driver* asociado a ella, este tipo de excepción es *DriverException*.

Estados
~~~~~~~~~

* **Activa**: la capa está seleccionada en el TOC.
* **Visible**: la capa tiene seleccionado su checkbox asociado en el TOC. En caso afirmativo, implica que se intentará pintar la capa a no ser que no estén disponibles los datos necesarios, cosa que sucede a veces con capas de servicios remotos.
* **Disponible**: la fuente con los datos de la capa está on-line (el driver ha conectado con ella exitosamente y está lista para que sus datos se puedan acceder sin problemas).
* **Sucia**: la capa requiere actualizarse. En el momento que una capa pasa a edición, cambia la transparencia, cambia la visibilidad, se ordena refrescarla, o se le indica por parte de un tipo de capa determinado, cuando, por ejemplo, sus datos han cambiado, la capa pasará a estar sucia, lo que obligará a que se repinte, para luego pasar a *"no sucia"*.
* **En TOC**: la capa está registrada en el árbol de capas del TOC.
* **Editándose**: el contenido de la capa puede modificarse en este momento.
* **Puede escribirse**: hay driver de escritura para esa capa, y tiene permisos para modificarla.
* **Caché de capas dibujadas**: almacena varias imágenes para acelerar el pintado.

Status por defecto al crear una capa
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

=============================  =====================
**Estado**                     **Activo** [#Ac]_
=============================  =====================
*Activa*                       No
*Visible*                      Sí
*Disponible*                   Sí
*Sucia*                        No
*En TOC*                       Sí
*Editándose*                   No
*Puede escribirse*             No
*Caché de capas dibujadas*     No
=============================  =====================

.. [#Ac] "Activo" equivale a *"true"* a nivel de programación.

Capturas
---------
En este apartado se han colocado unos ejemplos visuales con los que un usuario podría conocer el estado de la capa/s con la que está trabajando en gvSIG:


.. figure:: images/imejsestscapa/ej1estadocapa.png
   :height: 392
   :width: 589
   :align: center

   *El usuario tiene esta vista en gvSIG con las capas WFS "embalses" e "hidrografía" en el TOC, visibles ("checkboxs" seleccionados), disponibles (dado que sino no se habrían visualizado sus datos), y estando la capa "embalses" activa.*

.. figure:: images/imejsestscapa/ej2estadocapa.png
   :height: 392
   :width: 588
   :align: center

   *Igual a la imagen anterior, pero ahora ambas capas están activas (seleccionadas).*

.. figure:: images/imejsestscapa/ej3estadocapa.png
   :height: 392
   :width: 588
   :align: center

   *Ahora, el usuario ha deseleccionado los "checkbox's" de ambas capas, y, por tanto, no están visibles. Por otro lado, la capa "hidrografía" está activa, y ambas se mantienen disponibles dado que no se nos informa de lo contrario en el icono asociado.*

.. figure:: images/imejsestscapa/ej4estadocapa.png
   :height: 392
   :width: 588
   :align: center

   *Visible sólo la capa "embalses", y activa sólo "hidrografía".*

.. figure:: images/imejsestscapa/ej5estadocapa.png
   :height: 374
   :width: 575
   :align: center

   *El usuario ha creado una vista en gvSIG en la que sólo ha cargado una capa (1 capa en TOC), que está activa, pero no disponible (lo indica el aspa roja del icono de la izquierda asociado a la capa). Dado que la capa no está disponible, deja de estar visible.*

.. figure:: images/imejsestscapa/ej6estadocapa.png
   :height: 117
   :width: 790
   :align: center

   *Cuadro de diálogo que aparece cuando se intenta editar una capa que no tiene permiso de escritura.*

.. figure:: images/imejsestscapa/ej7estadocapa.png
   :height: 344
   :width: 506
   :align: center

   *El usuario ha intentado cargar una capa en una vista de gvSIG, pero se han producido errores y por tanto deja de estar disponible.*

.. figure:: images/imejsestscapa/ej8estadocapa.png
   :height: 344
   :width: 505
   :align: center

   *Capa cargada en TOC, disponible, visible, activa, con permiso de escritura, y en edición.*


.. _libFMap: ../introduccion/introduccion
.. _FLyrDefault: ./layers
.. _gvSIG: http://www.gvsig.gva.es

View source document


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: