Herramientas Personales
Usted está aquí: Inicio Desarrollo Guía de extensiones (versión desarrollo) Plugins Raster Tools Relación con FMap
Acciones de Documento

Relación con FMap

por Victor AcevedoÚltima modificación 10/06/2008 16:51

Forma de acceso a datos raster desde FMap

La capa raster

El punto de acceso a datos raster desde Fmap es la capa raster. Tiene el interfaz adecuado para acceso a la información de una fuente de datos raster. Esta la ofrece a través de métodos que devuelven la información pedida o a través de objetos más complejos que engloban una categoría de datos y a los que se le puede solicitar información contenida en su categoría.

La capa raster aunque es cargada y utilizada por Fmap está ubicada en una extensión (extRasterTools). Esta extensión además de producir los elementos necesarios funcionales que la caracterizan como extensión genera una librería (org.gvsig.fmap.raster.jar) con la parte que contiene el interfaz con Fmap.

La capa raster hereda de FlyrDefault. Esta es la clase base de la que puede heredar cualquier tipo de capa en Fmap. org.gvsig.fmap.raster.jar depende, por tanto, de las clases de Fmap pero Fmap no tiene dependencia de la parte de raster. La capa raster, además de heredar de FlyrDefault la cual le incorpora toda la funcionalidad base, implementa una serie de interfaces que le fuerzan a ofrecer unos servicios mínimos. Algunos de estos interfaces se encuentran en Fmap y otros son propios de la librería de raster. Los interfaces implementados son los siguientes:

IRasterProperties: Este interfaz se encuentra en la librería de raster y es el que dota a la capa de métodos suficientes para obtener información básica de la fuente de datos. Esta información está dividida en: propiedades de la renderización, propiedades de la información entre la relación de la fuente y el mundo real y propiedades de la propia fuente (fichero, memoria, ....)

IRasterDataset: Este interfaz también se encuentra en la librería de raster. Contiene métodos para interactuar con la fuente de datos. Añadir otras fuentes que la complementen o eliminar alguna de las que hay.

InfoByPoint: Este interfaz se encuentra en Fmap y forma parte del paquete de operaciones de capa. Proporciona el método para obtener un objeto XML con información sobre un punto del raster.

Classifiable: Interfaz de Fmap que da a la capa capacidad para presentar leyendas en gvSIG.

IRasterOperations: Interfaz de la librería que contiene métodos para poder realizar operaciones y obtener información raster.

IRasterLayerActions: Este interfaz se encuentra en la misma extensión de la capa raster y forma parte de la arquitectura de Fmap. Contiene constantes que representan acciones soportadas por una capa raster y un método de consulta. Para una capa raster o cualquier capa que herede de la capa básica raster debe ser posible consultarle si soporta una funcionalidad en concreto. Una capa sabe si soporta una funcionalidad si tiene los servicios necesarios para satisfacerla. Por ejemplo, una capa raster es capaz de soportar tablas de color sobre sus fuentes de datos pero una capa WMS que hereda directamente de la capa raster no soportará esta funcionalidad.

ILayerState: Este interfaz contiene los métodos con el estado de la capa. Aunque se puede tener multitud de estados hay 4 estados básicos que implementa una capa raster: OPEN, CLOSE, AWAKE y STOPPED. Es importante saber en que estado está una capa para saber que se puede hacer con ella en cada momento. Por ejemplo, si consultamos a una capa su estado y nos contesta STOPPED sabremos que no podemos hacerle peticiones de información con lo que podremos deshabilitar todos los controles que piden información a la capa.

En el mismo paquete de la capa raster existe un objeto FlyerState que implementa el interfaz ILayerState. Este contiene toda la funcionalidad para el cambio de estado por lo que si usamos este objeto no tendremos que reescribirlo.

Interfaz de la librería raster a la capa

Los interfaces IrasterProperties, IrasterDataset, IrasterOperations contienen los métodos que ofrecen las funcionalidades pero la información es ofrecida a través de objetos que se crean en la capa y que representan los datos. Estos objetos de la librería raster que usa la capa son los siguientes: ColorTable: Objeto con la información de tablas de color de la fuente de datos. Inicialmente lee la que aporta la propia fuente pero esta puede ser modificada por el usuario.

Extent: Información de georreferenciación de la fuente de datos.

Grid: Representa una rejilla de datos de una sección de la capa. Ha de seleccionarse un área y cargarse antes de ser utilizado el objeto. Un grid de datos soporta operaciones de filtrado consulta y escritura.

GridPalette: Paleta de color asignada a grid concreto.

GridTransarency: Objeto con la transparencia que está asociada a grid

IBuffer: Buffer de datos cargados para la renderización u operación. Esta estructura es la que gasta un Grid para el almacenamiento de datos.

IRasterDataSource: Representa la fuente de datos y tiene los métodos necesarios para leer las propiedades del mismo. Básicamente hay tres tipos de IRasterDataSource: RasterDataset, MultiRasterDataset y CompositeDataset. El primero representa una fuente de datos simple, el segundo a una fuente de datos compuesta por varias que tiene la mismas extesión y distintas bandas y la última contiene multiples fuentes de datos de distintas extensiones colocadas de forma consecutiva formando una cuadricula.

Istatistics: Información estadística de una fuente de datos

RasterFilterList: Lista de filtros asignada para ser aplicada a un buffer de datos.

Rendering: Objeto encargado del dibujado sobre un Graphics2D de java. Contiene las propiedades aplicadas en el dibujado como filtros de visualización, paletas, transparencias, etc...

« Enero 2009 »
Do Lu Ma Mi Ju Vi
123
45678910
11121314151617
18192021222324
25262728293031
 

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: