Configuración e instalación de aplicación geografica mapfish

De WikiSalud
Saltar a: navegación, buscar

Contenido

Introducción

El Sistema de Información Geográfico de la aplicación “GEOMINSAL” es un Sistema de Información Geográfica (SIG) que permite visualizar, consultar, analizar y manejar información de geográfica de establecimientos de salud a nivel nacional y en todos los niveles de las redes integrales e integradas de servicios de salud (RIIS).
Otras capacidades del sistema son:

  • Mostrar información geográfica y no geográfica de los proyectos PRIDES y MESOAMÉRICA.
  • Mostrar geográficamente indicadores varios como: tasa de mortalidad infantil, % de inscripción infantil precoz, % de inscripción infantil prenatal, etc. los cuáles se obtienen del sistema de Indicadores eTAB/SIIG del MINSAL.
A continuación se muestra una visualización del sistema en línea:
Geominsal.jpeg

El sistema está elaborado con el framework Mapfish que es flexible y completo para elaborar aplicaciones de mapa. El framework está basado en el framework Pylons Python y extiende su funcionalidad geoespacial. Además, el framework provee de librerías Javascript como OpenLayers y Ext entre otros, para poder interactuar con los servicios web de Mapfish. OpenLayers extiende la capacidad de Javascript para trabajar con objetos mapa y Ext proporciona herramientas para crear interfaces de usuario amigables.

Requerimientos

Sistema operativo: Debian Wheezy

La aplicación web requiere de los pasos en la guía Preparando el entorno de desarrollo SIG para instalar el entorno básico de desarrollo web SIG (apache, php, postgresql, postgis y mapserver).

Además, será necesario instalar tomcat y sun-java, los cuales permiten generar imágenes en formato pdf de los mapas de la aplicación.

Configuración de apache

En DocumentRoot y Directory del Virtual Host se indica la siguiente ruta: /var/www/geominsal/pages/client/

Consultar Virtual Host

Copia de código fuente y datos de la aplicación

Copiar la carpeta “geominsal” y todo su contenido (el cual incluye las carpetas con el código fuente de las librerías OpenLayers y Ext) en el home

Creación de un enlace simbólico a la carpeta “geominsal” y asignación de propietario

Con el objetivo de trabajar el código fuente, se crea un enlace simbólico a la carpeta geominsal y se le asigna como propietario y grupo al usuario de apache: www-data

Consultar: Creación de enlaces simbólicos

Creación de una copia de la base de datos geográfica “geominsal”

Consultar: Recuperación de base de datos Postgis

Modificación del archivo de configuración del mapa

Se tiene que modificar el contenido del archivo minsal.map indicando para cada capa el nuevo servidor o localhost con sus respectivos parámetros de conexión.

Superposición con Google Maps

Consultar la sección Superposición de capa WMS sobre capa de Google Maps

Configuración de módulo de impresión en pdf

Configuración de Tomcat

Se debe de copiar el archivo de configuración ubicado en /etc/init.d/tomcat6 en la misma ubicación. A continuación se le dan permisos de ejecución al script de configuración:

chmod 775 /etc/init.d/tomcat6

y se añade el script al arranque del sistema:

cd /etc/init.d/
update-rc.d tomcat6 defaults 99

para reinicar el servidor Tomcat se usan los siguientes comandos:

 /etc/init.d/tomcat6 start
 /etc/init.d/tomcat6 stop
 /etc/init.d/tomcat6 restart

Para probar la instalación, se escribe en el navegador

http://[dominio-o-dirección-ip]:8080/ 

y el resultado será el siguiente:

(thumbnail)
Tomcat iniciado

Configuración de un proxy host

Esto se hace ya que debido a restricciones de seguridad en Javascript no es posible recuperar información de dominios remotos via peticiones XMLHttpRequest. Algunas clases de la aplicación utilizan esa petición para obtener los datos.

Copiar y configurar el archivo proxy.cgi de la carpeta /usr/lib/cgi-bin/ a la misma ubicación y también a /home/geominsal/pages/client/examples/

En allowedHosts agregar el nombre del virtual host creado con los siguientes puertos:

'geo.localhost', 'geo.localhost:8080', 'geo.localhost:5000' 


para probar el proxy.cgi se puede escribir en el navegador

http://[dominio-o-dirección-ip]/cgi-bin/proxy.cgi 

y el resultado será el siguiente:

Proxycgi.jpeg

A continuación, se deben de copiar la carpeta print-servlet-1.1 y el archivo print-servlet-1.1.war que están en la ruta /var/lib/tomcat6/webapps en la misma ruta y verificar que el usuario y grupo propietarios sean tomcat.

Finalmente, se actualiza el archivo /home/geominsal/pages/client/examples/examples.js con el nombre del nuevo servidor:

mapfish.SERVER_BASE_URL = 'http://geo.localhost:8080/print-servlet-1.1/pdf/';

El módulo de impresión se visualiza de la siguiente manera:

Geominsal print.jpeg

Fuente: http://dev.mapfish.org/sandbox/website/.build/html/

Licencia de la aplicación

La licencia para el framework Mapfish y la librería Ext JS es GPLv3

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas