Los siguientes parámetros permiten configurar las aplicaciones JMap Web.
Este tipo de aplicación requiere una configuración de capas distinta de la que existe en el proyecto que se va a publicar. JMap Web permite visualizar imágenes de mapas que son generadas por JMap Server a partir de las capas del proyecto. Con frecuencia una imagen contiene datos de varias capas combinadas.
Las imágenes producidas pueden ser mosaicos (imágenes de tamaño fijo) o no (imágenes de tamaños variables). En el caso de las imágenes en mosaico, éstas pueden ser generadas por adelantado o a la demanda y pueden ser puestas en caché para obtener mejores rendimientos. Las imágenes que no son en mosaico son generadas a la demanda. En general, las capas de imágenes en mosaico ofrecen mejor rendimiento y una experiencia más fluida al usuario , pero pueden introducir efectos de borde y pueden sobrecargar el servidor si son numerosas.
Las capas base son capas que funcionan como un mapa de fondo. Los datos de las capa base son estáticos y no pueden ser interrogados por JMap. Se puede visualizar una sola capa base a la vez en la aplicación pero si hay varias disponibles, el usuario puede elegir la que va a utilizar.
Las capas base pueden estar compuestas por capas del proyecto JMap o pueden provenir de servicios externos (OpenStreetMap, Bing Maps, WMTS, Mapbox). Cuando son producidas por JMap Server, en mosaico y puestas en caché, pueden se compartidas por varias aplicaciones JMap Web.
Los parámetros siguientes se aplican a la creación de una capa de JMap (estática o dinámica) para JMap Web.
Las propiedades geográficas de las aplicaciones JMap Web permiten redefinir ciertas propiedades del proyecto para esta aplicación. Este tipo de aplicación puede generar una carga de trabajo importante en JMap Server y necesitar un espacio de almacenaje considerable cuando se utiliza un servidor GeoWebCache. Estos aspectos se pueden mejorar redefiniendo la extensión global del mapa y su escala máxima de visualización. Por defecto, JMap Web utilizará las mismas propiedades geográficas del proyecto.
Los parámetros siguientes se aplican a las aplicaciones JMap Web.
Usted puede añadir una capa presionando .
Opciones de la aplicación
Proyecto
Seleccione el proyecto que se abre al abrir la aplicación JMap Web.
Idioma
Seleccione el idioma que desea utilizar en JMap Web. Los elementos de la interfaz gráfica (menús, botones, textos en las ventanas, etc.) estarán en ese idioma. Si selecciona Automático, el idioma de la interfaz gráfica será el de los parámetros regionales definidos en el sistema operativo del usuario, o el inglés si el idioma no es soportado por JMap. La configuración del proyecto (nombre de las capas, infoburbujas, etc.) se visualizará en el idioma seleccionado, si las traducciones están disponibles en el proyecto. Si usted selecciona la opción Automático el idioma del proyecto será el de los parámetros regionales del usuario. Si el idioma del sistema no está disponible en el proyecto, se utilizará el idioma por defecto definido para el proyecto.
Rotación del mapa
Usted puede definir la rotación a aplicar al mapa a la apertura de la aplicación.
Acceso controlado
Esta opción determina si el acceso a la aplicación debe ser controlado. Si la opción es seleccionada, una ventana de autenticación aparece al iniciar la sesión. Si la opción no está seleccionada el proyecto permite la apertura de sesiones anónimas.
Mostrar panel de las capas al inicio
Determina si el panel lateral (que contiene la lista de capas y las consultas) se visualiza a la apertura de la aplicación.
Herramienta de geolocalización
Seleccione esta opción para activar la herramienta de geolocalización en la aplicación.
Esta opción está disponible sólo cuando la aplicación se despliega con el protocolo HTTPS.
Si la opción está desactivada, el botón de geolocalización está ausente en la interfaz de la aplicación.
Zoom continuo
Esta opción permite efectuar el zoom continuado en el mapa. Si la opción no se selecciona, los niveles de zoom se efectúan en incrementos predeterminados. La opción se desactiva automáticamente si Google Maps es un mapa base. A partir de JMap Server Cairo, la opción está activada por defecto en los nuevos despliegues.
Herramientas de edición de datos
Seleccione esta opción para activar las herramientas de edición de los datos geométricos y de sus atributos. Aunque estas herramientas estén activadas, el usuario debe contar con los permisos pertinentes para poder modificar los datos de una capa.
Herramientas de selección
Seleccione esta opción para activar las herramientas de selección en la aplicación. Si la opción está desactivada, el menú Selección está ausente en la interfaz de la aplicación.
Herramientas de Google
Seleccione esta opción para activar las funciones de búsqueda de direcciones y lugares, de cálculo de itinerarios y de Street View de Google. Si la opción está desactivada, los botones Google estarán ausentes en la interfaz de la aplicación. Importante: Usted debe asegurarse de utilizar esta opción de manera conforme a la licencia de uso de Google.
Herramientas para compartir
Seleccione esta opción para activar las herramientas para compartir (enlace al mapa, mapa integrado y crear una imagen del mapa). Si la opción está desactivada, el menú Compartir está ausente en la interfaz de la aplicación.
Compartir en las redes sociales
Si la opción Herramientas para compartir esta seleccionada, usted puede seleccionar esta opción para compartir los mapas de la aplicación en las redes sociales (Facebook, LinkedIn, Twitter).
GeoWebCache
Usuario
Si utiliza un servidor GeoWebCache, ingrese la cuenta de usuario que GeoWebCache utilizará para acceder a la aplicación desplegada y al proyecto seleccionado. Esta cuenta de usuario debe obligatoriamente tener los permisos necesarios para abrir el proyecto desplegado en la aplicación. La sección Utilización de un servidor GeoWebCache ofrece más información al respecto.
Contraseña
Ingrese la contraseña que GeoWebCache debe utilizar para acceder a la aplicación desplegada y al proyecto seleccionado.
Avanzado
Cross-Origin Request Sharing
Marque esta opción si la aplicación debe ser integrada en un sitio web cuyo nombre de dominio (DNS) es distinto del de la aplicación.
X-Frame Options
Las opciones ofrecen el abanico de posibilidades para que la aplicación JMap Web sea llamada desde un iframe.
Receptores autorizados X-Frame
Añada todo URL de dominio autorizado a llamar la aplicación JMap Web desde un iframe. Separe los URL con un punto y coma (;).
Ejemplo: http://172.17.101.14:8082;http://172.17.101.15:8083.
Tiempo de espera de la sesión
Marque esta opción para permitir el cierre de la sesión de un usuario al cabo de un período de inactividad determinado.
REST API address
JMap Web requiere los servicios REST de JMap Server. Ingrese la dirección de los servicios REST si éstos se despliegan en otro servidor.
Propiedades
Nombre de la capa
Nombre que identifica la capa. Este nombre será presentado al usuario en el administrador de capas de la aplicación. El nombre debe ser único.
Formato de la imagen
Seleccione el formato utilizado para la producción de las imágenes de la capa. Para las capas que incluyen fotos aéreas o satelitales, el formato JPEG ofrece en general las mejores tasas de compresión. Este formato no permite ajustar la transparencia de la capa, que es opaca.
Capa base
Determine si la capa será una capa base o no.
Visible
Determine si la capa será visible o no al abrir la aplicación. Esta opción no se aplica para las capa base.
Listada
Determine si la capa se visualizará en la lista de capas. Una capa puede visualizarse en la interfaz cartográfica sin visualizarse en la lista de capas.
En mosaico
Determine si las imágenes de la capa serán generadas como una serie de mosaicos (tiles) o como imágenes generadas al vuelo y ajustadas a la dimensión del mapa. Las capas estáticas son creadas automáticamente en mosaico.
Puesta en caché
Seleccione esta opción si desea que se utilice GeoWebCache para poner en caché los mosaicos generados para esta capa. Esta opción está disponible sólo para las capas estáticas. La sección Utilización de un servidor GeoWebCache ofrece más información sobre el tema.
Composición de la capa
Capas disponibles
Lista las capas del proyecto que están disponibles para ser incluidas en la nueva capa.
Capas seleccionadas
Lista las capas que están seleccionadas para formar la nueva capa. Puede definir el orden de presentación de las capas del proyecto que componen la nueva capa. Todas las capas seleccionadas serán dibujadas juntas en la imagen producida por JMap Server.
Miniatura del mapa
Seleccionar
Si la capa es una Capa base, usted puede seleccionar una imagen para representarla en miniatura en la aplicación. La imagen que va a cargar debe tener una talla de 100x100 pixeles, de lo contrario será modificada para alcanzar esa talla. Si usted no selecciona una imagen, la miniatura contendrá una imagen por defecto.
1
Utilice estas herramientas para redefinir las extensiones inicial y máxima si lo necesita. Por defecto se utilizan las extensiones del proyecto. Limitar la extensión máxima del mapa puede reducir marcadamente el volumen de datos en caché para este tipo de aplicaciones. La extensión máxima está representada por la línea de trazo pleno. La extensión inicial está representada por la línea de trazo puntillado.
2
Centrar en… Esta función permite buscar datos en el mapa. En ciertos casos, las extensiones conocidas en JMap pueden ser incorrectas y el mapa que se visualiza por defecto puede aparecer como vacío. Para ayudarle a localizar correctamente los datos, usted puede utilizar esta herramienta para hacer zoom en la extensión de una capa en particular o sobre la extensión del proyecto completo. Una vez que los datos han sido localizados correctamente, usted puede redefinir extensiones inicial y máxima válidas.
3
Escala máxima Este parámetro permite redefinir la escala máxima del mapa para limitar las posibilidades de ampliación del mismo por parte del usuario. Por defecto, se utiliza la escala máxima definida en la configuración del proyecto pero se puede especificar otra escala. Especificar una escala máxima más pequeña permite reducir considerablemente el volumen de los datos en caché de este tipo de aplicación.
4
Nivel / Escala Muestra la lista de los niveles de zoom y las escalas que se utilizarán en la aplicación. Los niveles son determinados de acuerdo a los valores de los parámetros escala máxima y extensión máxima que se hayan establecido. Permitir niveles adicionales Esta opción permite a JMap Web, en ciertos casos particulares, publicar el mapa en escalas más grandes (zoom más cerca) que las utilizadas normalmente. La escala máxima utilizada con más frecuencia es 1:1000. Si la escala máxima definida más arriba es superior a 1:1000 (1:500 por ejemplo), debe seleccionar esta opción para permitir a JMap Web a hacer un zoom a esa escala. La mayoría de los mapas base (Google Maps, Bing Maps, OSM, Mapbox) no se visualizan de manera óptima a escalas superiores a 1:1000.
5
Extensión máxima Los parámetros de la extensión máxima se publican en la parte inferior del mapa (la coordenada X, Y del punto inferior izquierdo, ancho y altura, en el sistema de coordenadas del proyecto). Puede también ingresar los parámetros directamente en los campos pertinentes.
Tipos de capas
Capa dinámica de JMap
Capa dinámica JMap (proyecto completo)
Capa estática de JMap
Google Maps
Crear una capa base que muestra el mapa de Google Maps. Para que esta capa se visualice correctamente con las otras capas, el proyecto JMap debe tener obligatoriamente la misma proyección que Google Maps, WGS84 / Pseudo-Mercator (EPSG:3857). Puede seleccionar el tipo de mapa (plano, satélite, etc.) que desea añadir. Importante: Para que esta capa se visualice usted debe contar con una clave API Google Maps en su configuración. En la interfaz de configuración de la capa Google Maps se visualiza la clave existente pero no puede modificarla. La sección Parámetros de JMap Server detalla como ingresar o modificar una clave de API Google Maps en JMap Server. Usted debe asegurarse de utilizar esta opción en conformidad con la licencia de uso de Google.
Bing Maps
Crear una capa base que muestra el mapa de Bing Maps. Para que esta capa se visualice correctamente con las otras capas, el proyecto JMap debe tener obligatoriamente la misma proyección que Bing Maps, WGS84 / Pseudo-Mercator (EPSG:3857). Puede seleccionar el tipo de mapa (plano, satélite, etc.) que desea añadir. Importante: Para que esta capa se visualice usted debe contar con una clave API Bing Maps en su configuración. En la interfaz de configuración de la capa Bing Maps se visualiza la clave existente pero no puede modificarla. La sección Parámetros de JMap Server indica cómo ingresar una clave de API Bing Maps en su configuración. Debe asegurarse de utilizar esta opción en conformidad con la licencia de uso de Microsoft.
OpenStreetMap
Crear una capa base que muestra el mapa de OpenStreetMap. Para que esta capa se visualice correctamente con las otras capas, el proyecto JMap debe tener obligatoriamente la misma proyección que OpenStreetMap, WGS84 / Pseudo-Mercator (EPSG:3857). Importante: Debe asegurarse de utilizar esta opción en conformidad con la licencia de uso de OpenStreetMap.
GeoWebCache
Añadir una capa estática JMap reutilizando un caché de mosaicos existente disponible en GeoWebCache. Para obtener más detalles, consulte la sección Utilización de un servidor GeoWebCache.
Capa WMTS
Añadir una capa proveniente de un servidor compatible con WMTS (versión 1.0.0). Usted debe dar un nombre a la capa e indicar si desea que la capa sea visible a la apertura de la aplicación y que sea listada en el menú Capas. Puede utilizar una capa que existe en el proyecto o puede conectarse directamente a una fuente externa para obtener los datos. En ese caso debe indicar el URL GetCapabilities que retorna las capacidades del servidor WMTS. El URL es similar a: http://www.server.com/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetCapabilities
Luego debe seleccionar la capa que añade a la aplicación JMap Web. Sólo son seleccionable las capas cuyo sistema de proyección es semejante al del proyecto.
Las capas dinámicas pueden ser en mosaico o no, pero siempre se generan a la demanda y no pueden ser puestas en caché. Son una buena opción para los datos que cambian con frecuencia o que requieren una gran interactividad. El usuario podrá controlar la visibilidad de cada una de las capas que componen la capa dinámica, mostrar las temáticas y sus leyendas, editar los datos, seleccionar datos de manera interactiva, etc. Una capa dinámica permite una gran interactividad con las capas que la componen.
Las capas dinámicas para el proyecto completo son un tipo especial de capa dinámica que presenta las capas del proyecto con su organización jerárquica (grupos y subgrupos). Constituyen un medio rápido de desplegar una aplicación que representa fielmente un proyecto JMap. En contrapartida, dado que son dinámicas y pueden estar compuestas de una gran cantidad de capas, no ofrecen rendimientos óptimos cuando el número de usuarios es elevado. Una capa dinámica del proyecto entero muestra la estructura de las capas tal como esta definida en el proyecto y permite una gran interactividad con la totalidad de las capas.
Las capas estáticas son siempre en mosaico y con frecuencia están puestas en caché. Son una buena opción para datos que no cambian con frecuencia. Pueden ser capas base o no. Son menos interactivas que las capas dinámicas. El usuario podrá ver la composición de una capa estática (salvo que sea una capa base) pero no podrá controlar la visibilidad de cada una de las capas que la componen, ni visualizar las temáticas ni editar los datos. El usuario podrá visualizar las infoburbujas y efectuar selecciones interactivas en las capas que componen esta capa estática. Pueden ser utilizadas como mapas base. Una capa estática no permite la interactividad con las capas que la componen.
Las aplicaciones JMap Web utilizan un enfoque basado en la producción de imágenes de mapas generadas por JMap Server. Para cada nivel de escala, las imágenes pueden ser producidas en forma de una serie de mosaicos (tiles) adyacentes los unos a los otros. El número de mosaicos para los niveles de escalas inferiores (pequeña escala, poco detalle de un territorio extenso) es pequeño mientras que es muy elevado para los niveles de escalas superiores (gran escala, mucho detalle de un territorio restringido).
La creación de esas imágenes se hace a pedido, cuando los usuarios navegan en el mapa en aplicaciones JMap Web. El trabajo efectuado por JMap Server para producir esas imágenes es considerable y puede ocasionar un retraso no desdeñable en las aplicaciones. Para mejorar el rendimiento, se aconseja utilizar un sistema de puesta en caché de los mosaicos o teselas (tile cache). Un sistema de este tipo conserva en caché cada mosaico producido y puede también solicitar a JMap Server que produzca con antelación todas las imágenes de cada capa. Esta operación puede necesitar varias horas de trabajo para llevarse a cabo, durante las cuales JMap Server será intensamente solicitado. Los mosaicos en caché pueden además requerir un espacio de almacenamiento considerable. Una vez que el proceso de tile caching ha sido completado la navegación en las aplicaciones web y móviles se acelera notablemente porque todas las imágenes están disponibles cuando se las solicita.
JMap Server es compatible con el producto de código abierto GeoWebCache (http://geowebcache.org). Para lograr una mejor integración con JMap Admin, K2 Geospatial proporciona su propia versión de GeoWebCache, ligeramente adaptada para JMap. Usted puede descargar el instalador de GeoWebCache para JMap Server en el sitio web de K2 Geospatial.
La figura ilustra la utilización de GeoWebCache con JMap.
Para utilizar GeoWebCache con JMap Server, usted necesita configurar JMap Admin para suministrar a JMap los parámetros para conectarse con GeoWebCache. Esos parámetros son ingresados en la sección JMap Server / Parámetros.
El URL hacia GeoWebCache indica en que dirección JMap Server comunica con GeoWebCache. El hecho de proporcionar varios URL a GeoWebCache permite que las aplicaciones JMap Web y JMap Mobile lancen más peticiones de imágenes de manera simultánea, lo que mejora el rendimiento cuando se carga un mapa. Esos URL deben utilizar nombres de dominio o direcciones IP que apuntan hacia la misma instancia de GeoWebCache (por ejemplo cache1.jmaponline.net, cache2.jmaponline.net).
El nombre de usuario y la contraseña configurados permiten que JMap Server se conecte y envíe peticiones a GeoWebCache. Por ejemplo, JMap Server puede solicitar a GeoWebCache crear, suprimir o actualizar los caché de mosaicos. Esos parámetros deben corresponder a lo que se ha configurado en GeoWebCache. Seguidamente se brinda más información sobre la configuración de GeoWebCache.
La sección Parámetros de JMap Server ofrece más información sobre la configuración de los parámetros.
GeoWebCache no está incluido en JMap y debe ser instalado separadamente. Este artículo (en francés e inglés) ofrece más información sobre la instalación y configuración de GeoWebCache.
Si GeoWebCache está bien instalado y configurado, usted puede utilizarlo con las aplicaciones de tipo JMap Web. La configuración de la utilización de GeoWebCache para esas aplicaciones se efectúa durante el despliegue de las mismas. Cuando configura las capas, usted puede seleccionar las opciones Puesta en caché. La sección Aplicaciones JMap Web ofrece más detalles sobre el tema.
En la sección de información de una aplicación Web ya desplegada, hay una subsección Estado del caché. Esta sección muestra la lista de las capas para las que la opción Puesta en caché ha sido activada. Esta sección le permite administrar la puesta en caché y acceder a la consola de gestión de GeoWebCache. Si ninguna capa a sido puesta en caché, esta sección no se visualiza.
Para cada capa, presione Completar para comenzar la producción del caché del mosaico. Este proceso puede ser anulado presionando Anular. Para suprimir el caché de una capa, presione el botón Suprimir. La producción del caché puede demandar mucho tiempo. Si desea manejar el caché directamente en la interfaz de GeoWebCache, presione Gestionar en GeoWebCache.