Web de la Diputación Provincial de Albacete

www.dipualba.es

Diputación de Albacete

Visor de mapas Interactivo de la Diputación de Albacete

Captura de pantalla del visor VIDA

Contenido

Introducción

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.

Descarga

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

Características

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.

Requisitos

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.

Ejemplo de instalación en Windows - IIS 6.0

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.

Ejemplo de instalación en Linux - Mono y Apache 2

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.

Configuración

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.

Generador automático 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.

Parámetros disponibles en la URL

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:

  • m: Identificador del mapa que coincide con el nombre del fichero de mapa sin incluir la extensión .js. Este parámetro es el único obligatorio.
  • integrable: Si se indica el valor 1, el mapa se muestra sin el panel lateral. El objetivo de este parámetro es integrar el mapa dentro de otra página, por ejemplo, para acompañar la descripción de un punto de interés de una página externa con su mapa de localización.
    La forma de hacer esto es mediante un iframe como se muestra a continuación:
    <iframe src="http://app.dipualba.es/vida?m=02024&integrable=1" style="width:400px;height:400px;" /> </iframe>
    Ejemplo:

    Casas-Ibáñez es un municipio de la provincia de Albacete. Esta provincia pertenece a la Comunidad Autónoma de Castilla-La Mancha (España). Se encuentra a 52 km de la capital provincial.

    Geografía

    Es uno de los veinticinco municipios de Castilla-La Mancha que forman la comarca conocida como "La Manchuela", y que comprende parte del sudoeste de la provincia de Cuenca, y parte de la zona noroeste de la provincia de Albacete y es el segundo municipio en población tras Madrigueras; se encuentra en el llano entre la depresión de dos ríos, el Cabriel al norte delimitando la provincia de Albacete con Valencia y al sur el Júcar.

    Casas-Ibáñez es la capital política de la comarca.

    El municipio se encuentra en lo que puede considerarse como el eje principal de "La Manchuela", zona delimitada por los ríos Júcar y Cabriel, que también es fronteriza con la Comunidad Valenciana.

    El municipio de Casas-Ibáñez ocupa una extensión de 103,22 km², y se encuentra a un nivel medio de 707 msnm.

    Texto extraído de wikipedia.org.

    Si el valor indicado para este parámetro es distinto de 1 o no se indica, no se activa esta modalidad.
  • z: indica el nivel de escala inicial. Los niveles de escala disponibles son:
    • 0: Escala 1:32000
    • 1: Escala 1:16000
    • 2: Escala 1:8000
    • 3: Escala 1:4000
    • 4: Escala 1:2000
    • 5: Escala 1:1000
    Este parámetro es opcional, por defecto se toma el nivel de escala 3.
  • x y: Estos dos parámetros indican respectivamente las coordenadas x,y de un punto que aparecerá marcado en el mapa inicialmente. Este parámetro es opcional.
  • rc: Permite indicar la referencia catastral de una parcela que aparecerá marcada inicialmente. Este parámetro es opcional.
  • c: Nombre del fichero de configuración del visor. Indica cuál de los ficheros de configuración ubicados dentro de la carpeta configuracion se utilizará. En el parámetro sólo debe indicarse el nombre del fichero sin la extensión .js. Por defecto, se carga el fichero default.js

Actualizar desde la versión 1.3

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.

Configurar TileCache

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 /* */.
    Captura de pantalla de la herramienta Configurador de TileCache
    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.

Contactar

Para cualquier consulta, puede dirigirse a la dirección de correo electrónico vida@dipualba.es.

Diputación de Albacete
C.I.F. P0200000H - Paseo de la Libertad, 5 02071 Albacete
Servicio de Informática de la Diputación de Albacete