Personal tools
You are here: Home Development Documents gvSIG desktop 1.0 / 1.1 FMap Layers Tipos de capas
Document Actions

Tipos de capas

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

Recopilación de los tipos de capas que se utilizan en gvSIG o proyectos relacionados.

Principales tipos de capas
---------------------------
En este apartado se describe brevemente los principales tipos de capas que, heredando de *FLayer*, *FLyrDefault*, o, *FLayers*, se implementan en la librería *libFMap* o en algún otro proyecto de gvSIG_ . Pulsa aquí_ para visualizar el *diagrama 2* en grande.


.. figure:: images/layers/smalldctypesoflayers.png
   :height: 296
   :width: 650
   :align: center

   *Diagrama 2: Diagrama simplificado que muestra los principales tipos de capas declaradas en la librería libFMap u otro proyecto de gvSIG.*


=============================  =====================  =======================
**Nombre**                     **Ubicación** [#Ub]_   **Descripción**
=============================  =====================  =======================
*FFeatureLyrArcIMS*            extArcIMS              Capa de tipo *FLyrVect* con soporte de cancelación de proceso de cargado, reimplementada para soportar las particularidades del servicio ArcIMS (Arc Internet Map Server): protocolo, estructura de datos, y su manipulación, teniendo una capa de tipo vectorial.
*FFeatureLyrArcIMSCollection*  extArcIMS              Capa de tipo *FLayers* que la reimplementa para soportar un conjunto de capas de tipo *FFeatureLyrArcIMS*.
*FLayers*                      libFMap                Capa que representa una colección genérica de capas, e implementa el código necesario para trabajar con ellas.
*FLayerFileVectorial*          libFMap                Capa de tipo *FLyrVect* utilizada para cargar ficheros con información vectorial.
*FLayerGenericVectorial*       libFMap                Capa de tipo *FLyrVect* con un *driver* asociado.
*FLayerVectorialDB*            libFMap                Capa que extiende de *FLyrVect* utilizada para capas que utilicen JDBC, como son PostGIS, MySQL, Oracle Spatial, etc ...  
*FLyrAnnotation*               libFMap                Capa de tipo *FLyrVect* utilizada para representar anotaciones textuales. Mantiene el tamaño de las geometrías dibujadas independientemente del zoom.
*FLyrGT2*                      libFMap                Capa de tipo *FlyrSecuential* utilizada para pruebas.
*FLyrGT2_old*                  libFMap                Capa de tipo *FLyrDefault* utilizada para pruebas.
*FLyrRaster*                   libFMap                Antigua capa para trabajar con imágenes *raster*, que era ofrecida por la librería *libFMap*. De tipo *FLyrDefault* reimplementada para soportar operaciones propias de imágenes raster. Permite además:
      
                                                      - Indicarle u obtener su estatus.
                                                      - Agregar o eliminar ficheros a la capa raster.
                                                      - Indicar u conocer si será destruida la memoria del raster al eliminarlo del TOC.
                                                      - Conocer si la imagen está o no georreferenciada.
                                                      - Obtener el *grid* asociado.
                                                      - Crear un buffer para tener un driver raster de memoria.
                                                      - Indicar el extent *(área seleccionada de trabajo de la capa)*.

*FLyrRasterSE*                 extRasterTools-SE      Sustituye a la antigua *FlyrRaster*, y deja de estar en la librería *libFMap*. Aporta multitud de mejoras para dar soporte a la gran cantidad de formatos *raster* existentes.
*FLyrSecuential*               libFMap                Definición abstracta de capa con soporte para datos vectoriales, y con una tabla de datos alfanuméricos asociada.
*FLyrText*                     libFMap                Capa de tipo *FLyrDefault* que acaba dibujando una serie de *FShape's* de formas geométricas creados a partir de la información de alto, ancho, posición, y rotación del contenido de una capa vectorial de tipo *FLyrVect*.
*FLyrVect*                     libFMap                Capa vectorial genérica: tiene soporte para edición, selección, reproyección, índices vectoriales, leyendas, datos alfanuméricos, acceso aleatorio a datos vectoriales,  información por punto, e impresión. Además se le puede establecer la estrategia de recorrido, manipulación y pintado de sus features, y consultar por área rectangular, punto y *shape*. También realiza un ''marshall''[#Ma]_ de su información, para poder ser salvarda en un fichero *".gvp"* de gvSIG y así restaurarla posteriormente.
*FLyrWCS*                      extWCS                 Capa de tipo *FLyrDefault* adaptada a las particularidades de WCS (Web Coverage Service), y comportándose como una capa de tipo *raster*.
*FLyrWFS*                      extWFS2                Capa de tipo *FLyrDefault* adaptada a las particularidades de WFS (Web Feature Service), y comportándose como una capa de tipo *vectorial*.
*FLyrWMS*                      extWMS                 Capa de tipo *FLyrDefault* adaptada a las particularidades de WMS (Web Map Service), y comportándose como una capa de tipo *raster*.
*FRasterLyrArcIMS*             extArcIMS              Capa de tipo *FLyrDefault* con soporte de cancelación de proceso de cargado, reimplementada para soportar las particularidades del servicio ArcIMS (Arc Internet Map Server): protocolo, estructura de datos, y su manipulación, teniendo una capa de tipo *raster*.
*GraphicLayer*                 libFMap                Capa con ítems gráficos, que son geometrías con un símbolo y manejadores asociados.

                                                      Los ítems internos son independientes entre sí, y pueden ser seleccionados separadamente. Utiliza un *bit set* para definir los ítems que se seleccionan. Y aquellos que sean seleccionados, se dibujarán con manejadores, que según la implementación particular de cada uno, pueden mover el ítem, centrarlo, hacer pinzamientos sobre puntos, etc.
=============================  =====================  =======================

.. [#Ub] La columna "Ubicación" indica en qué proyecto está declarada la capa.
.. [#Ma] **Marshall** es como se denomina al proceso por el que un objecto se serializa usando XML, es decir, devuelve su información de modo que se pueda transmitir por una conexión, o persistir en un fichero o memoria, siguiendo el estándar XML para estructurar dicha información. Al proceso inverso se le denomina **Unmarshall**.


.. _aquí: ./images/layers/dctypesoflayers.png
.. _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: