Visor de mapas Interactivo de la Diputación de Albacete
El Visor de mapas Interactivo de la Diputación de Albacete (VIDA) es un complemento para el módulo
Guía Urbana de LocalGIS (versión 1.1) que mejora la interacción y experiencia del ciudadano con este sistema
a través de la web.
Este visor se ha desarrollado a partir de
OpenLayers (disponible bajo
licencia BSD) y
ha sido adaptado a las particularidades del sistema LocalGIS.
La última versión del visor es la 1.4.
Para realizar la descarga de la aplicación deberá rellenar primero un sencillo formulario.
Nota importante: la descarga de este software no está dirigida a usuarios finales, sino a webmasters o desarrolladores informáticos. Se requieren conocimientos informáticos avanzados
para su instalación y configuración.
La Diputación de Albacete utiliza este visor para los callejeros de los municipios
de la provincia dentro del proyecto Albacete Avanza. Los ciudadanos pueden
acceder directamente a ellos a través de los portales de los Ayuntamientos correspondientes
sin necesidad de realizar esta descarga. El listado completo de callejeros disponibles
de la provincia de Albacete puede obtenerse desde
la siguiente dirección:
http://app.dipualba.es/vida/listado.aspx
Rellenar formulario
El fichero descargado incluye como ejemplo los ficheros de configuración que actualmente se utilizan
en el visor de la Diputación de Albacete cuyo funcionamiento se puede observar desde la dirección
app.dipualba.es/vida?m=XXXXX donde XXXXX es el código INE de uno de los municipios de la provincia,
por ejemplo app.dipualba.es/vida?m=02024
La versión actual del visor incluye las siguientes funciones:
- Búsqueda temática de elementos por categorías.
- Búsqueda a partir de referencias catastrales de parcelas de la base de datos de LocalGIS y del Catastro, al que se
conecta mediante servicios web.
- Búsqueda por coordenadas.
- Búsqueda de direcciones (tanto calles como números de policía) a partir de la base de datos LocalGIS
incluyendo función autocompletar para el nombre de las calles.
- Generación de mapas en formato PDF.
- Configuración personalizada de las capas disponibles y agrupación de las mismas para mayor sencillez, incluyendo configuraciones preestablecidas de capas.
- Selección de elementos del mapa mejorada: la geometría del elemento seleccionado se resalta (útil en capas de líneas y polígonos).
- Configuración personalizable de las leyendas.
- Modo de visualización exclusivo a pantantalla completa y modo incrustado para la visualización dentro
de una página web.
- Posibilidad de incluir capas single-tile.
Este tipo de capas no se dibujan como cuadrículas de imágenes pequeñas sino como una sola imagen, lo que resulta útil en
algunos tipos de capas que producen artefactos en las zonas entre dos bloques.
- Transferencia de información asíncrona entre navegador y servidor (AJAX).
- Posibilidad de hacer las capas parcialmente transparentes.
- Herramientas para medir áreas y longitudes.
- Integración con TileCache simplificada.
La mayor parte de la aplicación se ejecuta en el ordenador del usuario mediante
Javascript. No obstante, las funciones del servidor del visor utilizan la tecnología
ASP.net, para lo cual es necesario:
- En servidores Windows, se necesita Internet Information Services con Microsoft .NET Framework 2.0 o posterior.
- En servidores Unix, se puede utilizar el software Mono para ejecutar aplicaciones
de ASP.NET con cualquier servidor web soportado por éste
(por ejemplo Apache).
El servidor donde se despliegue la aplicación web debe tener conectividad por red con la base de datos
de PosgreSQL de LocalGIS con un usuario con derechos de lectura. No es obligatorio que esta aplicación se despliegue en el
mismo servidor de LocalGIS
mientras exista dicha conectividad.
La parte que se ejecuta en el navegador del usuario ha sido probado en Microsoft Internet Explorer 6, 7 y 8 y
Mozilla Firefox 2 y 3.
Por último, son necesarios conocimientos básicos de Javascript para adaptar los ficheros de configuración (notación JSON),
del funcionamiento de LocalGIS (edición de mapas y publicación) y nociones básicas sobre sistemas de información geográfica y, en
especial, del estándar WMS del OGC.
Siga las instrucciones del apartado Descarga de este documento para obtener el código binario de la aplicación web.
Descomprima el fichero descargado en el subdirectorio vida de la carpeta
wwwroot que normalmente se encuentra en c:\inetpub.
Cree un nuevo directorio virtual que apunte a la carpeta descomprimida (normalmente
c:\inetpub\wwwroot\vida) con el alias que queramos (por ejemplo vida).
A continuación se detalla como realizar este paso en IIS 6.0:
- Abra la consola "Administración de Equipos" ubicado en Panel de Control \ Herramientas
Administrativas.
- Expanda sucesivamente los siguientes nodos del arbol del panel izquierdo: Administración del equipo (local) \ Servicios y aplicaciones \ Servicios de Internet Information Server \ Sitios Web.
- Haga clic con el botón derecho sobre el nodo Sitio Web Predeterminado y luego en Nuevo \ Directorio Virtual.
- Haga clic en siguiente.
- Introduzca el alias (por ejemplo, si el visor va a estar disponible en la URL
http://servidorweb/vida, deberíamos introducir el alias vida) y haga clic en siguiente.
- Introduzca la ruta de acceso (normalmente c:\inetpub\wwwroot\vida) y haga clic en siguiente.
- Active las dos primeras casillas y haga clic en siguiente y complete el asistente.
- Desde el cuadro de diálogo Propiedades del directorio virtual recién creado, entre a la
solapa ASP.NET y active la versión 2.X.Y.
Por último, es necesario configurar los permisos del directorio donde se instala
la aplicación (normalmente c:\inetpub\wwwroot\vida). Todos los subdirectorios
y archivos contenidos en dicha ruta deben garantizar permisos de lectura y ejecución
al usuario correspondiente (normalmente ASPNET o IUSR_NOMBREEQUIPO).
Además, el subdirectorio MapasPDF debe garantizar también permisos de modificación y escritura a dicho
usuario.
Siga las instrucciones del apartado Descarga de este documento para obtener el código binario de la aplicación web.
Descomprima el fichero descargado en el subdirectorio vida dentro del directorio
htdocs de su instalación de Apache.
Configure los permisos de acceso del directorio vida. Todos los subdirectorios y
archivos contenidos en dicha ruta deben garantizar permisos de lectura y ejecución
al grupo correspondiente (normalmente www). Además, el subdirectorio MapasPDF
debe garantizar también permisos de escritura.
Edite el fichero mod_mono.conf (suele encontrarse en /etc/apache2/conf.d) y añada
la línea
MonoSetEnv MONO_IOMAP=case
antes de la línea
</IfModule>
Por último, es necesario adaptar el parámetro RUTA_MAPA_PDF del fichero
Web.config para indicar el path de acceso el subdirectorio MapasPDF de nuestra instalación. Por ejemplo:
<add key="RUTA_MAPA_PDF" value="/srv/www/htdocs/VIDA/MapasPDF/#ID#.PDF" />
El visor se ha probado utilizando la versión de Mono 2.4.2.3 incluido en la imagen
de la máquina virtual disponible para la descarga en la web del proyecto Mono.
La aplicación se configura editando los siguientes ficheros de texto:
- Fichero web.config. Este fichero contiene parámetros globales del visor.
- Ficheros de configuración del visor. Estos ficheros tienen la extensión js (javascript)
y se ubican en la carpeta js/configuracion. Pueden utilizarse diferentes configuraciones en distintos mapas.
La elección del fichero a utilizar se realiza según el parámetro c de la URL, como se explica en la sección
Parámetros disponibles en la URL de este documento. Por defecto el fichero aplicado es default.js
- Ficheros de mapa. Estos ficheros también tienen la extensión js (javascript) y se
ubican en la carpeta js/mapas. Estos ficheros contienen información específica de un determinado mapa.
Fichero web.config
Este fichero se encuentra en el directorio de instalación de la aplicación web (normalmente c:\inetpub\wwwroot\vida\web.config).
Los parámetros que podemos configurar se encuentran en la sección appSettings y son los siguientes:
- PIXELES_TOLERANCIA: Indica el número de píxeles de tolerancia respecto al punto donde el usuario hace clic al usar la herramienta Ver información de un punto.
- RUTA_MAPA_PDF: Indica el directorio temporal donde se generan los ficheros PDF de los mapas cuando el usuario utiliza la herramienta Imprimir el mapa.
Este directorio debe estar ubicado en algún lugar accesible desde Internet a través de la URL que se indica en el siguiente parámetro.
- URL_MAPA_PDF: Indica la dirección URL desde la cual serán accesibles los ficheros PDF que se generan al utilizar la herramienta Imprimir el mapa
- TAMAÑO_PIXEL_PDF: Este valor aumentar o reducir el tamaño de cada píxel de las imágenes contenidas en los mapas PDF.
Un tamaño de píxel grande hace que las etiquetas sean más grandes pero reduce la resolución y la calidad de las imágenes. Un tamaño de píxel pequeño reduce el tamaño de las etiquetas de texto
pero mejora la calidad de las imágenes. Un tamaño de píxel excesivamente pequeño puede no ser compatible con algunos servidores WMS que limitan las dimensiones de las imágenes solicitadas.
- DEFAULT_ZOOM: Indica el nivel de zoom que viene elegido inicialmente por defecto.
Los siguientes parámetros son instrucciones SQL de PostgreSQL que sólo es necesario modificar si no estamos utilizando
las capas de vías y parcelas que vienen por defecto en LocalGIS. Para su modificación es necesario estar familiarizado con el modelo de datos de LocalGIS y con PostgreSQL / PostGIS.
Estas instrucciones son consultas parametrizadas cuyos parámetros se pueden identificar por ir precedidos por los dos puntos.
- SQL_DIRECCION_FIND: Consulta que debe devolver el punto de una dirección (vía y número de policía).
- SQL_DIRECCION_FIND2: Lo mismo que la anterior. El motivo de que haya dos consultas es permitir una búsqueda inicial más exacta que, en caso de no obtener resultados, va seguida de otra búsqueda menos precisa con más probabilidades de obtener resultados.
- SQL_VIA_FIND: Debe devolver un número limitado de calles cuyo nombre sea similar a uno dado. Se utiliza en la función autocompletar que sugiere nombres de calle al usuario mientras éste lo escribe.
- SQL_VIA_GET: Devuelve la línea de calle correspondiente dado su nombre.
- SQL_PARCELA_GET: Devuelve la geometría de una parcela dada su referencia catastral.
Así mismo, es necesario configurar el parámetro LOCALGIS dentro de la sección connectionStrings para que sea posible
el acceso a la base de datos. Los datos que se deben indicar aquí son los siguientes:
- Server: Nombre o dirección IP del servidor donde se encuentra la base de datos de LocalGIS.
- Port: Puerto desde el que se accede a la base de datos. Normalmente será 5432.
- User Id: Nombre del usuario de la base de datos. Debe tener, al menos, permisos de lectura en los objetos de la base de datos de LocalGIS. Es posible
utilizar el usuario que se especifica durante la instalación de LocalGIS.
- Password: Contraseña de dicho usuario.
- Database: Identificador de la base de datos de LocalGIS. Normalmente será geopista.
- Encoding: Página de códigos. Normalmente será UNICODE.
Ficheros de configuración del visor
Estos ficheros se ubican en el subdirectorio js\configuracion dentro del directorio
de instalación de la aplicación web (normalmente c:\inetpub\wwwroot\vida\js\configuracion).
Cada fichero de configuración se identifica por su id el cual debe coincidir con el nombre
del fichero, añadiendo la extensión .js. Este identificador no debe incluir
espacios ni signos diacríticos.
El fichero de configuración que se utilizará en el visor dependerá del parámetro opcional c pasado a través de la URL. Si no se indica ninguno, se utilizará el fichero de configuración default.js. Ver la sección parámetros URL.
La aplicación web suministrada ya incluye este fichero, que podremos adaptar.
Los parámetros de este fichero se escriben y estructuran usando notación JSON y
son los siguientes:
- id: Identificador único de la configuración.
- bases:
Array de objetos que describen los servidores WMS que se utilizarán y la configuración de cada uno.
Es posible tener varios objetos de un mismo servidor (misma URL) si cambian los otros parámetros.
Cada uno de estos objetos tiene los siguientes campos:
- id:
Identificador que queramos darle a este servidor. No debe contener espacios ni signos diacríticos.
- url:
Dirección URL al servidor WMS. El servidor WMS de LocalGIS es un caso especial pues la URL incluye
el código de mapa y de municipio con dos etiquetas que se sustituyen automáticamente según el mapa
y debe tener la forma:
"http://servidor:puerto/mapserver/#IDMUNICIPIO#/#IDMAPA#/public/mapserv?" dónde nosotros
sólo debemos sustituir el nombre del servidor que corresponda y el número de puerto
(el número de puerto podemos encontrarlo en el fichero C:\Archivos de programa\LocalGIS\mapserver\Apache\conf\httpd.conf, opción Listen XXXX).
Otros servidores habituales son el Catastro ("http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?") y
el IDEE ("http://www.idee.es/wms/IDEE-Base/IDEE-Base?").
En la dirección http://www.idee.es/CatalogoServicios/cat2/indexWMS.html pueden obtenerse
más servidores WMS.
- transparencia:
Indica si las capas asociadas a este servidor tendrán zonas transparentes o si serán completamente opacas.
- formato:
Tipo de fichero de imagen. Normalmente image/png o image/jpeg.
- singleTile:
Indica si las imágenes de las capas asociadas se compondrán como un único bloque por capa
o, por el contrario, como un mosaico de bloques de 512x512 píxeles.
- tilecache: Indica si las peticiones a este servidor se van a realizar
a través de TileCache. Es incompatible con la función singleTile anterior. Ver la
sección Configurar TileCache para más información.
- capas:
Array de objetos que describen cada una de las capas que se podrán utilizar en los mapas que usen
esta configuración.
Para las capas de LocalGIS debe establecerse a true el campo comprobarExistencia. De este modo,
estas cápas sólo se incluyen si existen para un determinado mapa (ver parámetro layers de los ficheros de
mapas) ya que es posible utilizar un mismo fichero de configuración con diferentes mapas con diferentes capas disponibles cada uno.
Cada uno de estos objetos tiene los siguientes campos:
- id:
Identificador que queramos darle a esta capa. No debe contener espacios ni signos diacríticos.
- base_id:
Identificador de uno de los objetos definidos en el array bases.
- layer:
Nombre de la capa según el documento Capabilities del servicio WMS.
Pueden indicarse varias capas separadas con comas pero, en ese caso, se considerarán virtualmente una sola capa
a efectos de activación/desactivación, ordenación, etc.
- style:
Nombre del estilo según el documento Capabilities del servicio WMS.
Para las capas de LocalGIS, debe dejarse en blanco ("").
- comprobarExistencia:
Como se explica más arriba, permite la inclusión de la capa condicionada a la disponibilidad
de la misma en el fichero de mapas.
- gfi:
Modo de funcionamiento de la herramienta Ver información de un punto.
Los posibles valores son VIDA.Configuracion.Capa.GFI_ENUM.NO (desactivado),
VIDA.Configuracion.Capa.GFI_ENUM.SI (función GetFeatureInfo de WMS) y VIDA.Configuracion.Capa.GFI_ENUM.EXTENDIDO
(se incluye información de la geometría y se resalta en el mapa).
No debe activarse la última opción en capas que no sean de LocalGIS.
- leyenda:
Indica la imagen que se mostrará como leyenda en la solapa correspondiente del visor, para esta capa.
Los posibles valores que puede tomar son: null para no mostrar ninguna, "" para mostrar
la leyenda por defecto (sólo para capas de LocalGIS) y, por último, la URL a una imagen cualquiera (por ejemplo
"http://ovc.catastro.meh.es/Cartografia/WMS/simbolos.png").
- orden:
Indica la preferencia que tendrá la capa en la pila de capas. Cuanto más alto sea el valor, más arriba
se colocará la capa. Varias capas pueden compartir el mismo valor. Así, los valores más altos deben contenerlos
las capas que sólo contengan texto, seguidas de las capas con iconos, seguidas de las capas con líneas, polígonos y,
por último, las capas de fondo (como las ortofotos). Los valores mayores que 100 se ordenan por encima de la capa
que se utiliza para resaltar objetos en el mapa (por ejemplo al seleccionar una calle) de modo que es recomendable
que las capas de texto e iconos tengan valores mayores que 100 y los polígonos menores que 100.
- descripcion:
Descripción corta de la capa.
- agrupaciones:
Array de objetos que describen las agrupaciones disponibles.
Las capas no se muestran individualmente en la lista de capas. En lugar de eso, la lista muestra agrupaciones de capas
que facilitan la activación y desactivación en un mapa que normalmente puede tener una docena o más de capas individuales.
Puesto que hay capas que se muestran o no dependiendo del mapa (parámetro comprobarExistencia), las agrupaciones
que no tienen ninguna capa disponible no se muestran en la lista de capas del visor.
Cada uno de estos objetos tiene los siguientes campos:
- id:
Identificador que queramos darle a esta agrupación. No debe contener espacios ni signos diacríticos.
- nombre:
Nombre de la agrupación, tal y como se mostrará en la lista de capas del visor.
- descripcion:
Descripción breve de la agrupación que se mostrará al tener el puntero unos segundos sobre
un elemento de la lista del visor.
- orden:
Prioridad de la agrupación a la hora de mostrar la lista de capas en el visor.
Cuando mayor sea el valor, más arriba aparecerá.
- capas_id:
Array de identificadores de las capas asociadas.
- leyenda:
Permite definir la imágen de la leyenda a nivel de agrupación si se indica aquí la URL a una imagen cualquiera.
Si por el contrario se indica el valor "", la leyenda se construirá según el parámetro leyenda
de cada una de las capas asociadas.
- activada:
Indica si la capa estará activada inicialmente.
- capasLocalizacion:
Indica las capas que aparecerán en el mapa global de localización del visor.
Los parámetros de cada uno de los objetos de este array son id,
base_id, layer, style, orden y comprobarExistencia, cuyos significados son los mismos
que en las capas principales del visor.
- modosRapidos:
Permite mostrar una serie de botones en el visor para que el usuario pueda seleccionar las capas activadas
de un modo rápido. Los modos típicos son satélite, mapa y catastro.
- nombre:
Nombre que se mostrará en el visor.
- agrupaciones_id:
Array de identificadores de las agrupaciones que aparecerán activadas al seleccionar esta opción.
Las demás agrupaciones aparecerán desactivadas.
- busquedas:
El visor incluye tres modos básicos de búsqueda: búsqueda de una dirección (ya sea por nombre de vía o por nombre de vía y número de policía),
búsqueda por coordenadas X e Y y búsqueda por referencia catastral. Las búsquedas adicionales deben indicarse aquí como un array de objetos,
cada uno de los cuales se compone de los siguientes atributos:
- id:
Identificador que queramos darle a este objeto. No debe contener espacios ni signos diacríticos.
- descripcion:
Descripción de la búsqueda que aparecerá en el cuadro desplegable que permite seleccionar un modo de búsqueda en el visor.
- items:
Array con cada una de las capas en la que se buscará.
Normalmente sólo se incluirá una capa por búsqueda. Incluir más
de una capa tiene sentido, por ejemplo, si tenemos dos capas de edificios públicos
pero en la primera capa tenemos puntos y en la otra polígonos
de modo que hay edificios que aparecen en la capa de puntos y no en la de polígonos o
viceversa, de este modo la búsqueda se realizaría en ambas capas pero descartando
los elementos coincidentes. Los atributos de cada uno de los objetos de este array son:
- capa_id:
Identificador de la capa tal y como se definió en el array capas.
- campo_categoria:
Nombre de la columna de la tabla en la base de datos que define las categorías disponibles.
Pueden consultarse los nombres de las columnas en la solapa Tablas del módulo Gestor de capas
de LocalGIS.
Cuando el usuario selecciona este modo de búsqueda, inmediatamente le aparecerán
las categorías diferentes que hay disponibles entre todas las capas asociadas, lo
que le permite reducir la búsqueda a un subconjunto de elementos.
Si no hay disponible un campo de categoría puede asignársele la cadena vacía.
- campo_descripcion:
Nombre de la columna de la tabla en la base de datos con la descripción de cada elemento de la capa.
Pueden consultarse los nombres de las columnas en la solapa Tablas del módulo Gestor de capas
de LocalGIS.
- tilecache:
Indica la URL al servidor tilecache. Si no se va a utilizar esta función puede dejarse a null.Ver la
sección Configurar TileCache para más información.
Ficheros de mapa
Estos ficheros se ubican en el subdirectorio js\mapas dentro del directorio de instalación de la aplicación web (normalmente c:\inetpub\wwwroot\vida\js\mapas).
Cada fichero de mapa se identifica por su id el cual debe coincidir con el nombre del fichero, añadiendo la extensión .js.
Este identificador no debe incluir espacios ni signos diacríticos.
El fichero de mapa que se utilizará en el visor dependerá del parámetro obligatorio m pasado a través de la URL. Ver la sección parámetros URL.
Los parámetros de este fichero se escriben y estructuran usando notación JSON y son los siguientes:
- id: Identificador único del mapa.
- idMap: Identificador con el que LocalGIS publica el mapa (corresponde al campo localgisguiaurbana.map.mapid).
- idMunicipio: Código INE del municipio.
- nombre: Nombre del mapa.
- minX minY maxX maxY: Indican respectivamente las coordenadas del rectángulo envolvente del mapa que limitan la extensión por la que es posible desplazarse en el visor.
- xCentro yCentro: Coordenadas del punto en el que el mapa aparece centrado inicialmente por defecto.
- srid sridDesc: Código del sistema de referencia y coordendadas en notación EPSG y su descripción. Sólo se han probado la coordenadas proyectadas en UTM usando European Datum 1950, es decir, 230XX donde XX es la zona UTM.
- nombreMunicipio: Nombre del municipio al que pertenece el mapa.
- layers: Array con las capas que nos interesen del mapa publicado en la guía urbana. Cada elemento del array debe indicar el campo layername con el identificador en LocalGIS de la capa y layerdesc con la descripción de dicha capa.
- masinfo: Texto HTML con cualquier otra información que deseemos incluir y que aparecerá en la solapa + info del visor.
Puesto que resulta complicado obtener manualmente todos estos datos, entre los ficheros de descarga podrá encontrar
una aplicación que genera automáticamente un fichero por mapa publicado en la guía urbana de LocalGIS. A partir de
estos ficheros resulta más sencillo modificar los parámetros que nos interesen y crear otros ficheros de mapas.
Al ejecutar el programa debemos proporcionar los datos de conexión de la base de datos de
Geopista/LocalGIS (estos datos se configuran durante la instalación de LocalGIS, excepto el nombre de la base de datos, que
es siempre geopista). La sentencia SQL que se solicita permite calcular para cada mapa el punto en el que
el visor aparecerá centrado inicialmente. Por defecto, la consulta que viene inicialmente escrita calcula este punto como
el centro de masas del polígono del municipio correspondiente. Por ejemplo, si disponemos de una capa llamada administracion
en la que para cada municipio existe un único registro correspondiente al ayuntamiento y queremos centrar el mapa en dicho punto, podemos
hacerlo con la siguiente instrucción:
SELECT x(centroid(a."GEOMETRY")) AS x,y(centroid(a."GEOMETRY")) AS y FROM public.administracion a,localgisguiaurbana.map m WHERE m.mapid=:idMap AND m.mapidmunicipio=a.id_municipio AND upper(trim(a."Tema"))='AYUNTAMIENTO' AND upper(trim(a."Nombre"))='AYUNTAMIENTO'
Modificar esta consulta requiere conocimientos de Postgres/Postgis y del modelo de datos de LocalGIS. En cualquier caso, podemos dejar el valor
por defecto y más tarde modificar los ficheros generados con otros valores x e y, accediendo desde la web al visor y obteniendo las coordenadas del punto deseado al mover el puntero del ratón sobre el visor.
Por último, es necesario indicar dónde se guardarán los ficheros.
Es posible indicar varios parámetros en la dirección URL de la página default.aspx que determinan
ciertas características de visualización y configuración de los mapas. Los parámetros se indican
siguiendo la siguiente sintaxis:
http://[URL_BASE]?[param1]=[valor1]&[param2]=[valor2]&...&[param_n]=[valor_n]
Por ejemplo:
http://app.dipualba.es/vida/?m=02024
A continuación se enumeran estos parámetros:
Los siguientes pasos describen el procedimiento para actualizar la aplicación desde la
versión 1.3 a la versión 1.4:
- Hacer una copia de seguridad de la aplicación instalada (normalmente en
C:\inetpub\wwwroot\VIDA).
- Descomprimir el contenido del fichero vida-bin-1.4.zip temporalmente en
algún sitio del disco duro (por ejemplo el escritorio).
- Eliminar los directorios dlls y bin de la aplicación instalada (normalmente en
C:\inetpub\wwwroot\VIDA)
- Copiar el directorio bin de la versión 1.4 donde teníamos el de la versión
1.3 instalada (el directorio dlls ya no es necesario).
- Borrar el contenido de la carpeta js de nuestra instalación
EXCEPTO LOS SUBDIRECTORIOS configuracion Y mapas.
- Copiar en su lugar los ficheros de la versión 1.4 EXCEPTO LOS SUBDIRECTORIOS configuracion Y mapas.
TileCache es una implementación
del estándar WMS-C basada en Python que acelera la obtención de las imágenes de
los mapas.
Los servidores TileCache se comportan como servidores WMS normales pero, internamente,
mantienen una memoria caché de bloques de imágenes (o tiles). El cliente debe configurarse
para realizar las peticiones al servidor TileCache en lugar de al servidor real.
Ante una petición de un bloque que está guardado en caché (acierto), el servidor devuelve
de forma eficiente dicha imagen sin necesidad de hacer un renderizado. Si por el
contrario no se encuentra en caché (fallo en caché), es el servidor TileCache el
que solicita al servidor real el bloque, el cual guarda y devuelve al cliente. Es
importante señalar que en caso de fallo en cache, la penalización producida en tiempo
y recursos (como la sobrecarga de tráfico en la red) puede no compensar los beneficios
obtenidos cuando hay un acierto. Así pues, es necesario estudiar y comparar los
tiempos de respuesta con varias configuraciones.
A continuación se muestra un cuadro con el resultado de las pruebas realizadas en nuestro servidor:
Pruebas Tilecache-VIDA
| Mapa |
Tiempos (s) |
| Primera carga / fallo en cache |
Carga desde cache |
| Tilecache activado en todas las capas |
| 02022 |
17.39 |
6.23 |
| 02021 |
23.16 |
6.13 |
| 02069 |
23.63 |
6.52 |
| 02024 |
15.70 |
6.03 |
| Tilecache activado sólo en capas de LocalGIS |
| 02022 |
12.29 |
6.77 |
| 02021 |
12.59 |
6.64 |
| 02069 |
16.84 |
6.94 |
| 02024 |
14.27 |
6.71 |
| Tilecache activado sólo en capas externas a LocalGIS |
| 02022 |
8.35 |
5.32 |
| 02021 |
10.50 |
5.88 |
| 02069 |
9.06 |
6.87 |
| 02024 |
8.00 |
6.17 |
| Tilecache desactivado |
| 02022 |
7.48 |
| 02021 |
6.98 |
| 02069 |
7.62 |
| 02024 |
7.77 |
|
Valores obtenidos utilizando Mozilla Firefox 3.5.2 con Firebug 1.4.2
|
Como se aprecia en el cuadro anterior, la mejor opción para nosotros fue activar TileCache sólo en capas
externas a LocalGIS.
Para configurar TileCache en el visor VIDA es necesario seguir los siguientes pasos:
- Obtener e instalar TileCache en el servidor. Pueden seguirse los pasos detallados en
el siguiente enlace:
http://tilecache.org/docs/README
- Adaptar el fichero de configuración de VIDA. Es necesario indicar en el parámetro
tilecache la dirección URL base
de nuestro servidor TileCache (en nuestro
caso fue http://app.dipualba.es/tilecache/tilecache.py?. Así mismo, en cada uno de los objetos base en los que queramos activar esta opción,
hay que establecer la propiedad tilecache a true.
- Configurar TileCache. Utilizando la herramienta Configurador de TileCache,
disponible en la sección de descargas,
obtendremos el texto que deberemos incluir al final del fichero de configuración de TileCache (tilecache.cfg). Para
evitar errores de ejecución es necesario eliminar los comentarios tipo // que pudieran haber en los ficheros de entrada o sustituirlos por
comentarios /* */.

El texto a incluir aparecerá en el cuadro debajo del botón Procesar. Este
paso es necesario repetirlo en caso de modificar posteriormente el fichero de configuración
de VIDA o los ficheros de mapas.
Para cualquier consulta, puede dirigirse a la dirección de correo electrónico
vida@dipualba.es.
Copyright © Diputación de Albacete. N.I.F. P0200000H
Paseo Libertad, 5. 02071. Albacete.
Tel. 967595300. Fax. 967520316
Horario de registro (9h-13h)
Aviso Legal