Montando mi SIG Web con GeoWE

En el siguiente artículo voy a detallar los pasos a seguir para poner en funcionamiento un SIG Web libre, en vuestra propia infraestructura. Con las siguientes instrucciones podréis disfrutar de vuestro propio SIG Web para ofrecer el servicio que te resulte necesario.

Voy a desplegar una instancia de GeoWE, un proyecto de software libre, que pretende hacer llegar la edición de datos espaciales a cualquier parte, de una manera simple.

A continuación describiré como compilar y desplegar GeoWE en una máquina Linux, no obstante se podría realizar en cualquier otro Sistema Operativo y servidor de aplicaciones o contenedor java.

Requisitos software:

  1.  JDK 7 (descarga del JDK correspondiente a tu S.O aqui). Yo he descargado el fichero tar.gz.
  2. Apache Tomcat (puedes descargarlo desde aqui)
  3. Apache Maven (puedes descargarlo desde aqui)

Requisitos Hardware:

Estos requisitos dependerán del uso que se le vaya a dar. En principio se puede ejecutar en cualquier pc moderno, con al menos 512MB de RAM, y una conexión a internet. Para compilar el código fuente es recomendable una máquina potente, con CPU acorde al año en el que se escribe este post ;o)

Configuración de Java

Una vez descargado el JDK (jdk-7u80-linux-x64.tar.gz) lo descomprimimos y queda listo para usar. No es necesario configurar variables de entorno, es suficiente con conocer la ruta donde se ha descomprimido.

Comprobar que java está correctamente en la máquina.
$/opt/java/jdk1.7.0_80/bin/java -version

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

 

Configuración de Tomcat

Descomprimimos el fichero de Tomcat (muy recomendable leer la documentación).
  • Configuramos el JRE para Tomcat: crear el fichero setenv.sh en el directorio /bin. con el siguiente contenido:
JAVA_HOME=/opt/java/jdk1.7.0_80
JRE_HOME=/opt/java/jdk1.7.0_80/jre

Para probar tomcat  ejecutaremos el comando:
$/opt/tomcat/bin/startup.sh


Using CATALINA_BASE:   /opt/tomcat/apache-tomcat-8.5.8
Using CATALINA_HOME:   /opt/tomcat/apache-tomcat-8.5.8
Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-8.5.8/temp
Using JRE_HOME:        /opt/java/jdk1.7.0_80/jre
Using CLASSPATH:       /opt/tomcat/apache-tomcat-8.5.8/bin/bootstrap.jar:/opt/tomcat/apache-tomcat-8.5.8/bin/tomcat-juli.jar
Tomcat started.




Poner en el navegador http://localhost:8080
Página de inicio de Apache Tomcat 8


Configuración de Maven

Descargamos el fichero tar.gz de aqui. Es mas que recomendable si es la primera vez que usas maven que leas la documentación para configurarlo. No obstante si tienes prisa una vez descargado solo tienes que indicar en el fichero settings.xml, que está en el directorio conf, la ruta donde está el jdk de la siguiente forma:

<profile>
      <id>compiler</id>
        <properties>
          <JAVA_1_7_HOME>/opt/java/jdk1.7.0_80/</JAVA_1_7_HOME>
        </properties>
</profile>
 
<activeProfiles>
       <activeProfile>compiler</activeProfile>
</activeProfiles>

Compilando GeoWE

Descargamos el código fuente de GeoWE de GitHub (pulsando en el botón clone or download).


Lo descomprimimos y compilamos tal y como se indica en el repositorio. Cuando finalize la compilación obtendremos el fichero geowe.war, en el directorio target, listo para ser desplegado en Apache Tomcat.

geowe$ /opt/maven/bin/mvn clean package
 ....
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 08:31 min
[INFO] Finished at: 2016-12-15T15:46:35+01:00
[INFO] Final Memory: 44M/336M
[INFO] ------------------------------------------------------------------------


Desplegando GeoWE

Se entiende por desplegar el proceso mediante el cual el fichero geowe.war se intalará en el contenedor de aplicaciones (en este caso Tomcat), y quedará la aplicación disponible para su uso. Para desplegar geowe solo hay que copiar el fichero geowe.war al directorio webapps de tomcat y esperar unos segundos a que la aplicación esté disponible (con el tomcat iniciado como he indicado anteriormente).

geowe$ cp target/geowe.war /opt/tomcat/directorio_tomcat/webapps/

Probando GeoWE

Accedemos a la url http://localhost:8080/geowe y comprobamos que ya podemos usar nuestro SIG Web.

GeoWE ejecutándose en localhost


Eso es todo!!

Nota: Para poder usar las capas de Google Maps y Bing Maps, es necesario que solicites tu propia API KEY. Asi como para poder usar la geolocalización en 3 palabras de what3words




Comentarios