universidad central del ecuador … · sección 3 capas activas ... ejemplo de metadato ... prueba...
TRANSCRIPT
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA
CARRERA DE INGENIERÍA INFORMÁTICA
IMPLEMENTACIÓN DEL ‘VISOR GEOGRÁFICO DEL SISTEMA NACIONAL
DE INFORMACIÓN’ UTILIZANDO SOFTWARE LIBRE
TRABAJO DE GRADUACIÓN PREVIO LA OBTENCIÓN DEL TÍTULO DE
INGENIERO INFORMÁTICO
AUTORA: JHANY PAOLA REVELO TULCANAZA
TUTORA: ING. ZOILA DE LOURDES RUÍZ CHÁVEZ
QUITO, 06 DE MAYO
2016
ii
DEDICATORIA
A mis padres que siempre me enseñaron a superarme.
A mi novio que con su amor y paciencia siempre estuvo a mi lado.
iii
AGRADECIMIENTO
A la Universidad Central del Ecuador, a la facultad de Ingeniería, Ciencias Físicas y
Matemática, a todo el personal docente que han aportado con su conocimiento en mi
formación personal y profesional.
A mi familia y amigos que siempre me apoyaron a cumplir mis objetivos y en especial
a mi novio por su apoyo incondicional.
iv
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL
Yo, Jhany Paola Revelo Tulcanaza, en calidad de autora del trabajo de Integración
realizada sobre: ―Implementación del ‗visor geográfico del Sistema Nacional de
Información‘ utilizando software libre‖, por parte de la presente autorizo a la
UNIVERSIDAD CENTRAL DEL ECUADOR, hacer uso de todos los contenidos que me
pertenecen o parte de los que contiene esta obra, con fines estrictamente académicos
o de investigación.
Los derechos que como autores me corresponden, con excepción de la presente
autorización, seguirán vigentes a mi favor, de conformidad con lo establecido en los
artículos 5, 6, 8; 19 y demás pertinentes de la Ley de Propiedad Intelectual y su
Reglamento.
Quito, 06 de mayo de 2016
Jhany Paola Revelo Tulcanaza
CI: 0401632096
Telf: 0996448748
E-mail: [email protected]
v
CERTIFICACIÓN DEL TUTOR
vi
APROBACIÓN DEL TRIBUNAL
vii
viii
CONTENIDO
DEDICATORIA ..................................................................................................................... ii
AGRADECIMIENTO ............................................................................................................ iii
AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL ................................................................ iv
certificación del tutor ........................................................................................................ v
APROBACIÓN DEL TRIBUNAL ............................................................................................ vi
CONTENIDO .................................................................................................................... viii
LISTA DE FIGURAS ............................................................................................................. xi
LISTA DE TABLAS ............................................................................................................. xiii
RESUMEN ........................................................................................................................ xiv
ABSTRACT ........................................................................................................................ xv
INTRODUCCIÓN ................................................................................................................ 1
1. ANÁLISIS DE PROBLEMA ........................................................................................... 2
1.1. ANTECEDENTES .................................................................................................. 2
1.2. PLANTEAMIENTO DE PROBLEMA ...................................................................... 2
1.3. PREGUNTAS DIRECTRICES .................................................................................. 3
1.4. JUSTIFICACIÓN ................................................................................................... 4
1.5. OBJETIVOS GENERALES Y ESPECÍFICOS .............................................................. 4
2. MARCO TEÓRICO ...................................................................................................... 6
2.1. Infraestructura De Datos Espaciales .................................................................. 6
2.2. Componentes técnicos de una IDE .................................................................... 7
2.3. Geoportal ......................................................................................................... 13
2.3.1. Componentes de un geoportal ................................................................. 15
ix
2.3.2. Visor .......................................................................................................... 16
2.3.3. Catálogo de metadatos ............................................................................ 18
2.3.4. Documentación ........................................................................................ 20
2.3.5. Servicios .................................................................................................... 20
3. ESTADO ACTUAL DE LA INFORMACIÓN GEOGRÁFICA ........................................... 22
3.1. Flujos De Información Geográfica.................................................................... 22
3.1.1. Organización de la información geográfica del país................................. 22
3.1.2. Actores de la información geográfica ....................................................... 23
3.2. Clasificación y Catalogación de la Información Geográfica ............................. 25
3.2.1. Clase y subclase de datos geográficos marco .......................................... 25
4. DESARROLLO Y FUNCIONAMIENTO ........................................................................ 28
4.1. Diseño del visualizador .................................................................................... 28
4.1.1. Arquitectura del servidor de mapas ......................................................... 29
4.1.2. Arquitectura de la aplicación. ................................................................... 38
4.2. Clasificación presentada en el visualizador ..................................................... 43
4.2.1. Capas base ................................................................................................ 44
4.2.2. Datos fundamentales ............................................................................... 44
4.2.3. Datos básicos ............................................................................................ 45
4.2.4. Instituciones ............................................................................................. 46
4.3. Funcionamiento ............................................................................................... 48
5. CONCLUSIONES ....................................................................................................... 51
6. RECOMENDACIONES .............................................................................................. 52
7. BIBLIOGRAFÍA ......................................................................................................... 53
8. ANEXOS ................................................................................................................... 56
x
Anexo 1: Evaluación del visualizador geográfico actual ............................................. 56
Funcionalidades mínimas ....................................................................................... 56
Funcionalidad normal: ............................................................................................ 56
Anexo 2: Tabla de Clasificación de Datos Geográficos Marco e Instituciones
Responsables .............................................................................................................. 61
Anexo 3: Catálogo Nacional de Objetos (Resumen) ................................................... 62
Subcategorías del Catalogo .................................................................................... 65
Anexo 4: Secciones del PEM – Vector ........................................................................ 69
Anexo 5: Manual de Usuario ...................................................................................... 73
1. Índice ............................................................................................................ 73
2. Introducción ................................................................................................. 74
3. Ingreso al sistema ......................................................................................... 74
4. Funcionalidades del visor nacional .............................................................. 76
5. Sección 2 Gestión de capas .......................................................................... 77
6. Sección 3 Capas activas ................................................................................ 80
7. Sección 4 Herramientas ............................................................................... 81
Anexo 6: Manual técnico ............................................................................................ 84
1. Índice ............................................................................................................ 84
2. Contenido del documento ........................................................................... 84
3. Base de datos ............................................................................................... 84
4. Principales funciones .................................................................................... 86
Anexo 7: Manual de instalación ................................................................................. 99
Índice ...................................................................................................................... 99
1. Contenido del documento ......................................................................... 100
2. Requerimiento de Hardware ...................................................................... 100
xi
3. Requerimientos de software ...................................................................... 100
4. Requerimientos generales ......................................................................... 100
5. Instalación de herramientas....................................................................... 100
6. Pasos de configuración ............................................................................... 110
7. Procedimiento de administración general ................................................. 113
Anexo 8: Manual de ejecución ................................................................................. 119
Índice .................................................................................................................... 119
8. Contenido del documento ......................................................................... 120
9. Requerimiento de Hardware ...................................................................... 120
10. Requerimientos de software ...................................................................... 120
11. Requerimientos generales ......................................................................... 120
12. Procedimiento de administración general ................................................. 120
LISTA DE FIGURAS
Figura 1: Importancia de una IDE ................................................................................. 7
Figura 2: Componentes de una IDE .............................................................................. 7
Figura 3: Mapa base Ecuador ....................................................................................... 8
Figura 4: Áreas protegidas Ecuador .............................................................................. 8
Figura 5: Ejemplo de metadato ..................................................................................... 9
Figura 6: Ejemplo de archivo XML de la plantilla del PEM (Elaboración: S.I. 2015
Fuente: Geonetwork) .................................................................................................. 11
Figura 7: Principales servicios según OGC ................................................................. 12
Figura 8: Clasificación de portales .............................................................................. 15
Figura 9: Relación entre componentes de una IDE y Geoportal .................................. 16
Figura 10: Secciones del PEM-Vector (Fuente: CONAGE, 2010) ............................... 19
Figura 11: Secciones del PEM-Raster (Fuente: CONAGE, 2010) ............................... 20
Figura 12: Servicios geográficos (Fuente: Sistema Nacional de Información) ............. 21
xii
Figura 13: Organización de la información estadística y geográfica del país .............. 22
Figura 14: Elementos que compone el portal web del SNI (Fuente: Sistema Nacional
de Información) ........................................................................................................... 23
Figura 15: ¿Cómo se articulan los actores al SNI? (Fuente: Sistema Nacional de
Información) ................................................................................................................ 24
Figura 16: Definición de un nodo zonal ....................................................................... 24
Figura 17: Diseño de arquitectura del visualizador ...................................................... 29
Figura 18: Representación de un mapa geográfico conformado por diversas capas... 30
Figura 19: Diagrama de un servidor de mapas en internet (IMS). Autor (Vaca, 2014). 31
Figura 20: Arquitectura de WMS. Fuente (Brisaboa, Luaces, Fariña, Trillo, & Viqueira)
................................................................................................................................... 33
Figura 21: Ejemplo GetMap ........................................................................................ 34
Figura 22: Ejemplo GetFeatureInfo ............................................................................. 35
Figura 23: Ejemplo GetLegendGraphic ....................................................................... 35
Figura 24: Ejemplo GetFeature para descarga ........................................................... 37
Figura 25: Detalle de arquitectura ............................................................................... 39
Figura 26: Diagrama de base de datos ....................................................................... 40
Figura 27: Relación entre clientes web geográficos (GeoTux, 2012). ......................... 43
Figura 28: Descripción de la aplicación ....................................................................... 49
Figura 29: Visualizador geográfico Sistema Nacional de Información (Fuente: Sistema
Nacional de Información) ............................................................................................ 57
Figura 30: Mapa Azuay (Fuente: Sistema Nacional de Información) ........................... 57
Figura 31: Prueba al cargar una capa Fuente: Sistema Nacional de Información) ...... 58
Figura 32: Prueba al cargar capa con proyección diferente a 4326 (Fuente: Sistema
Nacional de Información) ............................................................................................ 58
Figura 33: Prueba al cargar capa con carácter especial (Fuente: Sistema Nacional de
Información) ................................................................................................................ 59
Figura 34: Prueba con varias capas (Fuente: Sistema Nacional de Información) ........ 60
xiii
LISTA DE TABLAS
Tabla 1: Geoportales del país ..................................................................................... 13
Tabla 2: Visores geográficos del país ......................................................................... 17
Tabla 3: Clase y subclase de datos geográficos ......................................................... 25
Tabla 4: Clasificación de bases de datos geográficas. Fuente (OsGeo, 2014)............ 32
Tabla 5: Clasificación servidores. Fuente (OSGeo) .................................................... 32
Tabla 6: Clasificación servidores y estándares. Fuente (OSGeo) ............................... 33
Tabla 7: Clasificación de operaciones WFS. Fuente (Consejo superior geográfico,
2013) .......................................................................................................................... 35
Tabla 8: Clasificación de clientes. Fuente (OSGeo) .................................................... 37
Tabla 9: Estándares de clientes. Fuente (OSGeo) ...................................................... 38
Tabla 10: Descripción tabla vns_clasificacion ............................................................. 40
Tabla 11: Descripción tabla vns_servicio_mapas ........................................................ 40
Tabla 12: Descripción del proyecto ............................................................................. 41
Tabla 13: Capas de datos fundamentales ................................................................... 44
Tabla 14: Capas de datos básicos .............................................................................. 45
Tabla 15 : Capas de intituciones ................................................................................. 46
Tabla 16: Datos Básicos de Categorías del Catálogo (ISO 19110). Fuente (CONAGE,
2013) .......................................................................................................................... 63
xiv
RESUMEN
―IMPLEMENTACIÓN DEL VISOR GEOGRÁFICO DEL SISTEMA NACIONAL DE
INFORMACIÓN UTILIZANDO SOFTWARE LIBRE‖
Autor: Jhany Paola Revelo Tulcanaza
Tutora: Zoila de Lourdes Ruiz Chávez
Este proyecto ―Visor Geográfico Del Sistema Nacional De Información‖ (VG-SNI),
sustituye al visor geográfico existente. El VG-SNI a más de incluir todos los servicios
prestados por el visor antecesor, se complementa con: catálogo de servicios,
descargas de información en línea y manuales de inducción para el usuario. El
producto final es una pantalla de fácil acceso y orientación para la ubicación de la
información geográfica requerida. La aplicación se basa en herramientas OpenSource
jQuery, JavaScript, OpenLayers, Ext JS, GeoExt, Heron-MC y una capa de
interoperabilidad con servicios REST desarrollados en PHP permitiendo que la
aplicación sea escalable y portable a otras tecnologías.
PALABRAS CLAVES: VISOR GEOGRÁFICO/ SERVICIOS DE MAPAS/
INFORMACIÓN GEOGRÁFICA / SOFTWARE LIBRE /HERON-MC/ OPENLAYERS /
ESTÁNDARES GEOGRÁFICOS
xv
ABSTRACT
―IMPLEMENTATION OF GEOGRAPHICAL MAP VIEWER OF THE NATIONAL
INFORMATION SYSTEM BY USING OPEN SOURCE SOFTWARE‖
Author: Jhany Paola Revelo Tulcanaza
Tutoress: Zoila de Lourdes Ruiz Chávez
This project ―Geographical Map Viewer of the National Information System‖ (VG-SNI)
replaces the existing web map viewer. Besides includes all the services provided by his
predecessor, VG-SNI counts on a service catalog, online resources to download
information and user's manual. The final result is an easy access and guidance
application which can locate required geographic information. The application is based
on OpenSource tools, jQuery, JavaScript, OpenLayers, Ext JS, GeoExt, Heron-MC and
an interoperability layer with REST services developed with PHP, allowing the
application to be scalable and portable to other technologies.
KEYWORDS: WEBMAP VIEWER / WEB MAP SERVER / GEOGRAPHIC
INFORMATION DATA / OPEN SOURCE SOFTWARE / HERON-MC / OPENLAYERS /
STANDARD GEOGRAPHIC
I CERTIFY that the above and foregoing is a true and correct translation of the original
document is Spanish.
Certified translator
ID: 1002118410 (1031-07-785773)
1
INTRODUCCIÓN
El proyecto integrador se centra en la implementación del visor geográfico
denominado ―Visor Nacional‖, además detalla las etapas que van desde la
conceptualización, catalogación de la información geográfica, herramientas de
programación utilizadas para este tipo de aplicativos y la implantación del
aplicativo dentro de la página del Sistema Nacional de Información (SNI).
El objetivo de este proyecto es implementar el visor geográfico del SNI usando
software libre (basado en las Políticas Nacionales de Información Geoespacial)
para la integración, visualización, clasificación y descarga de información
geográfica disponible en servicios de mapas por parte de las instituciones
públicas dependientes de la Función Ejecutiva del Ecuador.
Para cumplir este objetivo se realizó la conceptualización y comprensión del
visor geográfico tomando en cuenta los conceptos macro como es la
Infraestructura de datos Espaciales- IDE, así como la revisión de conceptos
básicos del geoportal que nos permite comprender los elementos que lo
conforman y los servicios que brindan de una IDE.
También se realizó un análisis de cómo se genera y publica la información
geográfica del país, permitiendo así crear un catálogo de servicios de mapas que
es utilizado en el visor geográfico, el cual se alinea a normativas existentes. Es
importante recalcar que el catalogo se generó a partir de los servicios de mapas
publicados por las entidades generadoras de información geográfica del país.
El capítulo final describe los componentes tecnológicos, arquitectura básica que
se utiliza para publicar servicios geográficos, la arquitectura del visor que se
implementó, así como la descripción del visor geográfico que contiene
catalogado los servicios, mapas e interacciones con los mismos.
2
1. ANÁLISIS DE PROBLEMA
1.1. ANTECEDENTES
La Secretaría Nacional de Planificación y Desarrollo (Senplades) promueve el
fortalecimiento de la planificación nacional. Para lograr este objetivo se crea el
Proyecto emblemático del SNI.
―El Sistema Nacional de Información, es coordinado por la Secretaría Nacional
de Planificación y Desarrollo (Senplades) y 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‖ (Código de Planificación y
Finanzas Públicas), uno de los requisitos necesarios para cumplir su finalidad es
disponer de información geográfica que permita la visualización de los datos en
el territorio para la planificación.
El SNI tiene como fin integrar, articular, homologar y transparentar los datos e
información que son generados por las instituciones generadoras de información,
permitiendo a la ciudadanía acceder a esta información. Con ayuda de las
tecnologías de información y comunicación en particular de los sistemas de
información geográfica el S.N.I. integra y publica información geográfica.
Según lo descrito anteriormente se desarrolla el presente proyecto que permite
visualizar y descargar de forma ordenada la información geográfica que es
generada y publicada por las instituciones generadoras de información
geográfica.
1.2. PLANTEAMIENTO DE PROBLEMA
El SNI al ser una herramienta que apoya en los procesos de planificación y
evaluación de la política pública, cuenta actualmente con un visor geográfico que
3
cumple con el objetivo de visualizar la información geográfica generada por las
instituciones a nivel nacional.
Sin embargo, se han identificado algunos elementos que dificultan el trabajo del
usuario:
- Difícil administración del visor por parte de los usuarios.
- La actualización del aplicativo es compleja.
- La documentación de respaldo es incompleta y difícil de seguir.
- Tiempo de respuesta alto.
- Cumple de forma parcial con algunos requerimientos del SNI.
Luego de haber realizado un análisis y diagnóstico previo por parte de la
Dirección de Análisis y Coordinación Interinstitucional (DACI – Senplades) al
visor geográfico, se concluyó que es necesaria implementación de estrategias
para la mejora y la actualización del aplicativo, pues este no cuenta con todas
las funcionalidades necesarias definidas por la Subsecretaría de Información.
Entre los principales requerimientos se tiene:
Integración: Integración de los servicios WMS que pertenecen a las instituciones
generadoras de información geográfica.
Visualización: Visualización e interacción de información geográfica vectorial y
raster.
Clasificación: Clasificación de servicios geográficos que serán definidos por parte
del SNI.
Descarga: Descarga de información geográfica en diferentes formatos (shape,
png).
1.3. PREGUNTAS DIRECTRICES
¿Por qué es necesaria la implementación de un aplicativo web que permita la
integración, visualización, clasificación y descargar de información geográfica?
4
¿Bajo qué conceptos se genera el visor geográfico?
¿Cómo se ordena y articula la información geográfica?
¿Cómo presentar de forma ordenada la información geográfica?
¿Qué herramientas y bajo qué estándares se publica la información geográfica?
1.4. JUSTIFICACIÓN
El visor geográfico del SNI permitirá que los usuarios internos y externos puedan
interactuar, conocer y usar la información geográfica existente en el país para los
fines que sean necesarios, además permite a los equipos técnicos de la
Senplades administrar, ordenar, monitorear y mantener un catálogo de la
información geográfica publicada por las instituciones generadoras de
información geográfica.
Además el visor geográfico permite descargar los archivos geográficos en
formatos shape y png los cuales se podrán utilizados para un análisis.
1.5. OBJETIVOS GENERALES Y ESPECÍFICOS
1.5.1. Objetivo general
Implementar el visor geográfico del Sistema Nacional de Información usando
software libre (basado en las Políticas Nacionales de Información Geoespacial)1
para la integración, visualización, clasificación y descarga de información
geográfica disponible en servicios de mapas por parte de las instituciones
públicas dependientes de la Función Ejecutiva del Ecuador.
1.5.2. Objetivos específicos
1. Definir, determinar y etiquetar los servicios que presta el visor
geográfico.
1Políticas Nacionales de Información Geoespacial (Consejo Nacional de Geoinformatica) a)Garantizar la producción ordenada de la información geoespacial; b) Facilitar el acceso y uso de la información geoespacial; y, c) Implementar medios o instrumentos de gestión (clearingouse), bases de datos compartidas (nodos) u otros que permitan el intercambio, acceso, uso y actualización permanente de información geoespacial.
5
2. Clasificar los servicios de mapas basándose en estándares
nacionales.
3. Diseñar y desarrollar un aplicativo de software libre que permita la
integración, visualización, clasificación y descarga de información
geográfica.
4. Determinar los componentes de software y hardware necesarios para
la instalación del visor geográfico.
5. Declarar las funcionalidades y uso del visor geográfico.
6
2. MARCO TEÓRICO
2.1. Infraestructura De Datos Espaciales
(Sandoval & Ruano, 2004) definen a la Infraestructura de Datos Espaciales como
un ―Conjunto de políticas, leyes, normas, estándares, organizaciones, planes,
programas, proyectos, recursos humanos, tecnológicos y financieros integrados
adecuadamente para facilitar la producción, el acceso y uso de la
geoinformación regional, nacional o local, para el apoyo al desarrollo social,
económico y ambiental de los pueblos‖.
Según el portal de la IDE de España : ―Una IDE es un sistema informático
integrado por un conjunto de recursos (catálogos, servidores, programas, datos,
aplicaciones, páginas Web,…) dedicados a gestionar información geográfica
(mapas, ortofotos, imágenes de satélite, topónimos,…), disponibles en Internet,
que cumplen una serie de condiciones de interoperabilidad (normas,
especificaciones, protocolos, interfaces,…) que permiten que un usuario,
utilizando un simple navegador, pueda utilizarlos y combinarlos según sus
necesidades‖ (Dirección General del Instituto Geográfico Nacional España).
Según (IDE Andalucia) una IDE ―…es básicamente tecnológica, ya que la
presenta como una red descentralizada de servidores, que incluye datos y
atributos geográficos, metadatos, métodos de búsqueda, visualización y
valoración de los datos, servicios para la gestión de esos datos y algún
mecanismo para proporcionar acceso‖.
Como se muestra en la imagen una IDE une los recursos informáticos tanto
programas, software, estándares, servicios; y la información geográfica como
ortofotos, imágenes satelitales, mapas, capas de información geográfica para
lograr que la ciudadanía interactúe con la información geográfica para permitir
acceder, compartir, interactuar y analizar la información geográfica de forma
estándar e interoperable,
7
Pero a pesar de que estos elementos son necesarios, no son suficientes. Una
IDE también debe incorporar las políticas y acuerdos institucionales
imprescindibles para facilitar la disponibilidad de esos datos y servicios, lo cual
implica tanto el establecimiento de protocolos para el intercambio de información
como la disposición para participar en el sistema. (IDE Andalucia)
Figura 1: Importancia de una IDE
2.2. Componentes técnicos de una IDE
Una IDE comprenden cuatro componentes principales: datos geográficos,
metadatos geográficos, estándares, reglas, normativas, y servicios geográficos.
Figura 2: Componentes de una IDE
Como se muestra en la figura 2 los componentes de una IDE interactúan entre sí
por medio de estándares para lograr que los usuarios accedan a la información
geográfica.
8
2.2.1. Datos
Existen dos tipos de datos espaciales (Dirección General del Instituto Geográfico
Nacional España) en la cual se establecen datos de referencia y datos temáticos.
Datos de referencia o fundamentales: Es el mapa base donde se referencian o
sobreponen los datos temáticos estos son: sistema de referencia, límites,
altimetría, batimetría, infraestructura vial, redes hidrográficas entre otros.
Figura 3: Mapa base Ecuador
Fuente: Instituto geográfico militar (IGM)
Datos temáticos o básicos: Son datos que proporcionan información propios
de las instituciones generadoras de información: clima, tráfico, catastro, áreas
protegidas, recursos naturales etc.
Figura 4: Áreas protegidas Ecuador
Fuente: Instituto geográfico militar (IGM)
9
2.2.2. Metadatos
―Es la información documentada que describe los datos geográficos generados y
constituye un archivo de información específica de estudios individuales.‖
(CONAGE, 2013).
Es la descripción de los datos y servicios, que debe seguir las especificaciones
técnicas mínimas descritas en la norma ―Perfil Ecuatoriano de Metadatos‖ - PEM
- según norma ISO 19115:2003 E ISO 19115-2:2009 ―Geographic Information-
Metadata‖.
Figura 5: Ejemplo de metadato
Fuente: Carta topográfica Pancho Negro (IGM)
2.2.3. Estándares
Son un conjunto de normas y especificaciones técnicas que permiten la
regulación e interoperabilidad de la información geográfica.
2.2.4. Normas
Entre las principales normativas, guías técnicas, estándares vigentes en el país
tenemos2:
Metodologías
- Políticas Nacionales de Información geoespacial: Registro Oficial No. 269
del 01 de Septiembre de 2010.
- Estrategias para aplicación de las Políticas Nacionales de Información
Espacial: Documento técnico en Julio de 2010.
2 La clasificación está basada del documento, componentes de información geográfica (Sistema Nacional de Información, 2014)
10
Procedimientos
- Datos Geográficos Marco: Registro Oficio No. 378 el 04 de febrero de
2011.
- Requisitos mínimos de información marginal para cartografía temática:
Documento técnico en Julio de 2012.
Políticas de uso de información geográfica
- Terminología para Información Geográfica: Documento técnico en Julio
de 2012.
Políticas de disponibilidad de información
- Perfil Ecuatoriano de Metadatos: Documento técnico en Mayo de 2013.
- Catálogo Nacional de Objetos Geográficos: Registro Oficial No. 288 del
28 de septiembre de 2013.
Estándares
- Estándares de información geográfica: Registro Oficial No. 288 del 28 de
septiembre de 2010: Documento técnico en Agosto del 2013.
Especificaciones técnicas
Los estándares hacen posibles la interoperabilidad entre sistemas y permite que
estos se entiendan.
Según la norma (ISO 19119) define a la ―La interoperabilidad es la capacidad
para comunicar, ejecutar programas, o transferir datos entre varias unidades
funcionales sin necesitar que el usuario tenga conocimiento de las
características de esas unidades ―.
Los estándares que son utilizados en el país son:
- Open Geoespatial Consortium – OGC que permite interoperabilidad de
servicios.
- ISO 19115 Geographic Information- Metadata que permite estandarizar
los metadatos.
11
Figura 6: Ejemplo de archivo XML de la plantilla del PEM (Elaboración: S.I. 2015 Fuente:
Geonetwork)
2.2.5. Servicios
Los servicios que ofrece una IDE se logran con conjuntos de tecnologías y
estándares, estos son accesibles mediante la web y permiten visualizar,
organizar, descargar, consultar información geográfica.
12
Figura 7: Principales servicios según OGC
Entre los principales estándares de servicios definidos por él (Open Geospatial
Consortium, 2014) se tiene:
Web Map Service - WMS
Web Map Service o Servicio de Mapas Web permite la visualización de mapas
por medio de imágenes (JPG, PNG, etc). Estos servicios pueden ser
visualizados por medio de herramientas de escritorio o web.
Se puede realizar tres operaciones:
- GetCapabilities: Obtiene los metadatos del servicio.
- GetMap: Obtiene una imagen de mapa.
- GetFeatureInfo: Pregunta por información sobre una entidad en particular.
Web Feature Service – WFS
Web Feature Service o Servicios de Características Web permite realizar
transacciones por medio del formato GML.
Se puede realizar cuatro transacciones principales
- GetCapabilities: Obtiene las entidades.
- DescribeFeatureType: Descripción de los campos de atributos disponibles.
13
- GetFeature: Consultar una colección basado en un filtro.
- Transaction: Añadir, editar o borrar.
Web Coverage Service – WCS
Web Coverage Service o Servicio de Coberturas Web permite realizar
transacciones con datos raster, se refiere a contenidos tipo imagen satelitales,
fotos aéreas, datos digitales etc.
Catalogue Service for the - Web CSW
Catalogue Service for the – Web o Servicio de Catálogos Web permite la
publicación y búsqueda de colecciones de metadatos.
2.3. Geoportal
(Moya Honduvilla, 2007) Define ―…a un geoportal como un sitio web que actúa
como puerta de entrada, proporcionando un punto de acceso único a múltiples
recursos vinculados con la geo-información.‖
(Leyva) Un geoportal es un sitio web cuyo objetivo es ofrecer al usuario, de forma práctica e integrada, el acceso a una serie de recursos basados en información geográfica. Así dentro de una Infraestructura de datos Espaciales, los geoportales resuelven la conexión física y funcional entre los almacenes de datos geográficos y los usuarios de Información Geográfica.
Por tanto un geoportal es un portal web que permite la entrada a los usuarios a
los servicios de una IDE.
En Ecuador existen organizaciones que cuentan con un geoportal, que se
encuentran listadas en la tabla, que a nivel nacional y local desarrollan
geoportales. Con el objetivo de dar acceso a la información geográfica para que
los ciudadanos, empresas privadas o públicas realicen análisis, documentación,
descarga, aplicaciones, etc.
Tabla 1: Geoportales del país
INSTITUCIÓN SIGLA GEOPORTALES
Instituto Geográfico Militar IGM http://www.geoportaligm.gob.ec/
14
Instituto Nacional Geológico Minero
Metalúrgico del Ecuador INIGEMM http://geoportal.inigemm.gob.ec/
Ministerio de Agricultura Ganadería
Acuacultura y Pesca MAGAP http://geoportal.magap.gob.ec/
Ministerio del Ambiente MAE http://idea.ambiente.gob.ec/
Secretaria del Agua SENAGU
A
http://aplicaciones.senagua.gob.ec/ser
vicios/
Instituto Espacial Ecuatoriano IEE http://www.institutoespacial.gob.ec/ge
oportal/
Agencia Nacional Postal ANP http://www.codigopostal.gob.ec/
Empresa Eléctrica Regional Centro Sur CENTRO
SUR
http://geoportal.centrosur.com.ec/geo
portal/Default.aspx
Instituto Nacional de Evaluación
Educativa INEVAL
http://186.46.220.123:8080/ineval/inde
x.jsp
Universidad del Azuay UDA http://gis.uazuay.edu.ec
Universidad Estatal Bolívar UEB http://www.geosdig.ueb.edu.ec/inicio.p
hp
Gobierno Provincial de Imbabura GPI http://www.gisimbabura.gob.ec/portal/
Centro Géomatico Virtual SINAT http://www1.sigtierras.gob.ec:10100/si
gtierras/geoportal
Fuente: (Sistema Nacional de Información, 2015)
Como se puede ver en la imagen el uso de la información geográfica se puede
dar, ya sea por una aplicación que utiliza una variable geográfica o realizar un
geoportal que interactúe con la información geográfica.
15
Figura 8: Clasificación de portales
2.3.1. Componentes de un geoportal
Entre los principales componentes de un geoportal se encuentran.
- Visor
- Catálogo de metadatos
- Documentación
- Servicios
La figura muestra cómo se relaciona los componentes de una IDE y un
geoportal, permitiendo al geoportal publicar la información geográfica de
forma ordenada y fácil de utilizar.
Portal
Componente geográfico
Aplicación que utiliza información
geográfica
Relacionan sus datos con una
variable geográfica
Geoportal
Acceso a recursos geográficos
- Visor
- Catálogo de metadatos
- Documentación
- Servicios
Sin componente geográfico
16
Figura 9: Relación entre componentes de una IDE y Geoportal
2.3.2. Visor
El visualizador geográfico debe permitir a los usuarios interactuar con la
cartografía de forma ordenada y concisa cumpliendo con estándares de
interoperabilidad, acceso y despliegue de información geográfica mediante una
aplicación accesible a través de internet.
Entre los entandares mínimos de interoperabilidad que el visualizador debe
cumplir son definidos por la Open Geospatial Consortium OGC:
- WMS: Web Map Service 1.1.1
- SLD: Styled Layer Descriptor 1.0.0
- WFS: Web Feature Service 2.0
- WCS: Web Coverage Service 2.0 Interface Standard - Core, version 2.0.1
Además el visualizador puede incluir funcionalidades que permitan interactuar
con el mapa, como son:
- Acercar
- Alejar
- Activar capas
- Desactivar capas
- Consultar
- Medir distancia
- Medir área
- Ver información
- Impresión
- Agregar capas
17
La tabla muestra los principales visores geográficos de país
Tabla 2: Visores geográficos del país
INSTITUCIÓN SIGLA
S VISOR DE MAPAS
Instituto Geográfico Militar IGM http://www.geoportaligm.gob.ec/p
ortal/index.php/visualizador/
Instituto Nacional Geológico
Minero Metalúrgico del Ecuador
INIGEM
M
http://geoportal.inigemm.gob.ec/vi
sor-geografico/
Ministerio de Salud Pública MSP https://geosalud.msp.gob.ec
Ministerio de Educación MINED
UC http://geoportal.educacion.gob.ec/
Corporación Nacional de
Electricidad CNEL
http://geoportal.cnel.gob.ec/Geopo
rtal/CNEL/
Instituto Nacional de Preinversión INP http://geoportal.preinversion.gob.e
c/
Agencia de Regulación y Control
de Electricidad
CONEL
EC
http://geoportal.conelec.gob.ec/vis
or/index.html
Secretaria Técnica del Mar SETEM
AR
http://geoportal.secretariamar.gob.
ec/visor.xhtml
Empresa Eléctrica Regional
Centrosur
CENTR
OSUR
http://geoportal.centrosur.com.ec/
viewerEERCS/Default.aspx
Universidad del Azuay UDA http://gis.uazuay.edu.ec:8080/geo
explorer/
Ministerio de Agricultura
Ganadería Acuacultura y Pesca
MAGA
P
http://geoportal.magap.gob.ec/geo
explorer.html
Agencia de Regulación y Control
Minero
ARCO
M
http://geo.controlminero.gob.ec:10
26/geo_visor/
Instituto Espacial Ecuatoriano IEE http://www.institutoespacial.gob.ec
/geoportal/601-2/
Ministerio de Inclusión Económica
y Social MIES http://190.152.215.82/geoportal/
Gobierno Provincial de Imbabura GPI http://www.gisimbabura.gob.ec/po
rtal/index.php/visualizador/
GAD Municipal Tena
http://181.196.51.231/visortena/
GAD Municipal Archidona
http://186.42.120.6/visorarchidona
18
/
Naturaleza y Cultura Internacional
http://200.93.221.186/portal/
Ministerio del Deporte Z7
http://181.211.186.147/visor/
Ministerio de Salud, Coordinación
Z8
MSP
Z8
http://geo.saludzona8.gob.ec/geop
ortal_czs8/
GAD Municipal Samborondón
http://181.198.106.115/portal/
Fuente: (Sisitema Nacional de Información)
2.3.3. Catálogo de metadatos
El catálogo de metadatos permite la publicación, búsqueda y consulta de
metadatos de los datos geográficos y servicios web que estén basados en
estándares de la OGC, debe permitir obtener información detallada además
características y como acceder a ellas.
Los metadatos deben tener los componentes mínimos definidos en el (CONAGE,
2010) en el documento Perfil Ecuatoriano de Metadatos (PEM) y debe permitir
ver información detallada como:
Secciones del PEM para vector:
- Información del metadato (Obligatoria)
- Identificación (Obligatoria)
- Restricciones (Opcional)
- Calidad de los datos (Obligatoria)
- Información de mantenimiento (Opcional)
- Información de la representación espacial (Opcional)
- Información del sistema de referencia (Opcional)
- Información del contenido (Opcional)
- Identificación del catálogo de replantación (Opcional)
- Información de distribución (Opcional)
- Información del modelo de aplicación (Opcional)
19
Figura 10: Secciones del PEM-Vector (Fuente: CONAGE, 2010)
Secciones del PEM para raster:
- Extensión de información de la entidad del metadato
- Información de la calidad de los datos
- Información de la representación espacial
- Información del contenido
- Información de la adquisición
20
Figura 11: Secciones del PEM-Raster (Fuente: CONAGE, 2010)
Además el catálogo de metadatos debe permitir la búsqueda por:
- Texto
- Servicio
- Palabras clave
- Responsables
- Escalas
- Proyección
- Tipo de dato
2.3.4. Documentación
La sección documentación debe detallar los documentos geográficos generados
por la institución o donde hace referencia el uso de información geográfica.
Estos documentos pueden hacer referencia a información geográfica y pueden
ser:
- Institucionales
- Estándares
- De interés general
2.3.5. Servicios
La sección servicios generalmente muestra un catálogo de servicios geográficos
que posee la institución, ya sea por medio de listados o aplicativos entre los
servicios que publican están:
- Visualización:
o Servicios de mapas WMS
21
o Servicios de cobertura WCS
- Localización o catalogo
o Servicios de catálogos WSC
- Descarga
o Servicios de características WFS
Los principales servicios del país se detallan en el portal web del SNI en la
sección Geo-Servicios.
Figura 12: Servicios geográficos (Fuente: Sistema Nacional de Información)
22
3. ESTADO ACTUAL DE LA INFORMACIÓN GEOGRÁFICA
3.1. Flujos De Información Geográfica
3.1.1. Organización de la información geográfica del país
El SNI se encarga de integrar la información estadística y geográfica que sea de
insumo para la planificación nacional, lo realiza por medio de políticas, lineamientos,
estándares. Además se apoya con órganos rectores de la información geográfica el
Consejo Nacional de Estadísticas y Censos (CONEC) que lo rige el Instituto Nacional
de Estadísticas y Censos (INEC) y el Consejo Nacional de Geoinformación (CONAGE)
que lo rige el Instituto Geográfico Nacional (IGM).
Como se puede observar en la figura el flujo de información se realiza por medio de
órganos rectores que se basan en leyes, normativas, guías técnicas entre otros
elementos para que se integren en el sistema estadístico y el sistema geográfico
respectivamente.
Figura 13: Organización de la información estadística y geográfica del país
23
Además obtiene información de los sistemas de información local como son los
Gobiernos Autónomos descentralizados (GADs), Universidades y oficinas
desconcentradas.
Por tanto el SNI a través de su herramienta en el portal www.sni.gob.ec , publica la
información estadística, geográfica y de territorio, de forma organizada y adecuada
para la accesibilidad y usabilidad de los usuarios.
Figura 14: Elementos que compone el portal web del SNI (Fuente: Sistema Nacional de
Información)
3.1.2. Actores de la información geográfica
Los nodos IDEs corresponden a las instituciones que generan y publican información
geográfica y se integran al SNI, en la figura se puede evidenciar como las instituciones
(Gobierno central, institutos y centros de investigación, GADs y universidades) se
articulan por medio de servicios web definidos por estándares geográficos para su
integración al SNI permitiendo que la ciudadanía, gobierno y entidades interactúen
con esos datos.
24
Figura 15: ¿Cómo se articulan los actores al SNI? (Fuente: Sistema Nacional de Información)
Senplades en coordinación con las subsecretarías zonales realizan la publicación de la
información geográfica al nivel territorial, misma que es integrada en el SNI, a través
de lineamientos y guías técnicas. En el gráfico se puede evidenciar como una zonal
interactúa con los GADs, Universidades y Oficinas desconcentradas para que estas
publiquen información por medio de plataformas definidas (esta permite generar
servicios con estándares alineados a la OGC), luego en el SNI se articulan y publican
por medio del visor nacional.
Figura 16: Definición de un nodo zonal
25
3.2. Clasificación y Catalogación de la Información Geográfica
Entre los objetivos del Consejo Nacional de Geoinformatica - CONAGE está el
garantizar la generación, procesamiento, disponibilidad, intercambio, actualización,
difusión y uso de información geoespacial, generada a nivel nacional. Esto se logra por
medio de políticas nacionales de información geoespacial, entre ellas define la
clasificación de los datos geográficos.
Por otro lado en el documento ―Estándares de Información Geográfica‖ desarrollado
por el Consejo Nacional de Geoinformática – CONAGE y publicado por Senplades, en
el capítulo uno referente a ―Políticas Nacionales de Información Geográfica‖ establece
las regulaciones de generación, actualización y difusión de la información geoespacial.
3.2.1. Clase y subclase de datos geográficos marco
En el capítulo ―Datos geográficos Macro Clasificación‖ se tiene como objetivo clasificar
los datos geográficos y establecer los principios y jerarquía según la generación de
información ge información geográfica a nivel nacional. Esto permitirá a las
instituciones generadoras de información publicar información interoperable y que
sirvan de insumos para la generación de información.
La clasificación se realizó con el criterio de dividir en datos mínimos necesarios para
generar conjuntos de información geográfica y los datos complementarios.
Tabla 3: Clase y subclase de datos geográficos
Datos Fundamentales Datos
Básicos
Datos de Valor Agregado o
Temáticos
Referencia Geodésica / Sistemas de
Referencia
Geoestadísticos Muy especializados, no se dividen
en grupos.
Límite territorial Recursos
naturales
Altimetría Catastro
Batimetría
Datos de sensores remotos
Infraestructura vial
26
Redes hidrográficas
Nombre geográfico
Datos fundamentales
Los datos temáticos fundamentales son los conjuntos de datos necesarios para la
creación información geográfica. Estos deben ser de alcance nacional y permiten la
sobreposición de grupos de datos que cumplan con estándares establecidos en el
documento ―Estándares de información geográfica‖. La clasificación siguiente se
detalla en el capítulo ―Datos geográficos Macro Clasificación‖. En el anexo 1 se detalla
la clasificación de los datos geográficos además incluye las instituciones responsables.
- Referencia Geodésica / Sistemas de Referencia
- Límite territorial
- Altimetría
- Batimetría
- Datos de sensores remotos
- Infraestructura vial
- Redes hidrográficas
- Nombre geográfico
Datos básicos
Son datos que complementan a los fundamentales hasta formar los componentes que
permiten obtener grupos de información completa como plataforma para cualquier
tema específico.
- Geoestadísticos
- Recursos naturales
- Geología
- Geomorfología
- Recursos minerales
- Meteorología
- Hidrogeología
- Hidrología
- Edafología
- Uso de la tierra
- Cobertura vegetal
- Cuenca hidrográfica
- El Sistema Nacional Áreas Protegidas (SNAP)
- Biodiversidad
Datos de valor agregado o temáticos
27
Estos datos se distinguen por ser adicionales a los fundamentales y básicos, además
de ser de interés y uso específico para diversos usuarios y productores que pueden
pertenecer a los ámbitos sectorial, regional, estatal, municipal, urbano u otros. Tienen
un amplio espectro de detalle temático y de cobertura territorial
En el anexo 2 se detalla la matriz de Datos Geográficos Marco e Instituciones
Responsables de actualizar la información geográfica.
28
4. DESARROLLO Y FUNCIONAMIENTO
4.1. Diseño del visualizador
El visualizador se define con una arquitectura de ―n capas‖, se encuentra conformado
por dos partes.
La primera que es una arquitectura de un servidor de mapas que actualmente se
propone por el SNI (esta puede cambiar dependiendo de la institución).
Capa de datos o motor de datos (Geodatabase), se conforma por PostgreSQL
y su complemento geográfico PostGIS, que permite almacenar y ordenar los
datos geográficos.
Capa de negocio (servidor de aplicación),La información que contiene la base
de datos es accedida por el servidor de mapas a través de conexiones JDBC,
esta información se publica y genera servicios de mapas con estándares de la
OGC que posteriormente serán consultados por un cliente web.
o Servicios de mapas: Interactúa con el cliente web para acceder a la
información geográfica por medio de imágenes (image/png/png8…),
además permite realizar operaciones como: Consultar metadatos,
Consultar parámetros, Presentar características, entre otros.
La segunda es la arquitectura de la aplicación que por medio de los servicios de
mapas interactúa con el cliente web y presenta las imágenes.
Capa de datos (Catálogo), se conforma por PostgreSQL que por medio del
PHP Data Objects (PDO) se conecta al servidor de aplicaciones compuesto por
PHP y APACHE para enviarle el catálogo.
Capa de lógica: Se encuentra conformada por APACHE y PHP en esa se
encuentran todas las funciones y lógica del visualizador.
29
Capa de presentación: Muestra el visualizador en un cliente web como puede
ser Chome, Firefox, Internet Explorer entre otros, este interpreta las
características espaciales y los servicios de mapas para presentarlos.
Figura 17: Diseño de arquitectura del visualizador
4.1.1. Arquitectura del servidor de mapas
Según la definición del (CONAGE, 2013, pág. 96) ―se entiende como mapa a la
representación de la información geográfica como un archivo digital de imagen
adecuado para ser visualizado‖, esta representa información del mundo real que el
servidor de mapas interpreta y presenta.
30
Figura 18: Representación de un mapa geográfico conformado por diversas capas.
Los avances actuales de la distribución y publicación de la información geográfica del
país en los diferentes formatos, han llevado a la necesidad de desarrollar e
implementar sistemas informáticos que faciliten el uso y publicación de esta
información. Anteriormente se utilizaba los tradicionales sistemas de información
geográfica (SIG) de escritorio, pero el desarrollo tecnológico actual permite la
publicación de la información geográfica por medio del servidor de mapas.
(Viancos S. & Salinas) “El servidor de mapas permite generar servicios Web Map Service (WMS) definido por el OGC (Open Geospatial Consortium) produce mapas de datos espaciales referidos de forma dinámica a partir de información geográfica. Este estándar internacional define un "mapa" como una representación de la información geográfica en forma de un archivo de imagen digital conveniente para la exhibición en una pantalla de ordenador. Un mapa no consiste en los propios datos. Los mapas producidos por WMS se generan normalmente en un formato de imagen como PNG, GIF o JPEG.”
31
Figura 19: Diagrama de un servidor de mapas en internet (IMS). Autor (Vaca, 2014)
La arquitectura de un servidor de mapas se divide en:
Base de datos geográfica:
Conocida como GeoDataBase es una base de datos que optimiza el almacenamiento,
manipulación y consulta de objetos geográficos sean vector (puntos, líneas, polígonos)
o raster. La información geográfica que almacena es resultado de una recolección y
depuración de datos previa.
32
Las principales bases geográficas de software libre y sus características se detallan en
la tabla:
Tabla 4: Clasificación de bases de datos geográficas. Fuente (OsGeo, 2014)
Nombre Año OSGeo Live Licencia Ohloh Tecnología
MySQL Spatial 2000 X X Oracle Ohloh C/C++
PostGIS 2005 G ✓ GPL v2 Ohloh C/C++
H2GIS 2008 X X GPL3 X Java
Spatialite 2008 X X MPL tri-license
Ohloh C/C++
Implementación de estándares OGC
Name Binary Geometry Normalized Geometry
Tipos y Funciones
MySQL Spatial X X X
PostGIS ✓ ✓ ✓
H2GIS ✓ ✓ ✓
Spatialite ✓ ✓ ✓
Como se puede observar en la tabla la base de datos con mejores características y
cumplimento de estándares es PostgreSQL con la extensión geográfica PostGIS, por
tal motivo se utilizó para el desarrollo del visualizador.
Servidor de mapas
La información que contiene la base de datos es accedida por el servidor a través de
conexiones JDBC, esta información se publica y genera servicios de mapas,
características entre otros que cumplen con los estándares de la OGC que
posteriormente serán consultados por un cliente web.
Entre los principales servidores se tiene:
Tabla 5: Clasificación servidores. Fuente (OSGeo)
Nombre Año OSGeo Live Licencia Tecnología
Deegree 1998 G ✓ LGPL Java
GeoServer 2001 G ✓ GPL2 Java
MapGuide
OpenSource 2005 G ☹ LPGL C++
33
MapServer 1994 G ✓ Estilo MIT C/C++
TileCache 2007 ☹ ☹ BSD Python
Tabla 6: Clasificación servidores y estándares. Fuente (OSGeo)
Nombre WMS WFS WFS-T WCS WMTS TMS WPS SOS CSW
Deegree ✓ ✓ ✓ ✓ ✓ ☹ ✓ ☹ ✓
GeoServer ✓ ✓ ✓ ✓ ✓ ✓ ✓ ☹ ✓
MapGuide OpenSource ✓ ✓ ☹ ☹ ☹ ☹ ☹ ☹ ☹
MapServer ✓ ✓ ✓ ✓ ✓ ✓ ☹ ✓ ☹
TileCache ☹ ☹ ☹ ☹ ✓ ✓ ☹ ☹ ☹
Los servicios que se utilizan para el desarrollo del aplicativo son:
Web Map Service
(Brisaboa, Luaces, Fariña, Trillo, & Viqueira) ―un WMS, acepta peticiones HTTP de
aplicaciones clientes en las que se solicita un mapa y responde con el correspondiente
mapa codificado en el formato indicado en la petición y con el estilo de visualización
solicitado.‖ Los estilos describen la apariencia del mapa y son aplicados por medio del
lenguaje Styled Loader Descriptor (SLD). El servicio WMS representa un mapa
estático que no puede reaccionar a las acciones del usuario, el servicio WMS no
permite descargar datos, aunque si permite visualizarlos.
Figura 20: Arquitectura de WMS. Fuente (Brisaboa, Luaces, Fariña, Trillo, & Viqueira)
Las principales operaciones que ofrece un WMS son:
34
GetCapabilities (Obligatoria): Obtiene los metadatos del servicio, además de
información sobre las funcionalidades soportadas e información específica sobre las
capas. Esta información es presentada en un formato XML.
Un ejemplo de la operación getCapabilities:
http://app.sni.gob.ec/geoserver/base/wms?request=getCapabilities
- GetMap: Obtiene una imagen de mapa a partir de un conjunto de objetos
geográficos, por medio de esta función los cliente ligeros visualizan y representan la
información geográfica.
http://app.sni.gob.ec/geoserver/base/wms?service=WMS&version=1.1.0&request=Get
Map&layers=base:zonas_planificacion&styles=&bbox=-92.00896592694454,-
5.01615732302487,-
75.18714655850016,1.6818345987213794&width=768&height=330&srs=EPSG:4326&
format=application/openlayers
Figura 21: Ejemplo GetMap
- GetFeatureInfo: Permite recuperar información alfanumérica asociada a los
elementos de la capa, siempre y cuando se encuentre marcada como consultable en
el XML devuelto por la función GetCapabilities.
http://app.sni.gob.ec/geoserver/base/wms?SERVICE=WMS&VERSION=1.1.1&REQU
EST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAY
ERS=base%3Azonas_planificacion&LAYERS=base%3Azonas_planificacion&STYLES
&INFO_FORMAT=text%2Fhtml&FEATURE_COUNT=50&X=50&Y=50&SRS=EPSG%
35
3A4326&WIDTH=101&HEIGHT=101&BBOX=-79.749755859375%2C-
0.076904296875%2C-77.530517578125%2C2.142333984375
Figura 22: Ejemplo GetFeatureInfo
- GetLegendGraphic: Está operación devuelve leyendas y símbolos definidos
en el SLD.
http://app.sni.gob.ec/geoserver/base/wms?REQUEST=GetLegendGraphic&VERSION
=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=base:zonas_planifica
cion
Figura 23: Ejemplo GetLegendGraphic
Web Feature Service:
Un Web Feature Service (WFS) es un servicio web que cumple con la especificación
OpenGIS Web Feature Service Interface Standard del Open Geospatial Consortium,
Inc (OGC). Este servicio ofrece una interfaz que permite realizar consultas a
fenómenos (features) geográficos en formato vectorial y opcionalmente editarlos
(operaciones de inserción, actualización y eliminación) (Consejo superior geográfico,
2013).
Tabla 7: Clasificación de operaciones WFS. Fuente (Consejo superior geográfico, 2013)
Clase de
operación
Descripción Operaciones Codificación
36
Discovery Operaciones de consulta para
obtener las características del
servicio y el esquema de aplicación
que define los tipos de entidades
que ofrece el servicio.
GetCapabilites XML, KVP
DescribeFeatureType XML, KVP
Query Operaciones que permiten
recuperar las entidades vectoriales
(features) y los valores de sus
atributos, en base a criterios
definidos por el cliente, del
almacén de datos subyacente.
GetPropertyValues XML, KVP
GetFeature XML, KVP
GetFeatureWithLock XML, KVP
Locking Operaciones que permiten
restringir el acceso a los datos
vectoriales mientras se modificar o
eliminan.
LockFeature XML, KVP
Transaction Operaciones que permiten crear,
modificar, sustituir y eliminar del
almacén de datos subyacente la
información vectorial que contiene.
Transaction XML
StoredQuery Operaciones que permiten crear,
eliminar, listar y describir
expresiones de
consulta con parámetros que se
almacenan en el servidor, para que
se puedan invocar repetidas veces
con diferentes valores de
parámetros.
CreateStoredQuery XML
DropStoredQuery XML, KVP
ListStoredQuery XML, KVP
DescribeStoredQuery XML, KVP
Las operaciones implementadas en el visualizador son:
GetFeature: En la implementación de visualizador se utiliza la opción de descarga de
las capas del servidor se realiza mediante el parámetro output-format de la operación
GetFeature. Esta petición devuelve una selección de objetos geográficos de una
fuente de datos que incluye los valores de geometría y atributos.
Un ejemplo de petición GetFeature para la descarga de información geográfica se
realiza definiendo el formato de salida outputFormat
37
http://app.sni.gob.ec/geoserver/Descentralizacion/ows?service=WFS&version=1.0.0&r
equest=GetFeature&typeName=Descentralizacion:CANTON_2010&outputFormat=SH
APE-ZIP
Figura 24: Ejemplo GetFeature para descarga
Cliente
Los clientes web de servicios web geográficos tienen un rol importante en el desarrollo
de visualizadores geográficos ya que permiten la visualización e interacción con los
datos geográficos de diversas fuentes. Además que permite interactuar con los
servicios geográficos que cumplan con los estándares de la OGC, logrando consultar,
integrar, visualizar datos e información geográfica.
La siguiente tabla presenta los principales proyectos relacionados con la presentación
de información geográfica:
Tabla 8: Clasificación de clientes. Fuente (OSGeo)
Nombre Año OSGeo Live Licencia Ohloh Tecnología
Cartaro 2012 ☹ ☹ [GPL versión 2] - PHP and Javascript
GeoExt/GXP 2009 ☹ ☹ BSD Ohloh Javascript
GeoMoose 2009 G ✓ MIT Ohloh PHP and Javascript
Leaflet 2010 ☹ ✓ BSD Ohloh Javascript
Mapbender 2003 G ✓ GPL and BSD Ohloh PHP, JavaScript and XML
MapStore 2012 ☹ ☹ GPL Ohloh Javascript
OpenLayers 2006 G ✓ BSD Ohloh Javascript
38
Tabla 9: Estándares de clientes. Fuente (OSGeo)
Nombre WMS WFS WFS-T WCS WMTS TMS WPS SOS CSW
GeoExt/GXP ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
MapStore ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
GeoMoose ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
OpenLayers ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Cartaro ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Leaflet ✓ ✓ ✓ ☹ ✓ ✓ ☹ ☹ ☹
Mapbender ✓ ✓ ✓ ☹ ✓ ✓ ✓ ✓ ✓
Los clientes utilizados en el visualizador son:
- OpenLayers: es una librería JavaScript BSD-license más usada por los
clientes y frameworks GIS existentes desde su aparición en junio de 2006, es
amigable para dispositivos móviles, extensible con toolkits como GeoExt y
clientes GIS, cuenta con certificación OGC que permite la interoperabilidad
entre sistemas de información geográfica. (OPENLAYERS, 2015).
OpenLayers permite la superposición de capas, interacción con los servicios
WMS, WFS entre otros, la edición de elementos vectoriales, reproyección de
capas entre otras funcionalidades.
- GeoExt: es de código abierto y permite la creación de aplicaciones SIG de
escritorio, a través de la web. Basado en JavaScript, combina la funcionalidad
SIG de OpenLayers con la interfaz de usuario de la biblioteca ExtJS
proporcionada por Sencha (mappingis).
o Ext JS es una librería JavaScript que ofrece un conjunto de
componentes para incluir dentro de una aplicación web como paneles,
arboles, cuadros, tablas entre otros.
4.1.2. Arquitectura de la aplicación.
La arquitectura de la aplicación permite conectarse a los servidores de mapas por
medio de consultas HTTP, logrando que el usuario interactúe con los mapas que
39
publican las instituciones generadoras de información geográfica. La arquitectura se
detalla a continuación:
Figura 25: Detalle de arquitectura
Capa de datos (Catálogo)
Se conforma por PostgreSQL que por medio del PHP Data Objects (PDO) se
comunica con el servidor de aplicaciones. En la base de datos se ordena y guarda el
catálogo que posteriormente será presentado en el visualizador.
Modelo entidad relación: La base de datos es utilizada para ordenar los servicios de
mapas y capas de información geográfica, consta de dos tablas:
40
Figura 26: Diagrama de base de datos
1. vns_clasificacion: Detalla la clasificación del árbol de capas.
Tabla 10: Descripción tabla vns_clasificacion
Nombre Tipo de dato Descripción
codigo_clasificacion serial Código del componente
codigo_clasificacion_fk integer Código del componente padre.
nombre_clasificacion character varying Nombre de la clasificación que se
presentado en el árbol.
orden_clasificacion integer El orden de la clasificación que se
presentado en el árbol.
Estado character varying Determina si aparecerá o no en el árbol
‗ACT‘ de activado y ‗DES‘ de desactivado.
2. vns_servicio_mapas: Detalla los servicios y capas.
Tabla 11: Descripción tabla vns_servicio_mapas
Nombre Tipo Descripción
codigo_servicio
_mapas serial Código del componente
codigo_clasifica
cion integer, Clave foránea, detalla a que carpeta del árbol pertenece.
tipo_servicio carácter
varying El tipo de servicio según la OGC, pude ser WMS, WFS, CSW, etc.
url_servicio carácter Dirección ULR del servicio
41
varying
etiqueta_servici
o
carácter
varying Nombre que será presentado
visible boolean, Si la capa será visible
opacidad numeric La opacidad o transparencia de la copa, son valores decimales de
0 a 1
formato_imagen character
varying
Los formato de presentación que presenta el servidor de mapas
IMAGE/PNG/PNG8/TIFF/PNG64
transparencia boolean, si la capa puede superponerse sobre las otras capas
layer character
varying nombre de la capa
srs character
varying Proyección de la capa, por ejemplo "EPSG:4326"
orden integer, El orden de presentación en el árbol
mapa_base boolean,
Define si es mapa base o no
TRUE: capa base
FALSE: no es capa base
max_resolucion numeric Máxima resolución en la que aparece la capa
min_resolucion numeri Mínima resolución en la que aparece la capa
estado character
varying
Determina si aparecerá o no en el árbol ‗ACT‘ de activado y ‗DES‘
de desactivado.
es_servidor boolean
Determina si es un servidor o una capa.
TRUE: servidor de mapas
FALSE: capa
Capa de lógica
Está conformada por APACHE y PHP, se encuentran todas las funciones y lógica del
visualizador.
La estructura del sistema es:
Tabla 12: Descripción del proyecto
Proyecto Descripción
css Hojas de estilo
js Archivos con código java script para utilizar páginas e interacción con el
mapa
servidor Archivo con las funcionalidades y conexión a la base de datos
42
index.html Página de inicio.
proxy.php Configuración del proxy.
Entre las principales funciones utilizadas se tiene:
1. app.js: Con funciones de java script crea la estructura de la aplicación.
2. mapOptions.js: Crea el árbol de capas, además da las acciones entre el mapa
y los botones. Además define las proyecciones y la superposición de mapas.
3. ConexionPostgres.php: crea la lógica de conexión entre la base de datos y la
aplicación.
4. ServicioRest.php: Crea el árbol de capas desde la base de datos hacia las
opciones del mapa.
Capa de presentación
La capa de presentación del visualizador tiene dos componentes:
Componentes de presentación: Muestra el visualizador en un cliente web como
puede ser Chrome, Firefox, Internet Explorer entre otros, este interpreta las
características espaciales y los servicios de mapas para presentarlos.
Componentes de proceso: Que en el caso del visualizador consisten en un conjunto
de librerías y frameworks de JavaScript y JQuery que permiten interactuar y generar
los componentes del mapa.
El visualizador por medio de librerías permite interactuar con los estándares del OGC
que promueve el uso de estándares para los servicios web geográficos, estos ayudan
a tener un marco común de trabajo para la interacción con la información geográfica.
Los estándares mínimos que un cliente debe integrar son: Visualizar y descargar (Web
Map Service –WMS, Web Feature Service –WFS, Web Coverage Service –WCS),
descubrirla (Catalog Service for the Web –CSW), presentarla por medio de estilos
(Style Layer Descriptor –SLD), entre otras.
Las principales librerías que se utilizan se detallan en la imagen:
43
Figura 27: Relación entre clientes web geográficos (GeoTux, 2012).
El visualizador implementado utiliza las siguientes herramientas:
- Heron Map Client (Heron-MC): Heron permite desarrollar aplicaciones con
- A pesar de no estar considerado dentro de un framework, incorpora muchas
funcionalidades de los framework como la impresión de mapas, manejo de
capas, exportación de datos a formatos geográficos (GeoJSON, csv) siendo
considerada una herramienta robusta y ligera 3 al ser desarrollada en
JavaScript.
4.2. Clasificación presentada en el visualizador
La clasificación realizada se desarrolla siguiendo los conceptos publicados en la guía
técnica ―Estándares de Información Geográfica‖ desarrollada por el Consejo Nacional
de Geoinformática – CONAGE y son:
3 Mayor detalle en la página de Heron-mc http://heron-mc.org/
44
4.2.1. Capas base
Las capas base se generan de información geográfica capturada con dispositivos GPS
móviles, ortofotografías y otras fuentes libres. Esta cartografía, tanto las imágenes
creadas como los datos vectoriales almacenados en su base de datos, se distribuye
bajo licencia abierta Licencia Abierta de Bases de Datos (en inglés ODbL). (wikipedia)
4.2.2. Datos fundamentales
La siguiente clasificación se basa en la guía técnica ―Catálogo Nacional de Objetos
Geográficos Versión 2.0‖ desarrollada por el Consejo Nacional de Geoinformática –
(CONAGE, 2013). El objetivo principal del documento es disponer del Catálogo
Nacional de Objetos Geográficos, y como objetivo específico es proporcionar un
estándar o lineamientos técnicos necesarios para la catalogación de objetos
geográficos.
Cabe recalcar que para mejor entendimiento de los usuarios los grupos fueron
renombrados, en el anexo 3 se detalla las subcategorías de los catálogos y
definiciones descritas en el catálogo nacional de objetos.
Entre los más utilizados tenemos:
Tabla 13: Capas de datos fundamentales
Gru
po
Ord
en
DA
TO
S
Serv
ido
r de
map
as
Cap
a
Límites 1 Límite internacional continental
http://www.geoportaligm.gob.ec/nacional/wms
igm:limite
Límites 2 Límite marítimo internacional
http://www.geoportaligm.gob.ec/nacional/wms
igm:lim_costanero
Límites 3 Límite provincial http://www.geoportaligm.gob.ec/nacional/wms
igm:provincias
Límites 4 Límite cantonal http://geoinec.inec.gob.ec/geoinec/wms
inec:geo_cant2001
Límites 5 Límite parroquial http://geoinec.inec.gob.ec/geoinec/wms
inec:geo_parr2001
Límites 6 Zonas administrativas http://app.sni.gob.ec/geoserver/wms base:zonas_planificacion
Límites 7 Distritos administrativos
http://app.sni.gob.ec/geoserver/wms base:distritos_administrativos
Límites 8 Circuitos administrativos
http://app.sni.gob.ec/geoserver/wms base:circuitos_administrativos
Límites 9 Poblados http://app.sni.gob.ec/geoserver/wms Descentralizacion:POBLADOS
Infraestructura Vial
1 Vías nacional http://www.geoportaligm.gob.ec/nacional/wms
igm:vias
Infraestructura Vial
2 Vías regional http://www.geoportaligm.gob.ec/regional/wms
igm:via_l
Redes Hidrográficas
1 lago / laguna http://www.geoportaligm.gob.ec/nacional/wms
igm:lago_laguna
45
Redes Hidrográficas
2 Represas http://www.geoportaligm.gob.ec/nacional/wms
igm:represas
Redes Hidrográficas
3 Río / torrete http://www.geoportaligm.gob.ec/nacional/wms
igm:rio_torrente
Redes Hidrográficas
4 río doble http://www.geoportaligm.gob.ec/nacional/wms
igm:rio_doble
Altimetría 1 Altimetría http://www.geoportaligm.gob.ec/regional/wms
Regional
Altimetría 2 Curvas de nivel http://www.geoportaligm.gob.ec/regional/wms
igm:curva_nivel_l
4.2.3. Datos básicos
Luego del levantamiento de datos realizado se presenta el siguiente listado de capas
para ser publicado en el visualizador geográfico.
Tabla 14: Capas de datos básicos
TIP
O
Ord
en
NO
MB
RE
Serv
ido
r
de m
ap
as
CA
PA
Biofísico 1 Aptitud agrícola http://geoportal.magap.gob.ec:80/geomagap/wms
magap:aptitud_agricola
Biofísico 2 Catastro minero http://app.sni.gob.ec/geoserver/Descentralizacion/wms
CATASTRO_MINERO
Biofísico 3 Cobertura Vegetal
http://geoportal.magap.gob.ec:80/geomagap/wms
magap:ecologico
Biofísico 4 Cuenca Hidrográfica
http://geoportal.magap.gob.ec:80/geomagap/wms
magap:cuencas_hidrograficas
Biofísico 5 Fenología http://mapainteractivo.ambiente.gob.ec/geoserver/geosuia/wms
fenologia
Biofísico 6 Sistema Nacional de Áreas Protegidas
http://mapainteractivo.ambiente.gob.ec/geoserver/geosuia/wms
car_zonas_intangibles
Biofísico 7 Sitios arqueológicos
http://app.sni.gob.ec/geoserver/Descentralizacion/wms
SITIOS_ARQUEOLOGICOS
Biofísico 8 Tipos de clima http://geoportal.magap.gob.ec:80/geomagap/wms
magap:tipos_clima
Biofísico 9 Uso de la Tierra http://geoportal.magap.gob.ec:80/geomagap/wms
magap:uso_cobertura_tierra
Biofísico 10 Zonas de precipitación (Isoyetas)
http://geoportal.magap.gob.ec:80/geomagap/wms
magap:isoyetas
Biofísico 11 Zonas de temperatura (Isotermas)
http://geoportal.magap.gob.ec:80/geomagap/wms
magap:isotermas
Amenazas
1 Alertas ambientales
http://mapainteractivo.ambiente.gob.ec/geoserver/alertas_ambientales/wms
snap
Amenazas
2 Amenaza antrópicas
http://mapainteractivo.ambiente.gob.ec/geoserver/geosuia/wms
bloques_petroleross
Amenazas
3 Incendios http://mapainteractivo.ambiente.gob.ec/geoserver/geosuia/wms
vulnerabilidad_incendios
Amenazas
4 Peligro volcánico http://app.sni.gob.ec/geoserver/Descentralizacion/wms
PELIGRO_VOLCANICO
46
TIP
O
Ord
en
NO
MB
RE
Serv
ido
r
de m
ap
as
CA
PA
Amenazas
5 Susceptibilidad de inundación
http://app.sni.gob.ec/geoserver/Descentralizacion/wms
SUSCEPTIBILIDAD_INUNDACION_COSTA_SIERRA
Socio económicos
1 Centros infantiles http://app.sni.gob.ec/geoserver/Descentralizacion/wms
CENTRO_INFANTILES_BUEN_VIVIR
Socio económicos
2 Grupos de edad http://geoinec.inec.gob.ec/geoinec/inec/wms edades_provincia_2001
Socio económicos
3 Instituciones educativas
http://geoportal.educacion.gob.ec/geoserver/ide_mineduc/wms
ide_mineduc
Socio económicos
4 Población por sexo
http://geoinec.inec.gob.ec/geoinec/inec/wms sexo_provincia_2001
Socio económicos
5 Policía comunitaria
http://app.sni.gob.ec/geoserver/Descentralizacion/wms
UNIDADES_POLICIA_COMUNITARIA
Socio económicos
6 Red pública de salud
http://app.sni.gob.ec/geoserver/desconcentracion/wms
RPS_MSP
Socio económicos
7 Viviendas http://geoinec.inec.gob.ec/geoinec/inec/wms vivienda_provincia_2001
4.2.4. Instituciones
Se presenta el listado de instituciones que generan y publican por medio de servicios
de mapas información geográfica y se integran al visualizador geográfico.
Tabla 15 : Capas de intituciones
Institu
ció
n
SIG
LA
S
Ord
en
No
mb
re
serv
icio
WM
S
Agencia Nacional Postal ANP 1 Mapas ANP http://www.codigopostal.gob.ec/geoserver/wms
Instituto Espacial Ecuatoriano IEE 1 Mapas IEE http://www.institutoespacial.gob.ec/geomapasIEE/wms
Instituto Geográfico Militar IGM 1 IGM Información 25.000
http://www.geoportaligm.gob.ec/25k/wms
Instituto Geográfico Militar IGM 2 IGM Información 50.000
http://www.geoportaligm.gob.ec/50k/wms
Instituto Geográfico Militar IGM 3 IGM DTM http://www.geoportaligm.gob.ec/dtm/wms
Instituto Geográfico Militar IGM 4 IGM información Galápagos
http://www.geoportaligm.gob.ec/galapagos25/wms
Instituto Geográfico Militar IGM 5 IGM Información Nacional
http://www.geoportaligm.gob.ec/nacional/wms
Instituto Geográfico Militar IGM 6 IGM Ortofotos http://www.geoportaligm.gob.ec/orto/wms
Instituto Geográfico Militar IGM 7 IGM Información Regional
http://www.geoportaligm.gob.ec/regional/wms
47
Institu
ció
n
SIG
LA
S
Ord
en
No
mb
re
serv
icio
WM
S
Instituto Nacional de Estadísticas y Censos
INEC 1 Mapas INEC http://200.110.88.62/geoinec/wms
Instituto Nacional de Estadísticas y Censos
INEC 2 Mapas INEC 2 http://geoinec.inec.gob.ec/geoinec/inec/wms
Instituto Nacional De Investigación Geológico Minero Metalúrgico
INIGEMM
1 INGEMM Información 100.000
http://geoportal.inigemm.gob.ec/100k/wms
Instituto Nacional De Investigación Geológico Minero Metalúrgico
INIGEMM
2 INGEMM Información 1.000
http://geoportal.inigemm.gob.ec/1m/wms
Ministerio De Agricultura MAGAP
1 Acuacultura http://geoportal.magap.gob.ec/geomagap/acuacultura/wms
Ministerio De Agricultura MAGAP
2 Agricultura http://geoportal.magap.gob.ec/geomagap/agricultura/wms
Ministerio De Agricultura MAGAP
3 Agroindustrias http://geoportal.magap.gob.ec/geomagap/agroindustrias/wms
Ministerio De Agricultura MAGAP
4 Censos http://geoportal.magap.gob.ec/geomagap/censos/wms
Ministerio De Agricultura MAGAP
5 Ganadería http://geoportal.magap.gob.ec/geomagap/ganaderia/wms
Ministerio De Agricultura MAGAP
6 Recursos Naturales
http://geoportal.magap.gob.ec/geomagap/magap/wms
Ministerio De Agricultura MAGAP
7 Recursos Naturales
http://geoportal.magap.gob.ec/geomagap/magap/wms
Ministerio De Agricultura MAGAP
8 Pesca http://geoportal.magap.gob.ec/geomagap/pesca/wms
Ministerio De Agricultura MAGAP
9 Producción Forestal
http://geoportal.magap.gob.ec/geomagap/produccion_forestal/wms
Ministerio De Agricultura MAGAP
10 Zonificaciones http://geoportal.magap.gob.ec/geomagap/zonificaciones/wms
Ministerio de Educación MINEDUC
1 Mapas MINEDUC http://geoportal.educacion.gob.ec/geoserver/wms
Ministerio de Salud Pública MSP 1 Mapas MSP https://geosalud.msp.gob.ec/geoserver/msp/wms
Ministerio del Ambiente MAE 1 Mapas MAE http://mapainteractivo.ambiente.gob.ec/geoserver/wms
Secretaría del Agua SENAGU
A 1 Mapas SENAGUA
http://geoportal.senagua.gob.ec:8080/geoserver/wms
Secretaria Nacional De Planificación Y Desarrollo
Senplades
1 Mapas Senplades http://app.sni.gob.ec/geoserver/wms
Universidad del Azuay U
AZUAY
1 Parques y jardines de la ciudad de Cuenca
http://gis.uazuay.edu.ec:8080/geoserver/emac/wms
Universidad del Azuay U
AZUAY
2 WMS para la provincia del Azuay
http://gis.uazuay.edu.ec:8080/geoserver/azuay_250k/wms
Universidad del Azuay U
AZUAY
3 WMS para la provincia del Azuay
http://gis.uazuay.edu.ec:8080/geoserver/azuay_50k/wms
Universidad del Azuay U
AZUAY
4 WMS para la cuenca del Río Paute
http://gis.uazuay.edu.ec:8080/geoserver/crp/wms
Universidad del Azuay U
AZUAY
5 WMS para la ciudad de Cuenca
http://gis.uazuay.edu.ec:8080/geoserver/cuenca/wms
48
4.3. Funcionamiento
El visor geográfico consta de las siguientes funcionalidades.
- Visualizador de mapas y superposición de mapas
- Visualización de mapas base
- Visualización del catálogo de capas
- Visualización de las capas publicadas por las instituciones
- Herramientas de ayuda
- Leyendas
49
Figura 28: Descripción de la aplicación
Sección 1: El mapa, dependiendo de las interacciones con el árbol y herramientas se
actualiza el mapa.
- Vías : Mapa de OpenStreetMap
- Aéreo: Bing Aerial
- Hibrido: Bing Aerial + Labels
Sección 2: Capas base, es el mapa base donde se superponen el resto de las capas.
Sección 3: Árbol de capas, muestra el catálogo de capas.
50
Sección 4: Instituciones, muestra los servicios de las instituciones.
Sección 5: Herramientas, permiten la interacción con el mapa, también la navegación
en el mapa
Mover mapa : Permite movilizarse por el mapa con la ayuda del mouse.
Acercar zoom : Permite acercar el mapa.
Alejar zoom : Permite alejar el mapa
Zoom vista general : Vuelve al mapa a su extensión inicial.
Zoom anterior : Regresa al zoom anteriormente elegido.
Zoom siguiente : Va al zoom siguiente.
Información del elemento : Luego de seleccionar una capa presenta información
de la misma.
Sección 6: Capas activas, muestra las capas activas y permite cambiar la opacidad.
Sección 7: Información, permite ver información detallada del elemento seleccionado.
51
5. CONCLUSIONES
Una vez concluido el proyecto denominado ―Implementación del visor geográfico del
Sistema Nacional de Información utilizando software libre‖ se tiene la información
suficiente para llegar a las siguientes conclusiones y recomendaciones:
1. Las definiciones de los componentes del visor geográfico se detallan en los
capítulos marco teórico y estado actual de la información geográfica.
2. La clasificación de servicios de mapa se basa en la guía técnica ―Estándares
de información Geográfica‖4 y es utilizada en el catálogo del visor geográfico
VG-SNI.
3. El visor geográfico está implementado en el portal del SNI, para su desarrollo
se utilizó software libre, además permite integrar, visualizar, clasificar y
descargar información geográfica disponible en servicios de mapas.
4. Se usó software libre y se requiere un hardware mínimo de 4GB en RAM y
40GB en disco duro.
5. Se declaran las principales funcionalidades como son: integrar, visualizar
clasificar y descargar información geográfica y mediante el manual de usuario
se ponen en uso.
4 La guía técnica “Estándares de Información Geográfica” elaborado por el CONAGE y publicado por SENPLADES en 2013, se puede descargar de http://portal.sni.gob.ec/documents/10156/ff60da45-e584-42db-973a-447c54f9cdd7
52
6. RECOMENDACIONES
1. Elaborar un reglamento dirigido a la aplicación de los componentes del visor
geográfico rigiéndose en normativas internacionales.
2. Actualizar el catálogo de servicios de mapas en forma periódica.
3. Reemplazar cada uno de los visores zonales existentes por el nuevo visor
geográfico VG-SNI.
4. Realizar talleres de desarrollo de aplicaciones con componente geográfico y de
software libre.
5. Diseñar una geodatabase para publicar la información geográfica de forma
ordenada y basándose en la guía técnica ―Catalogo Nacional de Objetos‖.5
6. Promover el uso de visor geográfico VG-SNI.
5 La guía técnica “Catálogo Nacional de Objetos Geográficos, versión 2.0” elaborada por el CONAGE y publicado por SENPLADES en 2013, se puede descargar de http://portal.sni.gob.ec/documents/10156/135a1afe-eb01-49d0-a87e-17aebaf7bed2
53
7. BIBLIOGRAFÍA
1. BRISABOA, Nieves; LUACES, Miguel; FARIÑA, Antonio; TRILLO, David;
VIQUEIRA, José (s.f.). Definción e implementación de un servicio web de mapas
activos. Obtenido de http://lbd.udc.es/Repository/Publications/Drafts/Defeimpde.pdf
2. CONSEJO NACIONAL DE GEOINFORMATICA. (2010). Perfil Ecuatoriano de
Metadatos. Quito.Obtenido de http://app.sni.gob.ec/sni-
link/sni/PORTAL_SNI/2015/info_geo/02_Perfil_ecu_metadatos_pem.pdf
3. CONSEJO NACIONAL DE GEOINFORMATICA. (2013). Catálogo Nacional de
Objetos geográficos. Quito: Senplades.Obtenido de
http://portal.sni.gob.ec/documents/10156/135a1afe-eb01-49d0-a87e-17aebaf7bed2
4. CONSEJO NACIONAL DE GEOINFORMATICA. (2013). Estándares de
Información Geográfica. (Senplades, Ed.) Quito: SENPLADES.Obtenido de
http://portal.sni.gob.ec/documents/10156/ff60da45-e584-42db-973a-447c54f9cdd7
5. CONSEJO NACIONAL DE GEOINFORMATICA. (s.f.). Políticas Nacionales de
Información Geoespacial. Obtenido de http://app.sni.gob.ec/sni-
link/sni/RESPALDOS/RESAPALDOS%20DISCO%20EX/R_COMPAS/FVALDEZ/m
arco%20normativo%20informacion%20geografica/1.-
%20POLITICAS_NACIONAL_DE_INFORMACION_GEOESPACIAL.pdf
6. CONSEJO SUPERIOR GEOGRÁFICO. (2013). Infraestructura de datos espaciales
España. Obtenido de http://idee.es/resources/documentos/RD_wfs_v2_0.pdf
7. DIRECCIÓN GENERAL DEL INSTITUTO GEOGRÁFICO NACIONAL ESPAÑA.
(s.f.). Introducción a las Infraestructuras de Datos Espaciales (IDE). Recuperado el
Febrero de 2016, de http://www.ign.es/:
http://www.ign.es/ign/resources/cartografiaEnsenanza/ideeEso/I-IDE/I-
IDE/recursos/I-IDE.pdf
8. GEOTUX. (3 de Enero de 2012). Comparación de clientes web de servicios web
geográficos v.6. Obtenido de
http://geotux.tuxfamily.org/index.php/component/k2/item/291-comparacion-clientes-
web-v6
54
9. IDE ANDALUCIA. (s.f.). IDE Andalucia. Obtenido de
http://www.ideandalucia.es/portal/ides/conceptos
10. ISO 19119. (s.f.). Obtenido de
http://www.idejujuy.gov.ar/index.php?option=com_content&view=article&id=42&Ite
mid=114
11. LEYVA, Miguel Ángel Bolívar (s.f.). Desarrollo e implantación de un Geoportal y de
servicios de Infraestructura de Datos Espaciales en el Ayuntamiento de Barcelona.
12. MAPPINGIS. (s.f.). Por qué utilizar OpenLayers + GeoExt. Obtenido de
http://mappinggis.com/2012/11/por-que-utilizar-openlayers-y-geoext/
13. MINISTERIO DE FINANZAS DEL ECUADOR. (2010). Código de Planificación y
Finanzas Públicas. Recuperado el 2016, de http://www.finanzas.gob.ec/wp-
content/uploads/downloads/2012/09/CODIGO_PLANIFICACION_FINAZAS.pdf
14. MOYA HONDUVILLA, Javier. (2007). Estudio de usabilidad de Geoportales IDE.
Obtenido de http://redgeomatica.rediris.es/ciudades/alternativa/aero.htm
15. OPEN GEOSPATIAL CONSORTIUM. (2014). OGC OWS Context Conceptual
Model. Recuperado el febrero de 2016, de
https://portal.opengeospatial.org/files/?artifact_id=55182
16. OPENLAYERS. (2015). A high-performance, feature-packed library for all your
mapping needs. Obtenido de http://openlayers.org/
17. OsGEO. (2014). Panorama SIG Libre 2014/Bases de datos. Obtenido de
http://wiki.osgeo.org/wiki/Panorama_SIG_Libre_2014/Bases_de_datos
18. OsGEO. (s.f.). Panorama SIG Libre 2014/Servidores. Obtenido de
http://wiki.osgeo.org/wiki/Panorama_SIG_Libre_2014/Servidores
19. OsGEO. (s.f.). Panorama SIG Libre 2014/WebMapping. Obtenido de
http://wiki.osgeo.org/wiki/Panorama_SIG_Libre_2014/WebMapping
20. SANDOVAL, F., ; Ruano, M. (2004).
55
21. SISITEMA NACIONAL DE INFORMACIÓN. (s.f.). Sisitema Nacional de
Información. Obtenido de http://sni.gob.ec/geoportales-y-visores
22. SISTEMA NACIONAL DE INFORMACIÓN. (2014). Componente Geográfico del
Sistema Nacional de Información. Obtenido de
http://desc.sni.gob.ec/aspnet_client/binacional/Documentos/Componentes%20esta
d%C3%ADstico%20y%20geogr%C3%A1fico%20de%20Ecuador.pdf
23. SISTEMA NACIONAL DE INFORMACIÓN. (2015). Sistema Nacional de
Información. Obtenido de http://sni.gob.ec/geoportales-y-visores
24. VACA, Guillermo. (2014). DSPACE UCE. Obtenido de
http://www.dspace.uce.edu.ec/bitstream/25000/4318/1/T-UCE-0011-161.pdf
25. VIANCOS S., Rene., & SALINAS, Renato. (s.f.). Prototipo de Servidor de Mapas
sobre una Red TCP/IP, Integrando Tecnologías de Internet y de Sistemas de
Información Geográfica. Obtenido de MundoGEO:
http://mundogeo.com/blog/2000/01/01/prototipo-de-servidor-de-mapas-sobre-una-
red-tcpip-integrando-tecnologias-de-internet-y-de-sistemas-de-informacion-
geografica/
26. WIKIPEDIA. (s.f.). OpenStreetMap. Obtenido de
https://es.wikipedia.org/wiki/OpenStreetMap
56
8. ANEXOS
Anexo 1: Evaluación del visualizador geográfico actual
El visualizador geográfico instalado actualmente en el Sistema Nacional de
Información es el visor GetSDI v3 publicado por Geospatial Enabling Technologies, el
visualizador actualmente se encuentra publicado en el SNI www.sni.gob.ec para el
presente proyecto se realizaron pruebas sobre los requerimientos que debe cumplir.
Funcionalidades mínimas
- Visualización de mapas geográficos de manera intuitiva
- Fácil visualización en las diferentes capa base
- Fácil visualización y selección de capas publicadas
- Organización de los servicios de instituciones
- Herramientas para visualización de información relacionada a la capa
seleccionada
- Herramientas que permiten la descarga de las capas en diferentes formatos
- Distribución de menús fácil de entender
Funcionalidad normal:
El visualizador geográfico del Sistema Nacional de Información se encuentra publicado
en la página www.sni.gob.ec, en la sección integrador geográfico en la siguiente ruta
http://app.sni.gob.ec/visorseguimiento/multimedia/visor/ .
57
Figura 29: Visualizador geográfico Sistema Nacional de Información (Fuente: Sistema Nacional
de Información)
En el caso del servicio de mapas publicado por la universidad del Azuay funciona
correctamente desplegando lo siguiente (Servicio WMS Universidad del Azuay
http://gis.uazuay.edu.ec:8080/geoserver/azuay_50k/wms):
Al funcionar correctamente la capa se tiene:
- Despliegue del menú izquierdo con las capas que tiene el servicio WMS
- Visualización en el mapa de las capas.
Figura 30: Mapa Azuay (Fuente: Sistema Nacional de Información)
Inconsistencias encontradas:
1. Capa no se encuentra habilitada
Se tiene un servicio WMS que por el momento no se encuentra habilitado,
(Servicio WMS Zona1 http://app.sni.gob.ec/geoportal1-ibarra/geoserver/wms)
58
Al tener una capa deshabilitada:
- Se presenta el mensaje ―La dirección WMS no es correcta‖; por lo tanto
no muestra información del servicio WMS.
Figura 31: Prueba al cargar una capa Fuente: Sistema Nacional de Información)
2. Diferente proyección a la establecida (proyección: 4326; se realizó con el
servicio WMS de INEC http://geoinec.inec.gob.ec/geoinec/inec/wms)
Al tener diferente proyección:
- Se tiene deshabilitado la opción de seleccionar la capa
- No se muestra en el mapa las capas hasta cambiar la capa base
Figura 32: Prueba al cargar capa con proyección diferente a 4326 (Fuente: Sistema Nacional
de Información)
59
Una de las capas del servicio WMS se encuentra con error (servicio WMS de INEC
http://geoinec.inec.gob.ec/geoinec/inec/wms)
Al tener una capa con error:
- No aparece la imagen de la capa en el menú izquierdo
- No se visualiza el mapa
- Aparece un error sobre el mapa que especifica el nombre de la capa dañada.
Figura 33: Prueba al cargar capa con carácter especial (Fuente: Sistema Nacional de
Información)
Servicio WMS con un numero de capas alto (Numero de capas= 77, Servicio WMS
Ecu911 http://186.46.35.125/geoserver/ecu911/wms)
Al tener un número de capas alto:
- Carga de capas incorrecto
- No se puede visualizar el mapa
- No se puede seleccionar capas para visualizar
60
Figura 34: Prueba con varias capas (Fuente: Sistema Nacional de Información)
Soluciones
Se plantea el desarrollo de un nuevo IdeNacional que cumpla con las siguientes
características:
- Amigable con el usuario
- Fácil de visualizar y descargar información geográfica
- Permita la integración de los servicios WMS de otras instituciones
- Sea compatible con los diferentes navegadores
- Que permita la visualización de capas vectoriales y raster
- Desarrollo en herramientas OpenSource
61
Anexo 2: Tabla de Clasificación de Datos Geográficos Marco e
Instituciones Responsables
DATOS INSTITUCIÓN COMPETENTE INSTITUCIÓN GENERADORA INSTITUCIÓN
DE APOYO
DATOS FUNDAMENTALES
Referencia Geodésica IGM IGM
Límite internacional
continental
MRREE MRREE, IGM
Límite marítimo internacional MRREE MRREE, INOCAR
Límite provincial CELIR CELIR INEC, IGM
Limite cantonal CELIR CELIR INEC, IGM
Limite parroquial CELIR CELIR, MUNICIPIOS INEC, IGM
Altimetría IGM IGM IGM
Batimetría INOCAR INOCAR INOCAR
Datos de Sensores Remotos CLIRSEN, IGM CLIRSEN, IGM
Infraestructura Vial MTOP, CONSEJOS PROV. MTOP, CONSEJOS PROV. IGM
Redes Hidrográficas IGM, INOCAR IGM, INOCAR
Nombres Geográficos IGM INEC, IGM, MINISTERIO
COORD. DE PAT.NAT.Y
CULT.
BÁSICOS
Geoestadísticos INEC INEC MINISTERIOS
COMPETENTES
Recursos Naturales
Geología, Geomorfología,
Recursos Minerales
INIGEMM INIGEMM, CLIRSEN
Hidrología y Meteorología SENAGUA-INAMHI, INOCAR SENAGUA-INAMHI, INOCAR,
CLIRSEN
Hidrogeología SENAGUA-INAMHI, INIGEMM SENAGUA-INAMHI, INIGEMM,
CLIRSEN
Edafología MAGAP MAGAP, CLIRSEN
Uso de la Tierra MAGAP MAGAP, CLIRSEN
Cobertura Vegetal MAE MAE, CLIRSEN
Cuenca Hidrográfica SENAGUA SENAGUA
Sistema Nacional de Áreas MAE MAE
62
DATOS INSTITUCIÓN COMPETENTE INSTITUCIÓN GENERADORA INSTITUCIÓN
DE APOYO
Protegidas
Biodiversidad MAE MAE MUSEO DE
CIENCIAS
NATURALES
Catastro
Catastro Urbano MIDUVI, MUNICIPIOS MUNICIPIO AME
Catastro Rural MUNICIPIOS, JUNTAS
PARROQUIALES
MUNICIPIOS, JUNTAS
PARROQUIALES
MAGAP-
SIGTIERRAS
Amenazas SNGR IGN, INOCAR, INIGEMM,
De valor agregado
Educación
Salud
Cultura
Turismo
Vivienda
Espacio aéreo y marítimo
Entre otros
Fuente (CONAGE,
2013)
Anexo 3: Catálogo Nacional de Objetos (Resumen)
El ―Catálogo Nacional de Objetos Geográficos, versión 2.0‖, ha tomado como
referencia las Normas ISO/TS 19110:2005, Geographic information — Methodology for
feature cataloguing e ISO 19126:2009 Geographic information - Feature concept
dictionaries and registers; documentos que permite la catalogación de objetos
geográficos, sus atributos y dominios, con la finalidad de construir una base de datos
geográfica, que facilite el almacenamiento, procesamiento, disponibilidad,
intercambio, actualización y difusión, a nivel nacional (CONAGE, 2013, págs. 11-17).
El objetivo del catálogo es disponer del Catálogo Nacional de Objetos Geográficos,
que gobierne la información geoespacial de forma homologada y descentralizada. Este
catálogo se utilizó para identificar las categorías y subcategorías que se presentarán
en el visualizador geográfico.
63
El catalogo detalla cómo se debe estructurar cada tipo de objeto geográfico,
permitiendo la estandarización del contenido, estructura y comportamiento de los
objetos, atributos y dominios, con el fin de facilitar el manejo e intercambio de la
información geográfica.
Tabla 16: Datos Básicos de Categorías del Catálogo (ISO 19110). Fuente (CONAGE, 2013)
Nombre DEFINICIÓN Nombre de grupos
A :
Infraestructura
de Industria y
Servicios
Esta categoría clasifica los objetos
relacionados a la extracción y/o
excavación de recursos naturales,
procesamiento, fabricación y/o
manufactura de, además de
estructuras usadas en agricultura,
energía eléctrica, comunicaciones y
gestión de residuos.
Extracción, Fabricación /
Procesamiento, Agropecuaria, Eléctrica,
Comunicaciones/Transmisión,
Almacenamiento, Gestión de residuos y
Estructura asociada a la Industria.
B: Geografía
Socioeconómi
ca
Esta categoría clasifica los objetos
que están relacionados en el más
amplio sentido a aspectos de la
población. Pertenecen a esta
categoría los dominios referentes a
temas de administración, comercio,
recreación, educación y ciencia.
Asentamientos Humanos, Asociado a
Asentamientos Humanos, Comercial,
Educación, Salud, Recreación, Ciencia
y Tecnología y Cultura.
C:
Infraestructura
de Transporte
Esta categoría clasifica los objetos
relacionados a la transportación
terrestre, marítima, fluvial y aérea,
además de redes de distribución y
objetos asociados a temas de
transportación.
Transporte Terrestre, Transporte Aéreo,
Ayudas para la navegación, Transporte
fluvial y marítimo, Asociado a
transportación y Redes de distribución
D:
Hidrografía/Oc
eanografía
Esta categoría clasifica los objetos
relacionados a la navegación en el
mar, cuerpos de agua y otros
objetos relacionados con
hidrografía.
Aguas interiores, Condiciones del agua
E: Fisiografía Categoría que clasifica los objetos
que describen la forma de la
superficie de la tierra y de sus
capas interiores
Hipsografía, Geología, Hidrogeología,
Edafología, Recursos minerales,
Estructuras geológicas,Vulcanismo,
Sismicidad, Procesos geodinámicos
externos y Glaciares
F: Cobertura
de la Tierra
Categoría clasifica los objetos que
describen la cobertura de la
superficie terrestre desde una
perspectiva global
Tierras agropecuarias, Tierras
arbustivas y herbáceas, Tierra forestal y
Tierra sin cobertura vegetal
G: Biota Esta categoría clasifica temáticas
relacionadas a objetos orgánicos.
Fauna, Microorganismos, Flora, Hongos
y Unidad ambiental
64
H:
Demarcación
Clasifica los objetos geográficos
que describen límites y áreas.
Organización territorial del Estado,
Niveles administrativos de planificación
y prestación de servicios, Límites de
áreas naturales, Límites hidrográficos,
Área de competencia de gobiernos
autónomos descentralizados
municipales y Asociado a demarcación
I: Seguridad Esta categoría clasifica
subcategorías relativas a las
instalaciones militares o a las
estructuras de las operaciones
militares.
Infraestructura para defensa y
operaciones, Áreas y/o límites
restringidos y Operaciones y/o eventos
militares
J:
Meteorología
y Clima
Esta categoría clasifica los objetos
relacionados a los fenómenos
meteorológicos relativamente
estáticos y/o condiciones
climáticas.
Parámetros meteorológicos, Zonas y
regiones climáticas y Monitoreo
K: Nombres
geográficos
Esta categoría está integrada por
todos estos elementos que tienen
nombres propios que designan un
espacio geográfico o un bien
cultural inmaterial por sí, además
considera nombres de acuerdo a
connotación técnica.
Nombres y Designaciones
65
Subcategorías del Catalogo
CATEGORÍA SUBCATEGORÍA DEFINICIÓN
INFRAESTRUCTURA
DE INDUSTRIAS Y
SERVICIOS
EXTRACCIÓN Esta subcategoría contiene conceptos que relacionan la extracción
de materia prima y la excavación de la tierra.
FABRICACIÓN /
PROCESAMIENTO
Esta subcategoría contiene los conceptos que relacionan a la
producción y el procesamiento de materiales.
AGROPECUARIA
Esta subcategoría clasifica conceptos relacionados a la industria
agropecuaria.
ELÉCTRICA
Esta subcategoría clasifica conceptos que relacionan la producción,
transportación y distribución de la energía, en su mayor parte
eléctrica.
COMUNICACIONES /
TRANSMISIÓN
Esta subcategoría contiene conceptos que están relacionados a
cualquier tipo de comunicación.
ALMACENAMIENTO
Esta subcategoría contiene conceptos que están relacionados al
almacenamiento y protección para cualquier tipo de bien.
GESTIÓN DE
RESIDUOS
Esta subcategoría contiene conceptos que están relacionados con la
recolección, almacenamiento y procedimientos en el reciclaje de
residuos.
ESTRUCTURA
ASOCIADA A LA
INDUSTRIA
Esta subcategoría contiene conceptos que están relacionados a los
criterios de otras industrias y grupos de servicio.
GEOGRAFÍA
SOCIOECONÓMICA
ASENTAMIENTOS
HUMANOS
Esta subcategoría clasifica los objetos referidos al conjunto de los
sistemas humanos de convivencia, el cual integra los elementos
naturales y los construidos antrópicamente.
ASOCIADO A
ASENTAMIENTOS
HUMANOS
Esta subcategoría clasifica a los objetos relacionados con un área
edificada, poblado/recinto o comunidad
COMERCIO
Esta subcategoría se refiere a conceptos relacionados con el
comercio y/o la economía.
EDUCACIÓN Esta subcategoría se refiere a conceptos relacionados a educación.
SALUD Esta subcategoría se refiere a conceptos relacionados a salud.
RECREACIÓN
Esta subcategoría se refiere a conceptos relacionados con las
actividades recreacionales de las personas.
CIENCIA Y
TECNOLOGÍA
Esta subcategoría clasifica los objetos relacionados con temas
científicos y tecnológicos.
66
CATEGORÍA SUBCATEGORÍA DEFINICIÓN
CULTURA
Esta subcategoría se refiere a conceptos relacionados con cultura,
población y sus características.
INFRAESTRUCTURA
DE TRANSPORTE
TRANSPORTE
TERRESTRE
Esta subcategoría clasifica los objetos que están relacionados con
temas de vías, principalmente aquellas que son usadas por vehículos
automotores.
TRANSPORTE
AÉREO
Esta subcategoría se refiere a conceptos relacionados con el
transporte en el aire.
TRANSPORTE
FLUVIAL Y MARÍTIMO
Esta subcategoría se refiere a conceptos relacionados a cualquier
tipo de transporte sobre el agua.
ASOCIADO A
TRANSPORTACIÓN
Esta subcategoría se refiere a conceptos al tema de transportación y
se relacionan con el servicio, llegadas o despegue, transferencia de
pasajeros o carga, centros de control.
REDES DE
DISTRIBUCIÓN
Esta subcategoría se refiere a conceptos relacionados con el
transporte en redes, tales como tuberías o canales, por encima o por
debajo de la superficie.
HIDROGRAFÍA Y
OCEANOGRAFÍA
AGUAS INTERIORES
Esta subcategoría clasifica descripciones referentes a cuerpos de
agua mar adentro.
CONDICIONES DEL
AGUA
Esta subcategoría se compone de conceptos que describen las
características del agua
FISIOGRAFÍA
HIPSOGRAFÍA
Esta subcategoría se refiere a conceptos que describen la forma de
la superficie de la tierra y describe partes especiales bajo la
superficie. (ref. catalogo INIGEMM, 2013)
GEOLOGÍA
Esta subcategoría se refiere a conceptos relacionados a las rocas y
piedras que se encuentran sobre y bajo la superficie.
HIDROGEOLOGÍA
Esta subcategoría se refiere a los elementos parte de la Ciencia que
estudia el origen y la formación de las aguas subterráneas, las
formas de yacimiento, su difusión, movimiento, régimen y reservas,
su interacción con los suelos y rocas, su estado (líquido, sólido y
gaseoso) y propiedades (físicas, químicas, bacteriológicas y
radiactivas); así como las condiciones que determinan las medidas
de su aprovechamiento, regulación y evacuación. (ref. catalogo
INIGEMM, 2013)
EDAFOLOGÍA
Esta subcategoría se refiere a conceptos relacionados con el suelo,
lo referente a la capa superior de la superficie.
RECURSOS
MINERALES Esta subcategoría se refiere a conceptos que describen la cobertura
de la superficie de la tierra en una perspectiva global. (ref. catalogo
67
CATEGORÍA SUBCATEGORÍA DEFINICIÓN
INIGEMM, 2013)
ESTRUCTURAS
GEOLÓGICAS
Esta subcategoría se refiere a los elementos estructurales
tridimensionales que detalla la geometría, orientación, movimiento y
deformación de la rocas evidenciadas en el terreno y representadas a
través de símbolos convencionales en los mapas geológicos. (ref.
catalogo INIGEMM, 2013)
VULCANISMO
Se refiere al fenómeno de salida de rocas fundidas o magma desde
el interior de la Tierra hacia la superficie, el cual está acompañado de
la emisión de gases a la atmósfera. (ref. glosario IGEPN, 2013)
SISMICIDAD
Esta subcategoría se refiere a los elementos relacionados a la
ocurrencia de sismos en espacio y tiempo (ref. glosario IGEPN, 2013)
PROCESOS
GEODINÁMICAS
EXTERNOS
Esta subcategoría se refiere a conceptos que responden a
modificaciones producidas en la corteza terrestre debido a la
existencia de una serie de campos energéticos (gravitatorio, térmico,
mecánico, químico, etc.) (ref. catalogo INIGEMM, 2013)
GLACIARES
Esta subcategoría se refiere a conceptos relacionados a los glaciares
y fenómenos glaciales.
COBERTURA DE LA
TIERRA
TIERRA
AGROPECUARIA
Esta subcategoría se refiere a conceptos relacionados al uso de la
tierra para agricultura.
TIERRA ARBUSTIVA
Y HERBÁCEA
Esta subcategoría se refiere a conceptos relacionados a las áreas
que no son cultivadas y que usualmente están cubiertas de pasto,
arbustos y vegetación.
TIERRA FORESTAL
Esta subcategoría se refiere a conceptos relacionados a los árboles o
áreas cubiertas de especies madereras.
TIERRA SIN
COBERTURA
VEGETAL
Esta subcategoría se refiere a aquellas áreas generalmente
desprovistas de vegetación, que por sus limitaciones edáficas,
climáticas, topográficas o antrópicas no son aprovechadas para uso
agropecuario o forestal, sin embargo pueden tener otros usos.
BIOTA
FAUNA
Esta subcategoría se refiere a conceptos relacionados a los
organismos animales.
MICROORGANISMOS
Esta subcategoría se refiere a conceptos relacionados a
microorganismos
FLORA
Esta subcategoría se refiere a conceptos relacionados a los
miembros del reino vegetal.
HONGOS
Esta subcategoría se refiere a conceptos relacionados a los
68
CATEGORÍA SUBCATEGORÍA DEFINICIÓN
miembros del reino fungi.
UNIDAD AMBIENTAL
Esta subcategoría agrupa conceptos relacionados a áreas con
características homogéneas naturales
DEMARCACIÓN
ORGANIZACIÓN
TERRITORIAL DEL
ESTADO
Esta subcategoría se refiere a las circunscripciones territoriales en
que se organiza el Estado.
NIVELES
ADMINISTRATIVOS
DE PLANIFICACIÓN Y
PRESTACIÓN DE
SERVICIOS
Esta subcategoría se refiere a las circunscripciones territoriales para
la administración y la planificación del Estado.
LÍMITES DE ÁREAS
NATURALES
Esta subcategoría se refiere a conceptos relacionados con los
límites de áreas naturales.
LÍMITES
HIDROGRÁFICOS
Esta subcategoría se refiere a conceptos relacionados con los
límites hidrográficos.
ÁREA DE
COMPETENCIA DE
GOBIERNOS
AUTÓNOMOS
DESCENTRALIZADOS
MUNICIPALES
Esta subcategoría se refiere a las circunscripciones territoriales bajo
potestad de los GAD Municipales.
ASOCIADO A
DEMARCACIÓN
Esta subcategoría clasifica los objetos relacionados a otros tipos de
demarcación.
SEGURIDAD
INFRAESTRUCTURA
PARA DEFENSA Y
OPERACIONES
Esta subcategoría determina los objetos relacionados a instalaciones
militares, áreas y/o estructuras operacionales.
ÁREAS Y/O LÍMITES
RESTRINGIDOS
Esta subcategoría reúne objetos que determinan los límites o zonas
de uso militar donde se aplica restricciones especiales y/o zonas de
interés especial para propósitos militares.
OPERACIONES Y/O
EVENTOS MILITARES
Esta subcategoría determina los objetos relacionados a ciertas
operaciones y/o eventos militares especiales con propósitos de
seguridad.
CLIMA
PARÁMETROS
METEOROLÓGICOS
Esta subcategoría se refiere a los objetos que describen los
parámetros meteorológicos
ZONAS Y REGIONES
CLIMÁTICAS
Está subcategoría se refiere los objetos que describen zonas
climáticas y/o regiones con condiciones climáticas especiales
69
CATEGORÍA SUBCATEGORÍA DEFINICIÓN
MONITOREO
Esta subcategoría se refiere los objetos relacionados con estaciones
de monitoreo y control del clima
NOMBRES
GEOGRÁFICOS NOMBRES
Esta subcategoría clasifica los objetos referentes a las
características de los elementos que tienen nombres propios que
designan un espacio geográfico o un bien cultural inmaterial por sí
mismo.
DESIGNACIONES
Esta subcategoría clasifica los objetos referentes a los nombres que
van enmarcados a un contexto técnico con un objetivo específico
Anexo 4: Secciones del PEM – Vector
0. Información de los metadatos
Entidad raíz que define los metadatos sobre uno o más recursos. Esta sección debe
estar siempre presente, es obligatoria y se encuentra en el Anexo A del Perfil
Ecuatoriano de Metadatos – PEM – Vector, Sección 0.
1. Identificación
Información base para identificar de modo +único los datos o producto terminado. Esta
sección debe estar siempre presente, es obligatoria y se encuentra en el Anexo A del
Perfil Ecuatoriano de Metadatos – PEM – Vector, Sección 1.
2. Restricciones
Contiene información concerniente a las restricciones existentes sobre los datos y
puede ser especificada para información de restricciones legales y/o información de
restricciones de seguridad. Esta sección es opcional y se encuentra en el Anexo A del
Perfil Ecuatoriano de Metadatos – PEM – Vector, Sección 2.
3. Calidad de datos
Contiene una valoración general del conjunto de datos, es decir, información sobre la
calidad de los datos especificados o producto terminado. Esta sección debe estar
siempre presente, es obligatoria y se encuentra en el Anexo A del Perfil Ecuatoriano
de Metadatos – PEM – Vector, Sección 3.
70
4. Información de mantenimiento
Contiene información sobre el alcance y la frecuencia de actualización de los datos.
Esta sección es opcional y se encuentra en el Anexo A del Perfil Ecuatoriano de
Metadatos – PEM – Vector, Sección 4.
5. Información de la representación espacial
Contiene información sobre el mecanismo usado para representar información
espacial en un conjunto de datos. En el caso de los datos vectoriales se debe describir
la escala para definir con mayor grado de detalle la información vectorial de los datos.
Esta sección es opcional y se encuentra en el Anexo A del Perfil Ecuatoriano de
Metadatos – PEM – Vector, Sección 5.
6. Información del sistema de referencia
Descripción del sistema de referencia espacial usado en el conjunto de datos o
producto terminado. La información del sistema de referencia pretende identificar el
tipo de coordenadas utilizadas, ya sean geográficas, locales o proyecciones
cartográficas. En todos los casos, se pretende disponer de la información necesaria
para conocer las precisiones de estas, o los datos necesarios para realizar posibles
transformaciones o conversiones de coordenadas. Para ello se debe describir el tipo
de datum utilizado, el elipsoide de referencia y el sistema de proyección cartográfica.
Esta sección es opcional y se encuentra en el Anexo A del Perfil Ecuatoriano de
Metadatos – PEM – Vector, Sección 6.
7. Información del contenido
Información sobre el catálogo de características de los datos y su descripción, ya sea
de las características de datos vector o imagen. La información del contenido pretende
detallar las entidades y atributos de los datos descritos. Esta sección es opcional y se
encuentra en el Anexo A del Perfil Ecuatoriano de Metadatos – PEM – Vector, Sección
8. Identificación del catálogo de representación
Este paquete contiene información que identifica el catálogo de representación
utilizado. Tiene un elemento obligatorio que se emplea para especificar el catálogo de
representación usado por el conjunto de datos. Esta sección es opcional y se
encuentra en el Anexo A del Perfil Ecuatoriano de Metadatos – PEM – Vector, Sección
71
9. Información de distribución
Información del distribuidor y las opciones para obtener el producto terminado. La
información de distribución tiene por objeto dar la información necesaria para que la
solicitud de datos pueda llevarse a cabo. Para este objetivo se debe disponer de un
contacto, unas pautas y horarios, definir los posibles formatos de almacenamiento y
distribución de la información, así como el costo de éstos. Esta sección es opcional y
se encuentra en el Anexo A del Perfil Ecuatoriano de Metadatos – PEM – Vector,
Sección 9.
10. Información de extensión de los metadatos
Contiene información acerca de la especificación de extensiones definidas según las
necesidades del usuario. Esta sección es opcional y se encuentra en el Anexo A del
Perfil Ecuatoriano de Metadatos – PEM – Vector, Sección 10.
11. Información del modelo de aplicación
Este paquete contiene información sobre el modelo de aplicación utilizado para
construir un conjunto de datos. Esta sección es opcional y se encuentra en el Anexo A
del Perfil Ecuatoriano de Metadatos – PEM – Vector, Sección 11.
72
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICAS
CARRERA DE INGENIERÍA INFORMÁTICA
IMPLEMENTACIÓN DEL ‘VISOR GEOGRÁFICO DEL SISTEMA NACIONAL
DE INFORMACIÓN’ UTILIZANDO SOFTWARE LIBRE
TRABAJO DE GRADUACIÓN PREVIO LA OBTENCIÓN DEL TÍTULO DE
INGENIERO INFORMÁTICO
AUTORA: JHANY PAOLA REVELO TULCANAZA
TUTORA: ING. ZOILA DE LOURDES RUÍZ CHÁVEZ
QUITO, MAYO 2016
73
QUITO, MAYO 2016
Anexo 5: Manual de Usuario
1. Índice
1. Índice .................................................................................................................. 73
2. Introducción ....................................................................................................... 74
3. Ingreso al sistema ............................................................................................... 74
4. Funcionalidades del visor nacional .................................................................... 76
5. Sección 2 Gestión de capas ................................................................................ 77
6. Sección 3 Capas activas ...................................................................................... 80
7. Sección 4 Herramientas ..................................................................................... 81
74
2. Introducción
Objetivo
Proporcionar al usuario una guía detallada para el uso del visor geográfico
denominado Visor Nacional.
Marco normativo
Que, ―El Sistema Nacional de Información, es coordinado por la Secretaría Nacional
de Planificación y Desarrollo (Senplades) y 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‖ (Código de Planificación y Finanzas Públicas), uno
de los requisitos necesarios para cumplir su finalidad es disponer de información
geográfica que permita la visualización de los datos en el territorio para la
planificación.
El Sistema Nacional de Información tiene como fin integrar, articular, homologar y
transparentar los datos e información que son generados por las instituciones
generadoras de información, permitiendo a la ciudadanía acceder a esta información.
Con ayuda de las tecnologías de información y comunicación en particular de los
sistemas de información geográfica el S.N.I. integra y publica información geográfica.
3. Ingreso al sistema
El ingreso al visor nacional se lo realiza a través de la página web del Sistema
Nacional de Información: www.sni.gob.ec, de preferencia utilizando los navegadores
Mozilla Firefox o Google Chrome.
75
Una vez ingresado, seleccionar el icono del integrador geográfico.
Ingresar al visor nacional, en la parte derecha de la tabla da una descripción de las
funcionalidades del visor ―El visor nacional es una aplicación que permite integrar,
76
organizar, visualizar y descargar los datos geográficos que disponen, en forma libre,
las instituciones públicas y privadas del Ecuador.‖
4. Funcionalidades del visor nacional
El visor nacional contiene cinco componentes principales.
77
Sección 1-Mapa: Es el lugar donde se presentaran los mapas activos de la aplicación.
Sección 2-Gestión de capas: Contiene los mapas a visualizarse, estas puedes ser
capas base, fundamentales, básicos o de instituciones.
Sección 3-Capas activas: Permite realizar interacciones entre las capas activas y el
mapa.
Sección 4-Herramientas: Son un conjunto de herramientas que permiten interactuar
con las capas activas y el mapa.
5. Sección 2 Gestión de capas
Permite seleccionar las capas a visualizar, estas pueden ser capas base, capas de
datos fundamentales, capas de datos básicos, capas de instituciones.
Capas base: Las capas base se generan de información geográfica capturada con
dispositivos GPS móviles, ortofotografías y otras fuentes libres. Esta cartografía, tanto
las imágenes creadas como los datos vectoriales almacenados en su base de datos,
se distribuye bajo licencia abierta Licencia Abierta de Bases de Datos (en inglés
ODbL). (wikipedia)
- Vías: Mapa de OpenStreetMap
78
- Aéreo: Bing Aerial
- Hibrido: Bing Aerial + Labels
La siguiente clasificación se basa en la guía técnica ―Catálogo Nacional de Objetos
Geográficos Versión 2.0‖ desarrollada por el Consejo Nacional de Geoinformática –
(CONAGE, 2013). El objetivo principal del documento es disponer del Catálogo
Nacional de Objetos Geográficos, y como objetivo específico es proporcionar un
estándar o lineamientos técnicos necesarios para la catalogación de objetos
geográficos.
Datos Fundamentales Datos
Básicos
Datos de Valor Agregado o
Temáticos
Referencia Geodésica / Sistemas de
Referencia
Geoestadísticos Muy especializados, no se dividen
en grupos.
Límite territorial Recursos
naturales
Altimetría Catastro
Batimetría
Datos de sensores remotos
Infraestructura vial
Redes hidrográficas
Nombre geográfico
79
Capas de Datos fundamentales: Los datos temáticos fundamentales son los
conjuntos de datos necesarios para la creación información geográfica. Estos deben
ser de alcance nacional y permiten la sobreposición de grupos de datos que cumplan
con estándares establecidos en el documento ―Estándares de información geográfica‖.
La clasificación siguiente se detalla en el capítulo ―Datos geográficos Macro
Clasificación‖.
Capas de Datos básicos: Son datos que complementan a los fundamentales hasta
formar los componentes que permiten obtener grupos de información completa como
plataforma para cualquier tema específico.
80
Instituciones: Se presenta el listado de instituciones que generan y publican por
medio de servicios de mapas información geográfica y se integran al visualizador
geográfico.
6. Sección 3 Capas activas
81
Permite interactuar entre las capas activas en la sección capas, se puede cambiar la
opacidad por medio del slide así como también desactivar la capa desde el botón
y cambiar de orden de las capas con el botón .
7. Sección 4 Herramientas
Permiten la interacción con el mapa, también la navegación en el mapa
Mover mapa : Permite movilizarse por el mapa con la ayuda del mouse.
Acercar zoom : Permite acercar el mapa.
Alejar zoom : Permite alejar el mapa
Zoom vista general : Vuelve al mapa a su extensión inicial.
Zoom anterior : Regresa al zoom anteriormente elegido.
82
Zoom siguiente : Va al zoom siguiente.
Información del elemento : Luego de seleccionar una capa presenta información
de la misma.
83
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICAS
CARRERA DE INGENIERÍA INFORMÁTICA
IMPLEMENTACIÓN DEL ‘VISOR GEOGRÁFICO DEL SISTEMA NACIONAL
DE INFORMACIÓN’ UTILIZANDO SOFTWARE LIBRE
TRABAJO DE GRADUACIÓN PREVIO LA OBTENCIÓN DEL TÍTULO DE
INGENIERO INFORMÁTICO
AUTORA: JHANY PAOLA REVELO TULCANAZA
TUTORA: ING. ZOILA DE LOURDES RUÍZ CHÁVEZ
QUITO, MAYO 2016
84
Anexo 6: Manual técnico
1. Índice
1. Índice .................................................................................................................. 84
2. Contenido del documento ................................................................................. 84
3. Base de datos ..................................................................................................... 84
4. Principales funciones .......................................................................................... 86
ConexionPostgres.php .......................................................................................... 86
ServicioRest.php ................................................................................................... 88
Proxy.php .............................................................................................................. 93
2. Contenido del documento
El presente documento contiene la documentación técnica necesaria para la
administración y futuros desarrollos del proyecto IMPLEMENTACIÓN DEL ‗VISOR
GEOGRÁFICO DEL SISTEMA NACIONAL DE INFORMACIÓN‘ UTILIZANDO
SOFTWARE LIBRE, el cual permite integrar, visualizar, clasificar y descargar
información geográfica disponible en servicios de mapas por parte de las instituciones
públicas dependientes de la Función Ejecutiva del Ecuador.
3. Base de datos
La base de datos es utilizada para ordenar los servicios de mapas y capas de
información geográfica, consta de dos tablas:
85
3. vns_clasificacion: Detalla la clasificación del árbol de capas.
Nombre Tipo de dato Descripción
codigo_clasificacion Serial Código del componente
codigo_clasificacion_fk Integer Código del componente padre.
nombre_clasificacion character varying Nombre de la clasificación que se
presentado en el árbol.
orden_clasificacion integer El orden de la clasificación que se
presentado en el árbol.
estado character varying Determina si aparecerá o no en el árbol
‗ACT‘ de activado y ‗DES‘ de desactivado.
4. vns_servicio_mapas: Detalla los servicios y capas.
Nombre Tipo Descripción
codigo_servicio
_mapas serial Código del componente
codigo_clasifica
cion integer, Clave foránea, detalla a que carpeta del árbol pertenece.
tipo_servicio carácter
varying El tipo de servicio según la OGC, pude ser WMS, WFS, CSW, etc.
url_servicio carácter
varying Dirección ULR del servicio
etiqueta_servici
o
carácter
varying Nombre que será presentado
visible boolean, Si la capa será visible
opacidad numeric La opacidad o transparencia de la copa, son valores decimales de
86
0 a 1
formato_imagen character
varying
Los formato de presentación que presenta el servidor de mapas
IMAGE/PNG/PNG8/TIFF/PNG64
transparencia boolean, si la capa puede superponerse sobre las otras capas
layer character
varying nombre de la capa
srs character
varying Proyección de la capa, por ejemplo "EPSG:4326"
orden integer, El orden de presentación en el árbol
mapa_base boolean,
Define si es mapa base o no
TRUE: capa base
FALSE: no es capa base
max_resolucion numeric Máxima resolución en la que aparece la capa
min_resolucion numeri Mínima resolución en la que aparece la capa
Estado character
varying
Determina si aparecerá o no en el árbol ‗ACT‘ de activado y ‗DES‘
de desactivado.
es_servidor Boolean
Determina si es un servidor o una capa.
TRUE: servidor de mapas
FALSE: capa
4. Principales funciones
ConexionPostgres.php
Clase de conexión a la base de datos
<?php
/**
* Clase para el manejo de la conexión a la BD
* @author Jhany Revelo
* @version 1.0
*/
class ConexionPostgres {
//Variables de conexión
private $usuario;
private $clave;
private $servidor;
private $database;
private $puerto;
private $conexion;
87
//constructor de la clase
function __construct() {
$this->conexion = '';
}
public function setParametros() {
$this->servidor = '181.39.193.104';
$this->usuario = 'visor_Nacional';
$this->clave = 'senplades';
$this->database = 'visor_Nacional';
$this->puerto = '5432';
$this->conexion = '';
}
//función para la conexión a la BD con los parámetros definidos en la clase.
public function conectar() {
$this->conexion = pg_connect("host=" . $this->servidor . " port=" . $this->puerto . "
password=" . $this->clave . " user=" . $this->usuario . " dbname=" . $this->database . " ") or
die("Existió un error al tratar de conectar con la base de datos postgres");
return $this->conexion;
}
//función para realizar las consultas a la base de datos
public function consulta($pConsulta) {
$query = @pg_query($this->conectar(), $pConsulta);
if (!$query)
throw new Exception("No se ha podido ejecutar la consulta:<br>$pConsulta");
return $query;
}
//función para obtener el primer registro del resultado de la consulta en forma de vector de
tamaño 1
public function row($pConsulta) {
$mostrar = pg_fetch_row($pConsulta);
return $mostrar[0];
}
//función para retornar el numero de resultados provenientes de una consulta
public function num_rows($pConsulta) {
88
$consulta = pg_num_rows($pConsulta);
return $consulta;
}
//función para obtener los registros del resultado de la consulta en forma de vector de
tamaño n
public function allRows($pConsulta) {
$mostrar = pg_fetch_all($pConsulta);
return $mostrar;
}
//función para la conexión y consulta
public function ConexionPG($sql) {
try {
$this->setParametros();
$result = pg_query($this->conectar(), $sql);
return pg_fetch_all($result);
} catch (Exception $e) {
throw new Exception( $e->getMessage());
} }}
?>
ServicioRest.php
Servicio Rest para generar el árbol y configuraciones de las capas
<?php
/**
* Clase para el manejo del servicio REST
* @author Jhany Revelo
* @version 1.0
*/
ini_set('zlib.output_compression', 'Off');
class Resultado
{
function ejecutarConsulta($conexion,$sql){
return $conexion->ConexionPG($sql);
}
89
function seleccionMetodo($metodo,$index){
switch ($metodo) {
case "getCapas":
return "SELECT orden,es_servidor,tipo_servicio, url_servicio,
etiqueta_servicio,etiqueta_servicio||codigo_servicio_mapas as nombre_capa, visible,
opacidad, formato_imagen, transparencia, layer, srs, mapa_base, max_resolucion,
min_resolucion, estado FROM vns_servicio_mapas WHERE estado = 'ACT' and
es_servidor = false ORDER BY codigo_clasificacion desc,orden desc";
break;
case "getNombreCapas":
return isset($index)?"select es_servidor, vc.codigo_clasificacion as id,
vc.codigo_clasificacion_fk as idpadre, etiqueta_servicio as
text,etiqueta_servicio||codigo_servicio_mapas as layer from vns_clasificacion vc join
vns_servicio_mapas vs on vc.codigo_clasificacion=vs.codigo_clasificacion where
vc.estado='ACT' and vs.estado = 'ACT' and vc.codigo_clasificacion =" . $index . " order by
id, idpadre;":"";
break;
case "getLayerNodo":
return "select codigo_clasificacion as id, codigo_clasificacion_fk as idpadre,
nombre_clasificacion as text from vns_clasificacion where codigo_clasificacion_fk is null
and estado='ACT' order by orden_clasificacion,id, idpadre";
break;
case "getLayerSubnodo":
return isset($index)?"select vc.codigo_clasificacion as id,
vc.codigo_clasificacion_fk as idpadre, nombre_clasificacion as text from vns_clasificacion
vc where vc.codigo_clasificacion_fk=" . $index . " and vc.estado='ACT' order by id,
idpadre":"";
break;
case 'descarga':
# code...
break;
}
}
}
require_once '../conexion_db/ConexionPostgres.php';
$conexion= new ConexionPostgres();
$metodo=$_GET["metodo"];
$objResultado = new Resultado();
//$sql="";
90
$consulta;
if (isset($_GET["callback"])) {
$callback=$_GET["callback"];
}else{
$callback=NULL;
}
$arbol;
switch ($metodo) {
case "getCapas":
# code...
$arbol = new StdClass();
$nodoPadre;
$tree=array();
$sql = $objResultado->seleccionMetodo($metodo,null);
if($sql!==""){
$consulta = $objResultado->ejecutarConsulta($conexion,$sql);
}
$arbol->layers=$consulta;
$sql = $objResultado->seleccionMetodo("getLayerNodo",null);
if($sql!==""){
$consulta = $objResultado->ejecutarConsulta($conexion,$sql);
}
foreach ($consulta as $indice => $value) {
$indicePadre=$value["id"];
$nodoPadre = new StdClass();
$nodoPadre->expanded = ($indicePadre==1?true:false);
$nodoPadre->text = $value["text"];
$nodoPadre->nodeType = "hr_cascader";
$sql = $objResultado->seleccionMetodo("getNombreCapas",$indicePadre);
$consultaHijos= array();
if($sql!==""){
$tmpHijos= new StdClass();
$aux = $objResultado->ejecutarConsulta($conexion,$sql);
if($aux){
$consultaHijos=generarCapa($aux);
}
91
}
$sql = $objResultado->seleccionMetodo("getLayerSubnodo",$indicePadre);
if($sql!==""){
$tmpHijos= new StdClass();
$aux = $objResultado->ejecutarConsulta($conexion,$sql);
if($aux){
$consultaHijos=generarSubNodo($aux,$objResultado,$conexion);
}
}
$nodoPadre->children = $consultaHijos;
array_push($tree,$nodoPadre);
}
$arbol->tree=$tree;
$consulta=$arbol;
break;
default:
$sql = $objResultado->seleccionMetodo($metodo,null);
if($sql!==""){
$consulta = $objResultado->ejecutarConsulta($conexion,$sql);
}
# code...
break;
}
try{
// $consulta = $objResultado->ejecutarConsulta($conexion,$sql);
$bar= $consulta;
header('Content-Encoding: none');
$jsonstring = json_encode($bar);
if (empty($callback)) {
header('Content-type: application/json');
echo $jsonstring;
}else {
//* sobre escritura de la cabecera para el retorno de la petición (json o javascript)
//* para manejar el cross domain
header('Content-type: application/javascript');
echo $callback . "=(" . $jsonstring .");";
}
}catch(Exception $e){
92
header("HTTP/1.0 404 Not Found",true,404);
echo 'Mensaje: ' .$e->getMessage();
die();
}
function generarCapa($aux){
$vectorCapas = array();
foreach ($aux as $indiceAux => $valueAux) {
$tmpHijos= new StdClass();
if($valueAux["es_servidor"]=="t"){
/*$tmpHropts = new StdClass();
$tmpHropts->text = 'Texto de capa';
$tmpHropts->preload=true;
$tmpHropts->url='http://www2.demis.nl/WMS/wms.asp?';
$tmpHijos->xtype="hr_capabilitiestreepanel";
$tmpHijos->hropts = $tmpHropts;
$tmpHijos->animate = true;
$tmpHijos->useArrows = true;
$tmpHijos->autoScroll = true;*/
}else{
$tmpHijos->nodeType="gx_layer";
$tmpHijos->layer=$valueAux["layer"];
}
//$tmpHijos-
>nodeType=$valueAux["es_servidor"]=="t"?"hr_capabilitiestreepanel":"gx_layer";
$tmpHijos->text=$valueAux["text"];
$tmpHijos->legend = true;
$tmpHijos->iconCls="gx-tree-baselayer-icon";
array_push($vectorCapas, $tmpHijos);
}
return $vectorCapas;
}
function generarSubNodo($aux,$objResultado,$conexion){
$vectorSubNodo = array();
foreach ($aux as $indiceAux => $valueAux) {
$tmpHijos= new StdClass();
$tmpHijos->expanded=false;
$tmpHijos->text=$valueAux["text"];
$sql = $objResultado->seleccionMetodo("getNombreCapas",$valueAux["id"]);
93
$tmpHijos->children=generarCapa($objResultado-
>ejecutarConsulta($conexion,$sql));
$tmpHijos->nodeType="hr_cascader";
array_push($vectorSubNodo, $tmpHijos);
}
return $vectorSubNodo;
}
//}
?>
Proxy.php
Permite redireccionar las peticiones de los servidores de mapas
<?php
/*
License: LGPL as per: http://www.gnu.org/copyleft/lesser.html
$Id: proxy.php 3650 2007-11-28 00:26:06Z rdewit $
$Name$
*/
////////////////////////////////////////////////////////////////////////////////
// Description:
// Script to redirect the request http://host/proxy.php?url=http://someUrl
// to http://someUrl .
//
// This script can be used to circumvent javascript's security requirements
// which prevent a URL from an external web site being called.
//
// Author: Nedjo Rogers
////////////////////////////////////////////////////////////////////////////////
// read in the variables
if(array_key_exists('HTTP_SERVERURL', $_SERVER)){
$onlineresource=$_SERVER['HTTP_SERVERURL'];
}else{
$onlineresource=$_REQUEST['url'];
}
$parsed = parse_url($onlineresource);
$host = @$parsed["host"];
94
$path = @$parsed["path"] . "?" . @$parsed["query"];
if(empty($host)) {
$host = "localhost";
}
$port = @$parsed['port'];
if(empty($port)){
$port="80";
}
$contenttype = @$_REQUEST['contenttype'];
if(empty($contenttype)) {
$contenttype = "text/xml";
}
$data = @$GLOBALS["HTTP_RAW_POST_DATA"];
// define content type
header("Content-type: " . $contenttype);
if(empty($data)) {
$result = send_request();
}
else {
// post XML
$posting = new HTTP_Client($host, $port, $data);
$posting->set_path($path);
$result = $posting->send_request();
}
// strip leading text from result and output result
$len=strlen($result);
$pos = strpos($result, "<");
if($pos > 1) {
$result = substr($result, $pos, $len);
}
//$result = str_replace("xlink:","",$result);
echo $result;
// define class with functions to open socket and post XML
// from http://www.phpbuilder.com/annotate/message.php3?id=1013274 by Richard Hundt
class HTTP_Client {
95
var $host;
var $path;
var $port;
var $data;
var $socket;
var $errno;
var $errstr;
var $timeout;
var $buf;
var $result;
var $agent_name = "MyAgent";
//Constructor, timeout 30s
function HTTP_Client($host, $port, $data, $timeout = 30) {
$this->host = $host;
$this->port = $port;
$this->data = $data;
$this->timeout = $timeout;
}
//Opens a connection
function connect() {
$this->socket = fsockopen($this->host,
$this->port,
$this->errno,
$this->errstr,
$this->timeout
);
if(!$this->socket)
return false;
else
return true;
}
//Set the path
function set_path($path) {
$this->path = $path;
}
//Send request and clean up
96
function send_request() {
if(!$this->connect()) {
return false;
}
else {
$this->result = $this->request($this->data);
return $this->result;
}
}
function request($data) {
$this->buf = "";
fwrite($this->socket,
"POST $this->path HTTP/1.0\r\n".
"Host:$this->host\r\n".
"User-Agent: $this->agent_name\r\n".
"Content-Type: application/xml\r\n".
"Content-Length: ".strlen($data).
"\r\n".
"\r\n".$data.
"\r\n"
);
while(!feof($this->socket))
$this->buf .= fgets($this->socket, 2048);
$this->close();
return $this->buf;
}
function close() {
fclose($this->socket);
}
}
function send_request() {
global $onlineresource;
97
$ch = curl_init();
$timeout = 5; // set to zero for no timeout
// fix to allow HTTPS connections with incorrect certificates
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt ($ch, CURLOPT_URL,$onlineresource);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt ($ch, CURLOPT_ENCODING , "gzip, deflate");
$file_contents = curl_exec($ch);
curl_close($ch);
$lines = array();
$lines = explode("\n", $file_contents);
if(!($response = $lines)) {
echo "Unable to retrieve file '$service_request'";
}
$response = implode("",$response);
return $response;
}
?>
98
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICAS
CARRERA DE INGENIERÍA INFORMÁTICA
IMPLEMENTACIÓN DEL ‘VISOR GEOGRÁFICO DEL SISTEMA NACIONAL
DE INFORMACIÓN’ UTILIZANDO SOFTWARE LIBRE
TRABAJO DE GRADUACIÓN PREVIO LA OBTENCIÓN DEL TÍTULO DE
INGENIERO INFORMÁTICO
AUTORA: JHANY PAOLA REVELO TULCANAZA
TUTORA: ING. ZOILA DE LOURDES RUÍZ CHÁVEZ
QUITO, MAYO 2016
99
Anexo 7: Manual de instalación
Índice
Índice ................................................................................................................................ 99
1. Contenido del documento ............................................................................... 100
2. Requerimiento de Hardware ............................................................................ 100
3. Requerimientos de software ............................................................................ 100
4. Requerimientos generales ............................................................................... 100
5. Instalación de herramientas............................................................................. 100
Base de datos PostgreSQL ................................................................................. 100
Componente geográfico PostGIS ........................................................................ 104
Servidor de aplicaciones HTTP Apache y PHP ................................................... 107
6. Pasos de configuración ..................................................................................... 110
Base de datos ..................................................................................................... 110
Aplicación ............................................................................................................ 111
7. Procedimiento de administración general ....................................................... 113
Base de datos ..................................................................................................... 113
Aplicación ............................................................................................................ 116
100
1. Contenido del documento
El presente documento contiene la documentación de la instalación y operación del
visor geográfico que se genera a partir del desarrollo del proyecto IMPLEMENTACIÓN
DEL ‗VISOR GEOGRÁFICO DEL SISTEMA NACIONAL DE INFORMACIÓN‘
UTILIZANDO SOFTWARE LIBRE, el cual permite integrar, visualizar, clasificar y
descargar información geográfica disponible en servicios de mapas por parte de las
instituciones públicas dependientes de la Función Ejecutiva del Ecuador
2. Requerimiento de Hardware
EQUIPO CARACTERÍSTICAS
Servidor de aplicaciones 1. 4GB RAM
2. Intel Core i7 CPY 860 @ 2.80 GHz x8
3. 40 GB Disco
Servidor de base de datos 1. 4GB RAM
2. Intel Core i7 CPY 860 @ 2.80 GHz x8
3. 20 GB Disco
3. Requerimientos de software
SOFTWARE CARACTERÍSTICAS
PostgreSQL version 9.1 o superior
PostGIS 2.0 o superior
HTTP Apache 2.1 o superior
PHP 5.2 o superior
4. Requerimientos generales
- Conexión de red a internet.
- CD con instaladores.
5. Instalación de herramientas
Base de datos PostgreSQL
a. Opcionalmente se puede descargar la base de datos PostgrSQL desde la
página de EnterpriceDB http://www.enterprisedb.com/products-services-
training/pgdownload#windows.
101
b. Ejecutar el archivo descargado o desde los instaladores y ejecutar como
administrador el archivo postgresql-9.5.2-1-windows-x64.exe ubicado en la
carpeta software de instalación.
102
c. Se puede cambiar la ubicación de la instalación y el directorio de datos, si está
de acuerdo con la ubicación sugerida por el instalador dejarla sin modificación
y presionar siguiente, generalmente el directorio es C:\Program
Files\PostgreSQL\9.5.
d. Asignar una contraseña al usuario postgres (este será el usuario principal de la
base de datos).
103
e. Configurar el puerto y configuración regional de la base de datos, luego
presionar siguiente.
f. Presionar el botón siguiente y se procederá a la instalación
104
Componente geográfico PostGIS6
a. Descargarse el instalador desde el Application Stack Builder o ejecutar desde
instaladores el archivo postgis_2_2_pg95.exe
b. En el aplicativo Application Stack Builder seleccionar para que versión de
postgres se instalará el complemento.
6 Este componente es opcional, se puede ver detalles de instalación y configuración en http://postgis.net/
105
c. Elegir el complemento Spatial Extensions PostGIS 2.2 Bundle for Postgres
9.5 (64 nit) v2.2.1 y el directorio donde se descargara el mismo y presionar
siguiente.
d. Luego de la descarga se procederá a la instalación presionando el botón
siguiente.
106
e. Aceptar la licencia de PostGIS y seleccionar el componente ha instalar ene
este caso PostGIS.
f. Seleccionar el directorio donde se desee instalar y presionar Next, en los
mensajes de confirmación presionar Si en el caso que se desee intslsar y
configurar todos los elementos de PostGIS.
107
g. La instalación está completa.
Servidor de aplicaciones HTTP Apache y PHP
a. Opcionalmente se puede descargar la base de datos PostgrSQL desde la
página de EnterpriceDB http://www.enterprisedb.com/products-services-
training/pgdownload#windows.
108
b. Ejecutar el archivo descargado o desde los instaladores que se encuentran en
la carpeta software de instalación, ejecutar como administrador el archivo
xampp-win32-5.6.19-0-VC11-installer.exe.
109
c. Seleccionar los componentes a instalarse y el destino de instalación.
d. Aceptar las opciones y presionar Next.
e. Esperar la instalación y aceptar.
110
6. Pasos de configuración
Base de datos
El archivo pg_hba.conf se utiliza para definir como, donde y desde que sitio un
usuario puede utilizar la base de datos PostgreSQL instalada.
1. Para editarlo ir a la ruta de instalación de PostgreSQL C:\Archivos de
Programas\PostgreSQL\9.5\data\ y con un editor abrir el archivo
pg_hba.conf.
2. Se puede agregar permisos por IP o rango de IPs, en la parte final del archivo
agregar según se requiera: [Tipo de
conexion][database][usuario][IP][Netmask][Tipo de autentificacion][opciones]
- Permisos para conectarse desde todas las IPs
host all all 0.0.0.0/0 password
- Permisos para conectarse desde todas las IPs a la base de datos
visor_Nacional.
host visor_Nacional visor_Nacional 0.0.0.0/0 password
3. El archivo postgresql.conf se utiliza para configuraciones generales de la
base de datos, para editarlo ir a la ruta de instalación de Postgres C:\Archivos
de Programas\PostgreSQL\9.5\data\ y con un editor abrir el archivo
postgresql.conf.
Los principales parámetros de configurar son:
111
- max_connections: Número máximo de clientes conectados a la vez a nuestras
bases de datos. Se recomienda aumentar el número máximo de conexiones.
max_connections = 100
- shared_buffers: Este parámetro define el tamaño del buffer de memoria
utilizado por PostgreSQL.
shared_buffers = 1024MB
- listen_addresses: IPs que escuchara el servidor de base de datos, al colocar el
* PostgreSQL escuchará por todas las IPs instaladas en el servidor
listen_addresses = '*'
Aplicación
1. Abrir el puerto 80 en el firewall de Windows.
- Ir a panel de control Sistema y seguridad.
- Firewall de Windows Programas permitidos
112
- Activar apache
2. El archivo php.ini Permitir que PHP se conecte a la base de datos
PostgreSQL, se debe activar las librerías php_pdo_pgsql.dll y php_pgsql.dll.
Para editarlo ir a la ruta de instalación de PHP C:\xampp\php y con un editor
abrir el archivo php.ini.
Descomentar las siguientes líneas:
extension=php_pgsql.dll
extension=php_pdo_odbc.dll
113
extension=php_pdo_pgsql.dll
Luego reiniciar HTTPD por medio de la consola de XAMPP.
7. Procedimiento de administración general
Base de datos
Crear base de datos: Crear una nueva base de datos en el motor de Base de Datos
postgresql con la interfaz gráfica pgAdminIII.
a) Abrir la interfaz de pgAdminIII e ingresar la contraseña de Postgres.
b) Abrir opción de ejecutar scripts.
c) Ejecutar el script siguiente que permite crear el usuario visor_Nacional
114
CREATE ROLE "visor_Nacional" LOGIN
ENCRYPTED PASSWORD 'md5318810010fbed435af073db1e9707469'
SUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION;
d) Ejecutar el script siguiente que permite crear la base de datos visor_Nacional
CREATE DATABASE "visor_Nacional"
WITH OWNER = "visor_Nacional"
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'Spanish_Ecuador.1252'
LC_CTYPE = 'Spanish_Ecuador.1252'
CONNECTION LIMIT = -1;
e) Restaurar la base de datos, dando clic derecho sobre la base de datos creada
en el paso c) llamada visor_Nacional y elegir la opción restaurar.
f) En la ventana ingresar los siguientes datos:
o Format Costom or Tar
o Filename 3. Programas fuente/Base de datos/visor_Nacional.back
o Rolename visor_Nacional
115
g) Presionar el botón restore, luego de la restauración presionar el botón done.
h) Luego de ejecutar el script se presenta la siguiente estructura.
116
Aplicación
Copiar el archivo Visor_Nacional que se encuentra en la carpeta Manuales\3.
Programas fuente en la carpeta htdocs de apache (C:\xampp\htdocs).
Iniciar por medio de XAMPP el servicio de apache
Ingresar a la aplicación http://localhost/VisorNacional
117
118
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICAS
CARRERA DE INGENIERÍA INFORMÁTICA
IMPLEMENTACIÓN DEL ‘VISOR GEOGRÁFICO DEL SISTEMA NACIONAL
DE INFORMACIÓN’ UTILIZANDO SOFTWARE LIBRE
TRABAJO DE GRADUACIÓN PREVIO LA OBTENCIÓN DEL TÍTULO DE
INGENIERO INFORMÁTICO
AUTORA: JHANY PAOLA REVELO TULCANAZA
TUTORA: ING. ZOILA DE LOURDES RUÍZ CHÁVEZ
QUITO, MAYO 2016
119
Anexo 8: Manual de ejecución
Índice
Índice ................................................................................................................................ 99
1. Contenido del documento ............................................................................... 100
2. Requerimiento de Hardware ............................................................................ 100
3. Requerimientos de software ............................................................................ 100
4. Requerimientos generales ............................................................................... 100
5. Instalación de herramientas............................................................................. 100
Base de datos PostgreSQL ................................................................................. 100
Componente geográfico PostGIS ........................................................................ 104
Servidor de aplicaciones HTTP Apache y PHP ................................................... 107
6. Pasos de configuración ..................................................................................... 110
Base de datos ..................................................................................................... 110
Aplicación ............................................................................................................ 111
7. Procedimiento de administración general ....................................................... 113
Base de datos ..................................................................................................... 113
Aplicación ............................................................................................................ 116
120
8. Contenido del documento
El presente documento contiene la documentación de la instalación y operación del
visor geográfico que se genera a partir del desarrollo del proyecto IMPLEMENTACIÓN
DEL ‗VISOR GEOGRÁFICO DEL SISTEMA NACIONAL DE INFORMACIÓN‘
UTILIZANDO SOFTWARE LIBRE, el cual permite integrar, visualizar, clasificar y
descargar información geográfica disponible en servicios de mapas por parte de las
instituciones públicas dependientes de la Función Ejecutiva del Ecuador
9. Requerimiento de Hardware
EQUIPO CARACTERÍSTICAS
Servidor de aplicaciones 1. 4GB RAM
2. Intel Core i7 CPY 860 @ 2.80 GHz x8
3. 40 GB Disco
Servidor de base de datos 1. 4GB RAM
2. Intel Core i7 CPY 860 @ 2.80 GHz x8
3. 20 GB Disco
10. Requerimientos de software
SOFTWARE CARACTERÍSTICAS
PostgreSQL version 9.1 o superior
PostGIS 2.0 o superior
HTTP Apache 2.1 o superior
PHP 5.2 o superior
11. Requerimientos generales
- Conexión de red a internet.
- CD con instaladores.
12. Procedimiento de administración general
Base de datos
Crear base de datos: Crear una nueva base de datos en el motor de Base de Datos
postgresql con la interfaz gráfica pgAdminIII.
i) Abrir la interfaz de pgAdminIII e ingresar la contraseña de Postgres.
121
j) Abrir opción de ejecutar scripts.
k) Ejecutar el script siguiente que permite crear el usuario visor_Nacional
CREATE ROLE "visor_Nacional" LOGIN
ENCRYPTED PASSWORD 'md5318810010fbed435af073db1e9707469'
SUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION;
l) Ejecutar el script siguiente que permite crear la base de datos visor_Nacional
CREATE DATABASE "visor_Nacional"
WITH OWNER = "visor_Nacional"
ENCODING = 'UTF8'
122
TABLESPACE = pg_default
LC_COLLATE = 'Spanish_Ecuador.1252'
LC_CTYPE = 'Spanish_Ecuador.1252'
CONNECTION LIMIT = -1;
m) Restaurar la base de datos, dando clic derecho sobre la base de datos creada
en el paso c) llamada visor_Nacional y elegir la opción restaurar.
n) En la ventana ingresar los siguientes datos:
o Format Costom or Tar
o Filename/instaladores/Base de datos/visor_Nacional.back
o Rolename visor_Nacional
o) Presionar el botón restore, luego de la restauración presionar el botón done.
123
p) Luego de ejecutar el script se presenta la siguiente estructura.
Aplicación
Copiar el archivo Visor_Nacional que se encuentra en la carpeta Manuales\3.
Programas fuente en la carpeta htdocs de apache (C:\xampp\htdocs).
124
Iniciar por medio de XAMPP el servicio de apache
Ingresar a la aplicación http://localhost/VisorNacional
125