GvSig y GeoServer: Rendimiento óptimo utilizando GML binario Gabriel Roldán 2009-09-30.

Slides:



Advertisements
Presentaciones similares
Calidad del Software Miguel Schlereth MartínezIntroducción ⃝Estándares Web es un término muy general utilizado para referirse a estándares y otras especificaciones.
Advertisements

Styled Layer Descriptor
Web Feature Service(WFS) 2.0
Mora-Navarro, Gaspar Femenia-Ribera, Carmen Martinez-Llario, Jose
Modelo para la Transmisión de Datos en el nuevo Sistema Informático de Gestión Aduanera Presentado por: Alción Carrasquilla 16, 17 y 18 de Noviembre del.
® OWS Context: El nuevo estándar para vincular y compartir servicios OGC Joan Masó (CREAF) La localización es lo que cuenta 1.
Juan Luis Cardoso Visor HLanData, exprimiendo WFS.
“Servicios de Publicación Web Feature Service”
Librerías SIG Componentes para programar un SIG desde casa IG66, Universitat Jaume I.
5/12/2004Miguel A. Bernabé + Miguel A. Manso. Grupo de Trabajo MERCATOR. Dep. Ingeniería Topográfica y Cartografía. UPM1 Jornadas Técnicas Modelizacion.
[IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Manuel Madrid García C. de Infraestructuras y Transporte. Generalitat Valenciana. Curso.
[IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Manuel Madrid García C. de Infraestructuras y Transporte. Generalitat Valenciana. Curso.
M. A. Manso + M. A. Bernabé + D. Ballari. Grupo de Investigacion MERCATOR. UPM 03/04/ Contenido Servicios OGC basados en Open Source Bases de datos.
SOFTWARE LIBRE, OPEN SOURCE E HISTORIA DE LINUX TOVAR LÓPEZ IAN GUSTAVO PROFESOR RENÉ DOMINGUEZ ESCALONA ADMINISTRA SISTEMAS OPERATIVOS GRUPO 503.
JIIDE de Noviembre de 2010 Lisboa, Portugal Nuevo reto de las IDE's: estandarización y acceso a datos procedentes de sensores heterogéneos Jorge.
Estructura del Servidor Interactivo de Información Epidemiológica. Silvia E. Rodríguez Fernández Área de Datos Epidemiológicos. Centro Nacional de Epidemiología.
Utilización de formatos de archivo libres en las aplicaciones ofimáticas: un paso hacia la consolidación de la democracia en la era digital Ulises Hernandez.
Proyecto gvBUS: Autobuses Interurbanos. Índice En qué consiste el proyecto Estado actual Tecnologías empleadas Evolución del proyecto.
Consejería de Vivienda y Ordenación del Territorio Instituto de Cartografía de Andalucía LA INFORMACIÓN GEOGRÁFICA AL ALCANCE DE LOS CIUDADANOS.
Gestión Territorial y Administración Pública gvSIG: El camino de integración del SIG y las Infraestructuras de Datos Espaciales. Hacia la democratización.
“ SISTEMA DE INFORMACIÓN GEOGRAFICA PARA EL CONTROL Y SEGUIMIENTO DE PROYECTOS, UNA APLICACIÓN GVSIG” Raul Fernando Molina Rodriguez 30 de septiembre del.
Intendencia de Montevideo Planificación TECNOLOGÍA DE LA INFORMACIÓN gvSIG en una arquitectura empresarial JEE Ing. Ignacio Talavera
Ministerio de Educación de la Nación El trabajo colaborativo entre organismos estatales de Argentina utilizando herramientas de geomática libre El trabajo.
Sistema de Información Geográfica Accesible. Información geográfica Centros de atención socioeducativa Residencias para personas mayores Centros de estancia.
GvSIG: Sistema de Información Geográfica en Software Libre de la Generalitat Valenciana Presentación Dirección Nacional de Topografía – MTOP - Uruguay.
Infraestructuras de Datos Espaciales en software libre Alvaro Anguix Jorge Sanz José Vicente Higón
04/03/08 1 II Jornadas de SIG Libre, Girona 2008 gvSIG Mobile Miguel Montesinos Director de Proyecto Miembro del Comité Técnico de gvSIG Miembro del Comité.
Infraestructura de Datos Espaciales de Fuenlabrada José Martos Collado – Director STIC (Ayto Fuenlabrada) José Vicente Higón – Software Colaborativo 2.
Sistema Online de Firma Electrónica
Tema: Análisis de una red trocal multiservicio para encriptación de información sobre MPLS basada en el estándar IETF con el protocolo GETVPN Autor:
Nuevas funcionalidades en
Jornadas Internacionales gvSIG 2016
Capítulo 2: Tecnologías para la creación de sitios web
UNIVERSIDAD TECNOLOGIA OTEIMA Lic. Héctor Abrego
Proyecto GeoEtiquetas
Mantenimiento y Actualización de Cartografía Portuaria Mediante Clientes CAD y SIG Presentado por: Sergi Soler.
Infraestructuras de Datos Espaciales y Conectividad
Iniciación a gvSIG LA INICIATIVA DE SISTEMA DE INFORMACIÓN GEOGRÁFICO LIBRE DE LA GENERALITAT VALENCIANA Alvaro Anguix IVER TI S.A.
gvSIG en dispositivos móviles
Sistemas Distribuidos
Mensajería Instantánea
Extensión de publicación.
gvSIG en España Virtual
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
Clusters.
1.
Antonio F. Rodríguez IGN
Presentamos.
Definición de un Sistema Distribuido
PROVEEDOR DATA WAREHOUSE TERADATA
Financiamiento Convocatoria
Los “huecos” que OGC no tiene (mucho) en cuenta
Ecosistema abierto para la representación espacial de sistemas de información IDESAN, caso de uso aplicado a la gestión sanitaria en la Conselleria de.
La red en la nube Computación en la nube
INTRODUCCIÓN A JAVA.
Características redes de video
Servidor ¿Qué es? ¿Cómo funciona?.
La escala web de los proveedores de cloud en las TI
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
Servidor de Reportes basado en Tecnología Java y XML
Autor: Ing. Maritza Núñez Solís
PROYECTO DE GRADUACIÓN
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN LA ESCUELA DE TECNOLOGIAS E INNOVACION. ING. Hugo de Jesús Peláez Giraldo Líder Escuela de Tecnologías.
PROYECTO DE GRADUACIÓN
PROYECTO DE GRADUACIÓN
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Transcripción de la presentación:

gvSig y GeoServer: Rendimiento óptimo utilizando GML binario Gabriel Roldán

Agradecimientos - Gabriel Carrión, CIT - Luis Sevilla - Miguel Montesinos, Prodevelop - Instituto Geog. Nacional - OpenGeo

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

Introducción Intercambio de geodatos en una IDE - Web Feature Service: interoperabilidad a nivel de servicios para el intercambio de geodatos - Geography Markup Language: interoperabilidad a nivel de datos - GML Binary Encoding: Eficiencia para todos

GML Binary Encoding - Codificación binaria para documentos GML Orientada a la comunicación entre máquinas - Aplicación a GML de BXML Almacenamiento binario de coordenadas - + Eficiencia Para el servidor, red y cliente

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

Librería BXML - Binary Extensible Markup Language (BXML) Encoding Specification OGC Best Practices Document - CWXML Implementación de referencia en lenguaje C. CubeWerx. LGPL. - gvSIG BXML: API e implementación en lenguaje Java2. Conselleria de Infraestructuras y Transporte, Valencia. GPL.

gvSIG Software Libre GeoServer Software Libre gvSIG libGPE Software Libre gvSIG BXML Software Libre

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

- VecrorialFileDriver - GML y Binary GML Streaming GML Driver

- Utiliza (y crea) un índice espacial Streaming GML Driver

- Permite renderizado progresivo Streaming GML Driver

- Y acceso aleatorio (igual que Shapefile) Streaming GML Driver

- Con un uso eficiente de memoria Streaming GML Driver Memory GML Driver

Streaming GML Driver - También se puede exportar a Binary GML Desde el mismo menu que para GML

Streaming GML Driver - Simplemente seleccionando el formato

Streaming GML Driver - Y esperando... (poco :)

Streaming GML Driver On the dark side... - Implementa acceso a geometrías, falta acceso a atributos. Work in progress...

Cliente WFS + Binary GML 1- Conexión 2- Selección de capa

Cliente WFS + Binary GML 3- Negociación de formato 4- Enjoy

Cliente WFS + Binary GML On the dark side... - Falta integración ¨streaming¨ con el cliente WFS. Actualmente utiliza el Driver clásico de GPE, que carga todo en memoria

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

¿Qué tan eficiente es BXML? comparado con el más rápido: SHP, y el más lento: GML - Banco de pruebas: -Hardware: - Datos : Fuente:

Qué tan eficiente es BXML? En tamaño... (*) Para Shapefile se considera.shp +.dbf, GML y BGML contienen las geometrías y los atributos alfanuméricos en el mismo archivo

Qué tan eficiente es BXML? En rendimiento...

Qué tan eficiente es BXML? O en otras palabras, face to face... Shapefile GML Binary GML BXML es un poquito más lento, o un poquito más rápido que ShapeFile, depende el caso. Y mucho más rápido que GML textual

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

- Implementación de referencia WFS 1.0 y 1.1 / WCS 1.1. WMS conforme GPL, construido por la comunidad. Empresas, organizaciones sin fines de lucro, desarrolladores independientes, USUARIOS - Estable, robusto, extensible

- org.gvsig.bxml.geoserver: implementa el punto de extensión WFSOutputFormat - Simplemente colocar los.jar de bxml en el classpath

Y la extensión estará disponible text/xml; subtype=gml/3.1.1 text/x-bxml; subtype=gml/3.1.1 text/x-bxml; subtype=gml/3.1.1 GML2 GML2-GZIP SHAPE-ZIP csv json text/xml; subtype=gml/2.1.2

La diferencia la marca el tipo MIME text/xml; subtype=gml/3.1.1 &outputFormat=text/xml; subtype=gml/ Aflu Algeria place Aflu text/x-bxml; subtype=gml/3.1.1 &outputFormat=text/x-bxml; subtype=gml/ d 4c 00 ff 0d 0a |.BXML.ÿ | d e 30 ff |UTF-8.1.0ÿ.0..c| a 67 6e f 70 6f 70 2e |it:gnis_pop.shp.| d 6c 6e fa |.0..xmlns...ú.ht| a 2f 2f e e 6f |tp:// f b 78 6d 6c 6e 73 3a 78 |rg/cit0..xmlns:x|.....

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

Rendimiento - Servir Binary GML es entre 5.6 y 15 veces más rápido - La mayor diferencia se nota con la codificación binaria de las geometrías. Mientras mayores las geometrías, mejor el rendimiento.

Tasa de transferencia -La tasa de transferencia se incrementa notablemente, reduciendo el ancho de banda utilizado Por ej, 40 MB/s en lugar de 4,4 MB/s para, una mejora de 8x - O lo que es lo mismo, 20 a 30 mil Features por segundo en lugar de 2300 a

Escalabilidad - Lo que redunda en una multiplicación por 10, 12, o más de la capacidad del servidor para atender peticiones simultáneas.

Overview - Introducción - Librería BXML - Integración con gvSig - Evaluación de rendimiento en gvSIG - Integración con GeoServer - Evaluación de rendimiento en GeoServer - Conclusiones

Solución completa - La librería gvSIG BXML ofrece a GeoServer una mejora de ~6x a ~15x al servir la información - Una mejora a gvSIG de ~5x a ~6x en el parseo inicial de Features - El uso de GML Binario como formato de intercambio aporta una mejora de rendimiento de entre ~6x y ~10x - Sin sacrificar la interoperabilidad, el uso de estándares abiertos, etc - Y el uso de índices espaciales sobre GML Binario mejora el rendimiento en hasta 200x (por ej., la diferencia entre esperar menos de 1 segundo, o 3 minutos para renderizar un mapa)

BXML es... - Una realidad! - Un estándar, o recomendación, del OGC - Una API para Java, y una implementación de calidad, probada con la implementación de referencia en C para asegurar su correctitud. - Para el SIG de escritorio, una excelente alternativa abierta al formato de archivo ¨estándar de facto¨, y una solución al redimiento como cliente IDE - Para el Servidor, una forma de incrementar notablemente la escalabilidad sin sacrificar la interoperabilidad - Para la Comunidad, una oportunidad de potenciar la IDEs, los esquemas de datos comunitarios, y la comunicación entre procesos finalmente con un rendimiento aceptable.

Si te quedaste pensando... Ok, una mejora de 10 veces en rendimiento no parece tan impresionante... Veamoslo de esta forma, ¿qué resulta más conveniente?: multiplicar por diez el número de servidores, o instalar una librería que es Software Libre. Gratis... y bonita.

MUCHAS GRACIAS! Gabriel Roldán ¿Preguntas?