El sistema SIAMap está basado en tecnología
JAVA GIS JShape. El SIG en mención está fuertemente
enlazado con la Base de Datos SIAMAC y complementa los análisis
de la información biótico-ambiental con análisis
espaciales de mapas creados a partir de los puntos de ubicación
de sitios de ejemplares botánicos y observaciones
de fauna. El sistema se creó además para ampliar
su rango de información para trabajar también
con datos de tipo socioeconómico y datos fisiográficos.
Esta información puede encontrarse en forma alfanumérica
o en forma espacial. El sistema trabaja además con
datos tipo raster y tipo vectorial. La plataforma SIA-map
es un desarrollo de la Universidad Nacional y permite el
trabajo básico con mapas y sobre todo la consulta
totalmente transparente con la base de datos SIAMAC.
La información del SIG proviene de varias fuentes:
al Instituto Geográfico
Agustin Codazzi se debe la información básica
escala 1:500.000 (curvas de nivel, hidrografía, poblaciones,
limites políticos) el IDEAM
facilitó la información correspondiente a
clima, zonas de vida holdridge, precipitacion, vias; el
Instituto de Ciencias
Naturales facilitó la información del
gazetteer de nombres geográficos, distribución
de plantas superiores; y el IMANI
a través del proyecto de Ordenamiento Territorial
facilitó la información de reservas y resguardos,
asentamientos y otro tipo de información socioeconómica;
y además se incluyó la información
básica actualizada del DCW a escala 1: 1’000.000
y superior.
Tecnología Web
Todo proyecto para Internet presenta una arquitectura cliente-servidor.
Dentro de las diversas posibilidades actualmente disponibles
en Internet, no hay duda que la web (basada en el protocolo
HTTP) es la más consolidada.
Los navegadores web son potentes interficies gráficas
con numerosas posibilidades tecnológicas, especialmente
desde la aparición del HTML dinámico. Por
otro lado, los servidores web actuales están muy
optimizados y soportan un gran número de peticiones
concurrentes. En un SIG profesional, el operador carga las
capas con las que pretende trabajar. En este momento, el
programa efectúa operación de carga y preparación
de datos para responder rápidamente a cualquier petición
el usuario.
Las ventajas de un desarrollo sobre HTTP son indiscutibles
por lo que éste es nuestro entorno de elección.
Desde un punto de vista más técnico, una arquitectura
clienteservidor se compone de un navegador de web para cada
cliente y un servidor de web que atiende las peticiones
de los clientes.
Esencialmente, un servidor de web es un programa que atiende
peticiones (generalmente a partir de URLs) y responde entregando
un archivo al cliente (generalmente un archivo en formato
HTML). El navegador de web es el encargado de visualizar
ese archivo.
Aplicación servidora
En el lado del servidor, una aplicación servidora
de mapas debe complementar al servidor de web generando
dinámicamente la vistas de los datos SIG que van
a ser enviados al cliente. Existen diversas tecnologías
para comunicar un servidor web con una aplicación
servidora. La mas conocida y consolidada es el Common Gateway
Interface (CGI). Aunque existen otras alternativas, más
novedosa y optimizadas, era nuestra pretensión el
uso de las más consolidadas y compatibles entre sistemas
operativos.

Además, para una aplicación ligera como la
nuestra, el rendimiento de una CGI es más que razonable.
La aplicación servidora de mapas tiene dos misiones:
por un lado, debe generar vistas en un formato que el navegador
pueda después entender (GIF, JPEG o PNG) y, por otro
lado, debe generar fragmentos de capas en un formato SIG
profesional para poder ser descargados. Especialmente cuando
se generan vistas para el navegador, es muy importante una
respuesta muy rápida. Esto es posible gracias a un
proceso de preparación de los datos que se realiza
automáticamente cuando se monta una capa para ser
mostrada por un servidor de mapas. Esta preparación
realiza una indexación del espacio para la determinación
de los elementos de la capa a mostrar evitando la lectura
de grandes volúmenes de datos. Esta indexación
se realiza a diversas escalas lo que también facilita
una respuesta rápida para las escalas más
generales.
Aplicación cliente
Como ya se ha dicho, éste cliente web es el propio
navegador. A partir de un conjunto de páginas HTML
monta un entorno de navegación sobre cartografía
que permite la visualización de las capas solicitadas
y la interacción con ellas. Este entorno permite
sacar partido de dos tecnologías del HTML dinámico:
niveles superpuestos (layers) y el lenguaje JavaScript.
Una característica común en los entornos SIG
profesionales es la organización de la información
en capas. Estas capas son visualizadas superpuestas generando
una visión completa del territorio. Los servidores
de mapas actuales continúan organizando la información
en capas, por lo que es necesario que los entornos de navegación
de realicen la operación de superposición.
Para ello se usa la característica de niveles superpuestos
(layers) dado que de esta forma, cada capa es representada
en uno de esto niveles de manera independiente y de forma
transparente cuando es necesario dejar entrever las capas
inferiores.

El lenguaje de programación JavaScript, introducido
por Netscape en 1995, se oculta en el código HTML
y permite la inclusión de contenidos interactivos
dando a nuestro navegador un aspecto similar al de una aplicación.
A grandes rasgos, JavaScript es usado en nuestra aplicación
para:
- gestionar de la barra de herramientas (zoom, centrado,
...),
- establecer las capas visibles consultables y descargables,
- desplegar las categorías a partir de la legenda,
- invocar la ventana de consulta, descarga y configuración.
- dibujar el rectángulo de situación,
- realizar desplazamientos laterales,
- mostrar la coordenada actual, efectuando las transformaciones
geodésicas pertinentes
- ir a una zona concreta (departamento, municipio,...) etc.
El lenguaje JavaScript se ha mostrado como un potente
lenguaje de programación para la OGC Web Map Service
specification, Open Geospatial
Consortium Web Map Service (OGC-WMS, ahora ISO19128)
es una especificación tecnológica que permite
obtener mapas desde un servidor específico compatible
con WMS. Estos mapas son representaciones estáticas
(imágenes) de una base geoespacial específica.
La mayoría de los navegadores de mapas cliente representan
estos mapas en ventanas estáticas donde, en algunos
casos, es posible superponer capas diferentes que provengan
de servidores distintos (interoperabilidad).
La especificación establece un lenguaje de comunicación
entre un cliente y un servidor conformes. De esta manera,
un cliente puede realizar peticiones a distintos servidores
conformes y un servidor puede atender peticiones que provienen
de clientes diversos incluso si son de fabricantes diversos.
Esta característica posibilita a las Infraestructuras
de Datos Espaciales (IDEs) la posibilidad de construir portales
que permitan la visualización de los datos, consultado
directamente las fuentes originales.
Por otra parte, Open Geospatial
Consortium Web Coverage Service (OGC-WCS) es una especificación
tecnológica que permite obtener capas ráster
en formatos SIG originales desde un servidor especifico
compatible con WCS. Generalmente estas capas SIG son archivos
muy voluminosos y el usuario sólo desea una región
de los mismos. La especificación establece un lenguaje
de comunicación entre un cliente y un servidor conforme.
De esta manera, un cliente puede realizar peticiones de
capas, para un ámbito concreto, y enviar la petición
a un servidor conforme incluso si reside en otro dominio.
Esta característica posibilita a las IDEs la posibilidad
de construir portales a los datos, enviando peticiones WCS
directamente a los ordenadores donde residen las capas originales.
Requerimientos del sistema
Al menos se requiere tener un servidor Web sobre el cual
se puedan cargar los archivos HTML, Shapes y los Applet
de Siamap. Actualmente soporta los siguientes tipos de servidores:
Apache, IIS, WebBEA Logic, entre otros.
Arquitectura
General
En la Figura se presenta
un diagrama con la estructura general del sistema SIA-Map.
En él se pueden apreciar lo componentes de datos, personas,
programas y aplicaciones, equipos y redes.

|