Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
GUÍA DE IMPLEMENTACIÓN
DE LOS NODOS DE
INFORMACIÓN
GEOGRÁFICA
INSTITUCIONALES
SENPLADES 2015
Elaborado por: Revisado por: Colaboración de:
José Luis Madrid Javier Pacha Jhany Revelo
Analista de Información S.N.I. Director de Análisis y Coordinación Interinstitucional Analista de Información S.N.I.
Versión: 2.5.3.15
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
Guía de implementación de los Nodos de Información
Geográfica Institucionales
Introducción.
La información geográfica se ha convertido en herramienta cada vez más útil e imprescindible
para los procesos de planeamiento territorial.
Antecedentes.
Código de Planificación y Finanzas Públicas, Art. 33 Registro Oficial No.306, año 2010. Describe
que el Sistema Nacional de Información (SNI) "constituye el conjunto organizado de elementos
que permiten la interacción de actores con el objeto de acceder, recoger, almacenar y
transformar datos en información relevante para la planificación del desarrollo y las finanzas
públicas".
La implementación de nodos de integración y publicación de datos geográficos y metadatos en
las instituciones y GAD’S se realiza con la participación del usuario administrador que está en
la capacidad de subir información geográfica al portal mediante software GIS y aplicativo web,
ya sea en archivos shp o capas y sld o estilos, con el acompañamiento del S.N.I.
Lineamientos Generales del uso de la presente guía técnica
La institución que haga uso de esta guía técnica, se compromete a:
1.- Remitir cualquier recomendación, sugerencia o propuesta de mejora del documento al
correo [email protected].
2.- En los casos que se genere documentación derivada de esta guía técnica se solicita hacer
referencia al presente documento técnico.
3.- Las instituciones que implementen la plataforma recomendada bajo los lineamientos de
este documento solicitando ubicar el logotipo de la SENPLADES y del SNI en el visor geográfico.
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
Guía de implementación de los Nodos de Información
Geográfica Institucionales
1.- Requerimientos mínimos:
Hardware
Espacio de disco duro 80GB
Memoria disponible 4GB
Procesador dual core
Software
Sistema operativo Centos 6.4
Apache 2.2.29 (Visor geográfico)
Apache Tomcat 7.0.57 (Geoserver)
PHP 5.4 postgis 1.8
Geoserver 2.5.4
Java sdk 7 runtime
Visor GET SDI portal v3
2.- Requerimientos de talento humano
Delegado/Delegada del Departamento de Tecnología.
Delegado/Delegada de la Gestión Geográfica
3.- Preparación del servidor web
Mediante los comandos se puede configurar con:
#ifconfig //visualiza la interface de red #ifup eth0 //sube el servicio de red #ifdown eth0 //baja el servicio de red
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
3.1 Instalación de apache web server
#yum install httpd
3.2 Iniciar el servicio httpd en línea de comandos
#service httpd start
3.3 Probar si está desplegando la pantalla colocando en el browser http://localhost
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
4.- Instalación y configuración de la plataforma PHP, dependencias y del visor
4.1 Instalar PHP y sus dependencias
#yum install php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-
xmlrpc php-xml
4.2 Luego de la instalación de php reiniciar los servicios del apache
#service httpd restart
4.3 crear un archivo info de php para proceder a la comprobación del servicio
Grabar con extensión php
4.4 comprobar en el browser que este habilitado
<?
phpinfo();
?>
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
4.5 Descargar de la página http://www.getmap.eu/
4.6 Descarga de la versión 3 del GET SDI portal
http://www.getmap.gr/v2/eng/images/stories/OPENGIS/getsdiv3_images/downloadformen.p
hp
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
4.7 Luego de la descarga, descomprimir el contenido en la carpeta que contiene los
documentos web para publicar y se lo puede dar cualquier nombre a la carpeta
/var/www/html/
5.- Proceso de configuración del aplicativo GET SDI portal.
Los archivos a modificar iniciales son los siguientes:
Archivo Path Descripción
required.php var/www/html/portal/php_source/proxies
Dispone de las configuraciones básicas del aplicativo
/var/www/html/portal/images Directorio contiene las imágenes que se desplegaran en el visor
translations_en.js /var/www/html/portal/jslib/language
Maneja el lenguaje ingles del aplicativo, pero se puede traducir y pasar al español
Map.js /var/www/html/portal/jslib/map Mapa inicial en la que se carga las coordenadas referentes al país (-84 , - 0.5) en la linea final del archivo.
map_predifined_layers.php
/var/www/html/portal/jslib/map El archivo carga los arreglos de los wms que se publicaran en el visor geografico, sean wms, wfs, wmt o csw
tabs.js /var/www/html/portal/jslib Contiene las pestañas del menú de árbol de la plataforma.
map_tab.js /var/www/html/portal/jslib Archivo que contiene la lista de opciones, en la parte izquierda del visor
/var/www/html/portal/jslib/widgets
Directorio que contiene los archivos de la descripción anterior y su configuración básica.
Index.php <link rel="stylesheet" type="text/css"
href="<?php echo
$GLOBALS["_default_portal_url"];?>to
Se puede cambiar los temas del visor
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
ols/ext-3.3.1/resources/css/xtheme-
blue.css"/>
Librerías de lenguaje /jslib/language/ Se encuentran los diferentes
lenguajes:
Translations_en.js -> Ingles
Translations_es.js -> Español
Modificar idioma
/php_source/proxies/required.php Lenguaje por defecto
$_default_Language="ES";
Se puede cambiar a 3 tipos de
lenguaje predeterminados
ES-> Español; EN-> Ingles; GR->Greco
Lenguajes a traducir
$_default_Other_Languages_Titles=a
rray("EN"=>"English","ES"=>"Español"
);
Aumentar o quitar
pestañas del menu
tab superior tab.js
/var/www/html/portal/jslib EDITADO
items: [{//Mapa
title:title_mapTab,
id:'mapTab',
border:false,
layout:'fit',
items:[mapViewport]
}//metadatos
,{//Metadatos
title:title_metadataTab,
id:'metadataTab',
border:false,
layout:'fit',
items:[metadataViewport]
},/*{//Archivos
title:title_fileTab,
id:'fileTab',
layout:'fit',
items:[fileViewport]
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
},*/{ //Acerca
title:title_about,
id:'aboutTab',
layout:'fit',
html:"<iframesrc='"+getsdiportal
_URI+"php_source/proxies/selec
tFile.php?lang="+language+"&file
=about' height='100%'
width='100%'
frameborder='no'></iframe>"
Aumentar o quitar
opciones del menú
principal de
map_tabs.js
/var/www/html/portal/jslib items:[
mapTree, //Árbol de capa
mapSearchMetadata/*
mapSearchService,
mapGoogle,
addToSelected,
mapSettings */
],
Quitar o mostrar
iconos de la barra de
menus del mapa
map_controls.js
/var/www/html/portal/jslib
Busqueda.
Búsqueda de capas
Icono guardar
Comentar
/*
{
xtype:'button',
iconCls:'search',
tooltip:map_search_button_tooltip,
handler:function(){
map_searchWindow.show();
}},
*/
/*
quicksearch_Cntrl,
*/
/*
{xtype: 'tbseparator'},
{
xtype:'button',//Guardar
id:'wmc_save_btn',
tooltip:wmc_save_map,
iconCls:'search_save',
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
Icono de Google earth
handler:function(){
var format = new
OpenLayers.Format.WMC({'layerOptions'
: {buffer: 0}});
var wmcText =
format.write(map);
document.getElementById("wmc
_hidden_xml").value=wmcText;
document.forms["wmc_hidden_f
orm"].submit();
}
},
*/
/*
{xtype: 'tbseparator'},
{
xtype:'button',//Google
Earth
id:'ge_btn',
tooltip:google_earth_control_btn
_GE,
iconCls:'ge_control_icon',
handler:function(){
initGe();
}
}
*/
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
6.- Instalación de la base de datos para la implementación de los wms
6.1 Descargar el repositorio correspondiente
[root@localhost instaladores]# wget
http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-
4.noarch.rpm
6.2 Instalar el repositorio
[root@localhost instaladores]# rpm -i pgdg-centos91-9.1-4.noarch.rpm
6.3 Instalar PostgreSQL y PostGIS
[root@localhost instaladores]# yum install postgresql91-server
postgresql91-contrib postgis91
6.4 Inicializar la base de datos
[root@localhost instaladores]# service postgresql-9.1 initdb
Iniciando la base de datos: [ OK ]
6.5 Iniciar automáticamente el servicio base de datos durante el arranque del servidor
[root@localhost instaladores]# chkconfig postgresql-9.1 on
6.6 Debido a que el usuario “postgres” se crea con la instalación de PostgreSQL, proceder con
la creación de una contraseña, para propósitos de prueba se usará la contraseña “postgres” sin
comillas.
[root@localhost instaladores]# passwd postgres
6.7 Reiniciamos el servicio de base de datos para que los cambios hagan efecto
[root@localhost instaladores]# service postgresql-9.1 restart
Parando el servicio postgresql-9.1: [ OK ]
Iniciando servicios postgresql-9.1: [ OK ]
6.8 Ingresar como el usuario “postgres”
[root@localhost instaladores]# su postgres
bash-4.1$
6.9 Ingresar al directorio HOME del usuario postgres
bash-4.1$ cd $HOME
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
6.10 Cambiar la contraseña del usuario postgres a nivel de base de datos
bash-4.1$ psql -c "ALTER USER postgres WITH PASSWORD 'postgres'" -d
template1
ALTER ROLE
6.11 Editar el archivo de configuración de PostgreSQL. ¡Como buena práctica de administración
del servidor, primero realizar un respaldo del archivo en cuestión!
bash-4.1$ cp /var/lib/pgsql/9.1/data/postgresql.conf
/var/lib/pgsql/9.1/data/postgresql.conf.bk
bash-4.1$ nano /var/lib/pgsql/9.1/data/postgresql.conf
6.12 Cambiar las siguientes líneas del archivo anterior “postgresql.conf” por la que indica la
flecha derecha
#listen_addresses = 'localhost' listen_addresses = '*'
max_connections = 100 max_connections = 200
6.13 Guarde los cambios realizados, para ello presionar las teclas CONTROL + X y una vez que
aparezca el siguiente mensaje presione la tecla S
¿ Salvar el búfer modificado (RESPONDER "No" DESTRUIRÁ LOS CAMBIOS) ?
6.14 El siguiente mensaje aparecerá indicando el nombre del archivo en el que se grabara los
cambios, presionar ENTER.
Nombre del fichero a escribir: /var/lib/pgsql/9.1/data/postgresql.conf
6.15 Editar el archivo de autenticación de PostgreSQL, al igual que antes primero hacer un
respaldo.
bash-4.1$ cp /var/lib/pgsql/9.1/data/pg_hba.conf
/var/lib/pgsql/9.1/data/pg_hba.conf.bk
bash-4.1$ nano /var/lib/pgsql/9.1/data/pg_hba.conf
6.16 Agregar la siguiente línea al final del archivo y guarde los cambios como en los pasos 6.14
y 6.15
host all all 0.0.0.0/0
password
6.17 Desactivar temporalmente las Políticas de Seguridad de Linux y el Firewall
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
[root@localhost instaladores]# service iptables stop
iptables: Poniendo las cadenas de la política ACCEPT: filte[ OK ]
iptables: Guardando las reglas del cortafuegos: [ OK ]
iptables: Descargando módulos: [ OK ]
6.18 Reiniciar el servicio PostgreSQL
[root@localhost instaladores]# service postgresql-9.1 restart
Parando el servicio postgresql-9.1: [ OK ]
Iniciando servicios postgresql-9.1: [ OK ]
6.19 Crear el template Postgis con el usuario “postgres”
[root@localhost instaladores]# su postgres
bash-4.1$ cd $HOME
bash-4.1$ createdb -E UTF8 -U postgres template_postgis
6.20 Agregar la extensión hstore
bash-4.1$ psql -U postgres -d template_postgis -c "CREATE EXTENSION
hstore;"
WARNING: => es un nombre obsoleto de operador
DETALLE: Este nombre puede prohibirse por completo en futuras
versiones de PostgreSQL.
CREATE EXTENSION
6.21 Marcar la base de datos como template:
bash-4.1$ psql -d postgres -c "UPDATE pg_database SET
datistemplate='true' WHERE datname='template_postgis';"
6.22 Insertar los objetos postgis en el template desde sus scripts:
bash-4.1$ psql -U postgres -d template_postgis -f /usr/pgsql-
9.1/share/contrib/postgis-1.5/postgis.sql
bash-4.1$ psql -U postgres -d template_postgis -f /usr/pgsql-
9.1/share/contrib/postgis-1.5/spatial_ref_sys.sql
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
6.23 Configurar los accesos por defecto
bash-4.1$ psql -U postgres -d template_postgis -c "GRANT ALL ON
geometry_columns TO PUBLIC;"
GRANT
bash-4.1$ psql -U postgres -d template_postgis -c "GRANT ALL ON
spatial_ref_sys TO PUBLIC;"
GRANT
bash-4.1$ psql -U postgres -d template_postgis -c "GRANT ALL ON
geography_columns TO PUBLIC;"
GRANT
7.- Instalación y configuración de Java Tomcat y Geoserver.
7.1 Asignar permiso de ejecución al archivo de instalación
[root@localhost instaladores]# chmod +x jdk-6u35-linux-x64-rpm.bin
7.2 Ejecutar el archivo de instalación
[root@localhost instaladores]# ./jdk-6u35-linux-x64-rpm.bin
7.3 Usar alternatives para el paquete JAVA
[root@localhost instaladores]# alternatives --install /usr/bin/java
java /usr/java/jdk1.6.0_35/jre/bin/java 20000
[root@localhost instaladores]# alternatives --install /usr/bin/javac
javac /usr/java/jdk1.6.0_35/jre/javac 20000
[root@localhost instaladores]# alternatives --install /usr/bin/jar jar
/usr/java/jdk1.6.0_35/bin/jar 20000
7.4 Fijar la variable de entorno JAVA_HOME
[root@localhost instaladores]# export
JAVA_HOME="/usr/java/jdk1.6.0_35"
7.5 Configurar alternatives para JDK de Oracle, ejecutar la siguiente sentencia, escribir el
número correspondiente a JDK 1.6.0_35 y presionar enter
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
[root@localhost instaladores]# alternatives --config java
7.6 Verificar la instalación correcta
[root@localhost instaladores]# java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)
8.- Instalación y configuración de Tomcat.
8.1 Extraer el archivo
[root@localhost instaladores]# tar xf apache-tomcat-7.0.32.tar.gz
8.2 Mover y renombrar la carpeta extraida a la siguiente ruta
[root@localhost instaladores]# mv apache-tomcat-7.0.32 /opt/tomcat7
8.3 Crear un archivo “setenv.sh” en la siguiente ruta
[root@localhost tomcat7]# nano /opt/tomcat7/setenv.sh
8.4 Agregar las siguientes líneas al archivo “setenv.sh” y guardar.
export CATALINA_OPTS="-server -Xmx1024m –Xms512m -XX:MaxPermSize=512m"
export JAVA_OPTS="-client –Xms256m -Xmx512m -XX:MaxPermSize=512m"
8.5 Editar el archivo de configuración de tomcat, no olvidar hacer un respaldo.
[root@localhost tomcat7]# cp /opt/tomcat7/conf/tomcat-users.xml
/opt/tomcat7/conf/tomcat-users.xml.bk
root@localhost tomcat7]# nano /opt/tomcat7/conf/tomcat-users.xml
8.6 Agregue las 2 siguientes líneas arriba de “</tomcat-users>” y guarde los cambios. La
contraseña “tomcat” se usara como prueba.
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-
gui"/>
</tomcat-users>
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
8.7 Iniciar TOMCAT
[root@localhost tomcat7]# /opt/tomcat7/bin/startup.sh
9.- Instalación y configuración de Geoserver.
9.1 Abrir un explorar web e ingresar en la barra de direcciones la IP del servidor con el puerto
8080
9.2 Hacer click en Manager App e ingresar las credenciales de acceso del archivo tomcat-
users.xml que se configuró anteriormente.
9.3 Dirigirse a la sección desplegar y llenar los campos correspondientes.
Trayectoria del Contexto (opcional): /geoserver
URL de WAR o Directorio: /root/instaladores/geoserver.war
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
9.4 Verifique la instalación correcta con el siguiente mensaje
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
10 Configuraciones extras de GEOSERVER
10.1 Cambio nombre de salida del Geoserver
1. Ingresar a la carpeta del Geoserver
2. Ingresar a \data_dir
3. En el archivo wms.xml Cambiar las etiquetas name y title
<name>WMS</name>
<title>Geoserver Web Map Service</title>
Nota: En el caso que se desee cambiar el nombre de salida de los formatos wfc, wcs,csw; en el
mismo directorio editar los archivos wfc.xml; wcs.xml; csw.xml según se necesite.
10.2 recomendaciones para Geoserver y Postgis
Preparación previa de capas para ser mostradas en el visor geográfico GET SDI Portal v.3.0:
10.2.1 Antes de publicar las capas asegurarse que los nombres de las columnas en la base
de datos PostGis no tengan tildes ni caracteres especiales.
10.2.2 En el caso de subir las capas con caracteres especiales realizar el cambio en el
postgis y luego en el geoserver recargar la capa realizando lo siguiente:
Seleccionar la capa a cambiar:
En la parte final regargamos la capa
Juan León Mera N° 130 y Av. Patria
Telf.: + (593 2) 3978900
www.planificacion.gob.ec
10.2.3 Cambiar la proyección a 4326 para que se muestre en el geoportal de manera
correcta:
10.2.4 Finalmente guardamos los cambios
Recomendaciones:
Personalizar el nombre del Geoserver
Los nombres de las columnas de la base de datos PostGis no debe tener caracteres
especiales (tildes, ñ, espacios, etc)
Las capas deben ser publicadas en proyección 32717
Las capas deben ser reproyectadas en el Geoserver en proyección 4326