Simulación Espacial

Objetivos | Descripción del SPASIM | Ejemplos | Descargar | Publicaciones | Participantes | Referencias.


Descripción del SpaSim

El SpaSim es una herramienta integrada para simular modelos espacialmente explícitos usando la técnica de Autómatas Celulares. SpaSim posee un conjunto de módulos que permiten: definir los modelos, simularlos, hacer análisis espacial y espacio-temporal sobre los resultados y almanecenar dichos resultados en una base de datos particular.

El SpaSim está hecho en Java. Está basado en una Librería de Componentes que continen las clases para definir los modelos de autómatas celulares, modelos espaciales tipo raster, estructuras de datos espacio-temporales, motor de simulación y componentes gráficos para visualizar mapas raster.

Cuenta con una Interfaz Gráfica sencilla basada en ventanas, menús, cuadros de texto, botones, etc., que facilitan el uso para aquellas personas que no estan familiarizadas con el uso de comandos y lenguajes de programación.

Nuestro propósito es poner a disposicón de todos los interesados el paquete de clases que componen la Librería de Componentes, para aquellos usuarios programadores y familiarizados con el uso de Java, así como su Interfaz Gráfica para aquellos usuarios no programadores.

Especificación de la Librería de Componentes (SpaSim-lib).

Esta librería de componentes está construida bajo el paradigma de orientación a objetos. Esta estructurada en una colección de paquetes que agrupa las clases asociadas a un tema particular del problema de simulación espacial. En la figura 1, se presenta el diagrama de paquetes UML de la librería SpaSim, llamada SpaSim-lib.


Figura 1. Diagrama de Paquetes de SpaSim-lib.

El paquete SpatialModel contiene las clases que permiten manipular el modelo espacial tipo raster.

El paquete SpatialTemporalModel contiene todas las clases que permiten manipular las estructuras espacio-temporales que permiten almacenar todos los cambios espaciales en un intervalo de tiempo definido o los cambios ocurridos en determinados instantes de tiempo. Estas estructuras son: el Modelo de Instantáneas o "Snapshot" y el Modelo Espacio Temporal Compuesto. Para la implementación de las clases correspondientes a estos modelos, se diseñaron e implementaron un conjunto de clases adicionales correspondientes al tipo de datos de los atributos de cada una de las clases principales (clase Snapshot y clase SpatioTemporalComp).

En el paquete SimulationSpatialModel se implementan las clases que permiten manipular diferentes técnicas para simular modelos de simulación espacial, tales como: ecuaciones diferenciales parciales ordinarias, autómatas celulares, ecuaciones diferenciales parciales. En esta primera fase del proyecto se implementó el modelo de Autómatas Celulares.

El paquete SimulationSpatial contiene las clases que permiten realizar la simulación de los modelos definidos en el paquete SimulationSpatialModel. Es decir, este paquete contiene las clases que constituyen el motor de simulación del modelo.

El paquete Graphics corresponde al paquete que agrupa las clases necesarias para visualizar los mapas raster.

El paquete DBModels contiene la clase que implementa los mecanismos necesarios para realizar la conexión con la base de datos SpaSim y todos los mecanismos necesarios para manipularla, utilizando la tecnología JDBC (Java Data Base Connectivity).

Puede ir a la página de "Detalles de SpaSim-lib" para ver la especificación de cada una de las clases de los paquetes anteriormente mencionados.

Especificación de la Interfaz Gráfica (GUI) y descripción del software.

Con la finalidad de facilitar la construcción de modelos espaciales a usuarios no programadores, se diseñó e implementó una interfaz grafica sencilla (GUI), que basada en la librería de componentes SpaSim-lib, proporciona la posibilidad de definir modelos espaciales, usando una colección de ventanas, menús, botones, listas desplegables y cajas de dialogo, sin necesidad de manipular código fuente Java. Recordemos que en la primera fase solo está implementado la definición de modelos en términos de autómatas celulares.

La pantalla inicial es una ventana sencilla que consta de una área de trabajo y una barra de menú (fig. 2), cuyos elementos constituyen el acceso a cada uno de las funciones que permiten definir un modelo, simularlo, analizar sus resultados y visualizar los mapas relacionados al modelo.


Figura 2. Pantalla inicial del SpaSim.

En el manual de usuario del SpaSim encontrará el detalle de como usar esta interfaz gráfica.

Inicio

Proyecto desarrollado en el marco del Programa de Investigador Novel ULA - FONACIT.
CONTACTOS: morenos@ula.ve | mablan@ula.ve


°Copyright 2001-2002 SPASIM
Universidad de los Andes- Facultad de Ingeneria
Av.Tulio Febres Cordero- Mérida 5101-Venezuela
Telef.+58-274-2402879 Fax +58-274-402872