Personalizando GeoWE 1.5

Desde que la demo de GeoWE está en línea, hemos podido disfrutar con los múltiples comentarios de los seguidores de la iniciativa y algunas de las propuestas recibidas las hemos incluido como funcionalidades. Uno de los comentarios que más se han repetido es posiblemente sobre la personalización de la aplicación.
Lamentablemente, durante el desarrollo de la aplicación, esta opción se dejó un poco de lado, y la única forma de personalizar tu SIG con GeoWE es modificando el código fuente. Sin embago, GeoWE es de código abierto, lo que ofrece la posibilidad de modificar a tu antojo y compartir el software.
A continuación vamos a intentar contestar algunas de las preguntas que hemos recibido respecto a la posibilidad de personalizar GeoWE.

AVISO: es recomendable tener mínimos conocimientos de programación. Como punto de partida, se aconseja leer el post Cómo empezar con GeoWE en tu entorno de desarrollo.

¿Puedo cambiar la imagen durante el inicio?

Sí. Es fácil cambiar el splash que se muestra durante la carga de la aplicación. Para ello solo debes copiar tu fichero de imagen al directorio src/main/webapp, y modificar el fichero app.html indicando el nombre de la nueva imagen. Si lo deseas, puede eliminar la imagen del logo oficial, denominada geowe.png.

<img src="mi-imagen.png" alt="mi texto alternativo" width="256">


Cambiando el splash

¿Puedo cambiar la extensión inicial del mapa?

Por supuesto. Para modificar la ubicación de inicio del mapa (actualmente España), hay que centrarlo en la posición que deseemos. Bastará con modificar la clase RasterLayerInitializer.java (En el método initialize) e indicar las coordenadas del centro del mapa.

Por ejemplo:
geoMap.centerMap(-99.14, 19.43, "EPSG:4326", geoMap.getMap().getProjection());

Hay diversas maneras de obtener las coordenadas. Una muy sencilla es acceder a la demo de GeoWE, situar el mapa en la posición deseada (usando la geolocalización o moviendo el mapa), desplegar el panel de info (arriba a la derecha), y ver las coordenas (recomendable poner la proyección EPSG:4326).

Inicio centrado en México

¿Puedo cambiar los colores de las herramientas?

La respuesta es, sí. Sin embargo, esta tarea ya es algo más costosa. La interfaz de usuario de GeoWE 1 usa GXT, lo cual implica que sea necesario cambiar el tema para cambiar la apariencia. Desafortunadamente, para la versión de GXT utilizada en GeoWE 1 no hay muchos temas, aunque existe la posibilidad de crear tu propio tema.

Aún así, es posible cambiar el estilo de los diversos componentes programáticamente, accediendo a su estilo css (aunque esta posibilidad es bastante costosa) y/o modificar el fichero App.css.

Por ejemplo, para este post hemos compilado GeoWE 1.5 con el tema gris, reemplazando el tema usado en GeoWE 1.5:
<inherits name="com.sencha.gxt.theme.neptune.Theme" />
por el gris:
<inherits name="com.sencha.gxt.theme.gray.Gray" />
en el fichero: src/main/java/org/geowe/App.gwt.xml
GeoWE 1.5 con tema gris


¿Puedo añadir o quitar capas del catálogo?

Sí. Quién tiene el código tiene el poder. El catálogo que presenta la demo de GeoWE se pensó para mostrar las posibilidades que ofrecía, por tanto se han incluido capas de diversos orígenes y servicios (Google Maps, Bing, WMS, WMTS, XYZ, vectoriales,...) a modo de ejemplo. 
El conjunto de capas incluido en el catálogo se puede modificar. Para ello, en el paquete (directorio) src/main/java/org/geowe/client/local/main/tool/map/catalog se puede encontrar toda la configuración de las capas preestablecidas, y pueden servir como ejemplo para crear nuevos conjuntos de capas (LayerSet).
En la clase AppLayerCatalog.java se establecen las capas que se van a cargar de partida en el catálogo. Modifica esta clase para añadir o quitar capas del catálogo, tanto vectoriales como Ráster.

Catálogo con capas personalizadas

¿Puedo precargar capas en el inicio?

Claro que sí. Si lo que necesitas es que, cuando inicie GeoWE, se puedan cargar capas vectoriales automáticamente, puedes hacerlo compartiendo la url de tu capa (o proyecto con varias capas). Desde la aplicación puedes generar automáticamente la url a compartir (previamente la capa o el proyecto deben estar accesibles vía URL). Por tanto, no es necesario cambiar código para este propósito.

Generando URL para compartir


Ejemplo de URL compartiendo capa desde Github

¿Puedo usar otro idioma?

El idioma por defecto de GeoWE 1.5 es el inglés. Está traducido a Español (España). Animamos a que se realicen mas traducciones. Para ello, basta con traducir los ficheros de propiedades ubicados en src/main/java/org/geowe/client/local/messages, añadiendo el idioma correspondiente.
Una vez tengas el archivo de propiedades con el nuevo idioma (por ejemplo UIMessages_fr.properties para francés), se configura su uso en src/main/java/org/geowe/App.gwt.xml:

<extend-property name="locale" values="fr" />

Bueno pues eso es todo. Por supuesto, se puede seguir personalizando todo lo que se necesite, para eso está el código. ¡Úsalo, modifícalo, compártelo y mejóralo!

¿Listo para mapear?
GeoWE 1.5 con tema gris en marcha


¿Ya has personalizado tu GeoWE?  Déjanos verlo y cuéntanos como lo hiciste en info@geowe.org.

Comentarios