20
10 de noviembre 2011 JIDEE 2011 Diseño e implementación de un servicio de procesos de topología vectorial conforme al estándar WPS del OGC Xavier Calaf Ramírez Núria Julià Selvas Joan Masó Pau

Diseño e implementación de un servicio de procesos de ... · JIDEE 2011 10 de noviembre 2011 Describe unas normas básicas para definir una interfaz genérica que permite ejecutar

  • Upload
    phamnga

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

10 de noviembre 2011JIDEE 2011

Diseño e implementación de

un servicio de procesos de topología

vectorial conforme al estándar

WPS del OGC

Xavier Calaf Ramírez Núria Julià Selvas

Joan Masó Pau

10 de noviembre 2011JIDEE 2011

IntroducciónPopularización visores de datos cartográficos vía servicio web.

� Visualizar y consultar datos cartográficos.

10 de noviembre 2011JIDEE 2011

Para mejorar la interoperabilidad, muchos proveedores optanpor servicios estandarizados (WMS, WMTS, etc).

� Independencia de la tecnología y plataforma que se utilice.

Introducción

10 de noviembre 2011JIDEE 2011

Tradicionalmente, el uso de herramientas analíticas se harealizado mediante software SIG escritorio (con susdiferentes formatos propios)

WEB PROCESSING SERVICE (WPS)

Estándar del Open Geospatial Consortium

Introducción

• Servicio Web

• + Interoperabilidad

10 de noviembre 2011JIDEE 2011

Describe unas normas básicas para definir una interfaz

genérica que permite ejecutar procesos en un

entorno cliente-servidor con datos geoespaciales

distribuidos.

Peticiones y respuestas del servicio WPS 1.0.0 (OGC-08-091r6)

GetCapabilities (permite obtener un documento XML que describe los metadatos del servicio y la lista de procesos que puede realizar el servicio).

DescribeProcess (permite obtener un documento XML que describe el proceso pedido y los datos de entrada y de salida).

Execute (ejecuta un proceso y devuelve el resultado de la ejecución del proceso).

Web Processing Service

10 de noviembre 2011JIDEE 2011

Perfil de aplicación WPS

Un perfil de aplicación WPS :describe como tienen que ser los servidores WPS para un dominio de aplicación concreto.

Según el OGC, este perfil de aplicación consiste en:• Un Uniform Resource Name de l’OGC (permite identificar un proceso) (obligatorio).

• Una respuesta de referencia a una petición DescribeProcess para cada proceso (obligatorio).

• Un documento con la definición y descripción de cada proceso y su implementación (opcional, pero recomendado).• Una descripción en formato WSDL (Web Services DescriptionLanguage) para cada proceso (opcional).

10 de noviembre 2011JIDEE 2011

Herramientas topológicas del software MiraMon:

Perfil topológico de aplicación WPS

• Test de consistencia de ficheros estructurados topológicamente (TestTop).

• Estructuración topológica de arcos (LinArc).

• Estructuración topológica de polígonos (Ciclar).

• Transferencia de atributos entre ficheros estructurados (AtriTop).

10 de noviembre 2011JIDEE 2011

Definición de las operaciones:LinArc Ciclar AtriTop TestTop

• Convert to non-structured arc file.

• Convert tostructured arc file with cycling.

• Convert tostructured arc file without cycling.

• Fusion of arcs.

• Total cycling.Selective cycling.

• Recycling by arcs.• Generate group ofpolygons.• Recycling by nodes.• Non topologicalgroups of polygonsfrom an ARC file.• Non topologicalgroups of polygonsfrom a VEC file.• Convert to non-structured polygonfile.

• Transfer attributesfrom points to polygons.• Transfer attributesfrom polygons to points.• Transfer attributesfrom arcs to polygons.• Transfer attributesfrom polygons to arcs.• Transfer attributesfrom polygons topolygons.• Transfer attributes by adjacency.• Proximity criteria in thetransfer of points tonodes.

• Test ofneighborhoodpolygons.• Test ofcoherence ofpolygon file.• Test ofcoherencebetween arc andnode files.• Test ofcalculation ofgeodeticcalculations.

Perfil topológico de aplicación WPS

10 de noviembre 2011JIDEE 2011

Generación de documento para facilitar implementación.Para cada proceso:

Perfil topológico de aplicación WPS

ID y descripción del proceso

Características de los parámetros de entrada y salida.

10 de noviembre 2011JIDEE 2011

Modelo de datosPara garantizar la interoperabilidad de los procesos, uno de los formatos de datos soportados tiene que ser estandarizado.

• GML. Formato estandardizado por el OGC.

• GML-S57 (Describe explícitamente las relaciones topológicas).

• Formato propio del software MiraMon.

• VEC. (Sin estructuración topológica)

• PNT.• ARC. (Con estructuración topológica)• POL.

MMZ

Perfil topológico de aplicación WPS

10 de noviembre 2011JIDEE 2011

Escenario

• Proceso de generación del Mapa de Cobertes del Sòl de Catalunya (MCSC).

Ortofoto

Digitalización

Estruct. topológica

Cubiertas del suelo

10 de noviembre 2011JIDEE 2011

WFS

Digitizing (WFS-T)

Ortoimages (WMS)

Temporal Database(GML/MMZ)

Convert tostructured arc

Total cycling

Transfer attributes frompoints to polygons

Test neighborhoodpolygons

GMLMMZ

GMLMMZ

WORKFLOW (WPS)

Report

OK

Error

GMLMMZ

Final versionDatabase(GML/MMZ)

WFS/WMS

Internet

Escenario

10 de noviembre 2011JIDEE 2011

LinArc Ciclar AtriTop TestTop

• Convert to non-structured arc file.

• Convert tostructured arc file with cycling.

• Convert tostructured arc file without cycling.

• Fusion of arcs.

• Total cycling.Selective cycling.

• Recycling by arcs.• Generate group ofpolygons.• Recycling by nodes.• Non topologicalgroups of polygonsfrom an ARC file.• Non topologicalgroups of polygonsfrom a VEC file.• Convert to non-structured polygonfile.

• Transfer attributesfrom points to polygons.• Transfer attributesfrom polygons to points.• Transfer attributesfrom arcs to polygons.• Transfer attributesfrom polygons to arcs.• Transfer attributesfrom polygons topolygons.• Transfer attributes by adjacency.• Proximity criteria in thetransfer of points tonodes.

• Test ofneighborhoodpolygons.• Test ofcoherence ofpolygon file.• Test ofcoherencebetween arc andnode files.• Test ofcalculation ofgeodeticcalculations.

Implementación

10 de noviembre 2011JIDEE 2011

Implementación

SERVIDOR DE MAPAS MIRAMON

Aplicación servidora (CGI)

Catálogo de capas (MLC)

Servicios implementados:

WMS WMTS

WFS WCS

WPS

• Convert to structured arc file (LinArc)

• Total cycling (Ciclar)

• Transfer attributes from points topolygons (AtriTop)

• Test of neighborhood polygons(TestTop)

Lista de procesos

10 de noviembre 2011JIDEE 2011

Software MiraMon WPS de MiraMon

Proceso:

TotalCycling

Datos de entrada:

InputARC (GML, MMZ)

IGNORE

Datos de salida:

OutputPOL (GML, MMZ)

10 de noviembre 2011JIDEE 2011

Distributeprocess

user

Interfaceparameters Dispatch

OGC requestXML decoder Execute

Parameters

Resultingfiles

XML codereturn

HTTP response encodebodyHTTP

responseInterfaceresponse

Diagrama de secuencia de la petición de ejecución:

WPSclient

CREAF IIS

ServidorMiraMon

Servicediscriminator

WPS & XMLcoder /

decoderMiraMon

LIB’s

HTTPrequest do Post /

do Get

Implementación

10 de noviembre 2011JIDEE 2011

10 de noviembre 2011JIDEE 2011

Conclusiones

Desarrollo de un perfil de aplicación WPSorientado a las herramientas de estructuracióntopológica:

Descripción de las operaciones.Parámetros de entrada y salida de cada operación.Modelo de datos estandarizado.

Escenario de partida basado en el Mapa de Cobertes del Sòl de Catalunya (MCSC).

Implementación de algunas operaciones alservidor WPS.

10 de noviembre 2011JIDEE 2011

GRACIAS POR

SU ASISTENCIA

[email protected]@[email protected]

10 de noviembre 2011JIDEE 2011

Diseño e implementación de

un servicio de procesos de topología

vectorial conforme al estándar

WPS del OGC

Xavier Calaf Ramírez

Núria Julià Selvàs

Joan Masó Pau