Se describe cómo configurar O3 GIS para su uso mediante el Cliente Web, es decir, desde cualquier navegador Web.
La ejecución Web del componente GIS requiere un componente adicional llamado GeoServer (componente de código abierto y sin costo), por razones de licenciamiento este componente no puede ser distribuido junto con O3 y por lo tanto debe ser descargado e instalado de forma independiente.
En este componente deben declararse los layers del mapa que va a ser utilizados, de forma similar a como se declararon en el archivo XML de asociación.
Instalación de GeoServer
A continuación se presentan los pasos a seguir para instalar GeoServer:
- Descargar war de GeoServer
- Ir al sitio de GeoServer: http://geoserver.org
- Ir a página de Downloads: http://geoserver.org/display/GEOS/Stable
- Seleccionar el link Web Archive de la versión oficial (Stable) de GeoServer (Testeada por IdeaSoft: GeoServer 2.0.0a)
- Instalación GeoServer en el directorio jboss/server/default/deploy/gserver/geoserver.war bajo la instalación de O3. Para esto es recomendable:
- Detener el servidor de O3 si estaba en ejecución
- Crear un directorio con nombre geoserver.war bajo jboss/server/default/deploy/gserver
- Descomprimir el contenido del archivo geoserver-2.0.0a-war.zip en una carpeta temporal, entre los archivos descomprimidos se incluye geoserver.war.
- Descomprimir el contenido de geoserver.war en la carpeta jboss/server/default/deploy/gserver/geoserver.war, puede ser necesario renombrar el archivo geoserver.war a geoserver.zip, para poder utilizar la herramienta de descompresión.
Configuración del mapa en GeoServer
- Iniciar servidor JBoss de O3
- Acceder a la url http://<host>:<port>/geoserver donde <host> y <port> corresponden al servidor y puerto de instalación de O3 respectivamente (por ejemplo http://localhost:8080/geoserver).
- Seleccionar el link 'Login', e ingresar con usuario/contraseña: admin/geoserver
- Configurar Espacios de Trabajo, Almacén de Datos y Estilos
- Seleccionar el link 'Config' para proceder a la configuración de GeoServer
- Seleccionar el link 'Data' para configurar el acceso y representación de datos
- Seleccionar el link 'Namespace', y luego el link 'New' para crear un nuevo namespace con prefix 'o3' y URI 'http://<host>:<port>/o3portal' donde <host> y <port> corresponden al servidor y puerto de instalación de O3 respectivamente
- Seleccionar el link 'DataStores', y luego el link 'New' para crear y configurar los archivos shp (ShapeFiles)
- Elegir el valor 'Shapefile' en las opciones del campo Feature Data Set Description
- Ingresar el valor 'countries' como valor del campo Feature Data Set ID
- En la siguiente página, seleccionar el namespace 'o3' y el archivo shp en el campo url (por ej: 'file:data/worldcities/country.shp' en caso que el archivo country.shp se encuentre ubicado en el directorio data/data/worldcities bajo el war de GeoServer). Los archivos .shp pueden también ser copiados bajo la carpeta data de geoserver.war o referenciados en una ubicación absoluta del filesystem, por ej. file:/Ideasoft/O3v5.2.000/files/gis/country.shp).
- En la siguiente página se configura el esquema y definición del feature type, para lo cual se asigna el valor 'countries' al campo Alias, se selecciona el estilo 'polygon' en el campo Style, se establece el valor '4326' en el campo SRS, y finalmente se debe presionar el botón 'Generate' para generar las coordenadas del Bounding Box.
- Luego de invocar el 'Submit', se deben presionar los botones 'Apply' y 'Save' para salvar los cambios realizados.
- Los 5 pasos anteriores fueron necesarios para configurar el shapefile del layer de Countries; se deben ejecutar análogamente para configurar el shapefile del layer de WorldCities:
- Utilizar 'worldcities' como Feature Data Set ID
- La ubicación de worldcities.shp como url
- 'worldcities' como Alias
- 'point' como Style
- Para confirmar que los mapas fueron configurados correctamente:
- Acceder a http://localhost:8080/geoserver/mapPreview.do, cambiar localhost por el nombre del servidor donde está instalado O3, en caso de no estar accediendo desde la misma máquina.
- Localizar la fila correspondiente al layer que se quiere verificar
- Seleccionar el link de la primer columna (Layer).
- En una nueva ventana del navegador se despliega el mapa conteniendo al layer.