http://www.ign.es Instituto Geográfico Nacional Transformación de conjuntos de datos nacionales a especificaciones INSPIRE Anexo II (ortoimágenes, cubierta terrestre y usos del suelo) Julián Delgado Hernández Xalo Fernández Villarino FME World Tour 2015 Madrid 21-04-2015
Presentación Introducción (FME writer INSPIRE GML) Transformación de datos y ejemplos Conclusiones FME World Tour 2015 Madrid 21-04-2015 2
Objetivo FME 2015 como herramienta única en la generación de ficheros GML conformes a INSPIRE Conexión directa a los esquemas XML online de INSPIRE (no trabajar con XSDs en local) Difusión en: FME World tour, FMEpedia? INSPIRE Conference 2015 & INSPIRE thematic clusters Environmental European Agency - EAGLE group CODIIGE (Consejo Directivo de la Infraestructura de Información Geográfica en España) FME World Tour 2015 Madrid 21-04-2015 3
Temas INSPIRE Observación del territorio Cubierta terrestre (ej. SIOSE) Uso del suelo (ej. SIOSE) Ortoimágenes (ej. PNOA) Elevaciones FME World Tour 2015 Madrid 21-04-2015 4
Estrategia en la transformación Pasos realizados Selección de datos de ejemplo nacionales Parte propia: adaptación de los datos nacionales >> FME Parte genérica: determinación de objetos INSPIRE >> FME Obtención de GML y validación >> FME FME World Tour 2015 Madrid 21-04-2015 5
Trabajar con INSPIRE GML en FME Desde FME 2014 existe reader/writer INSPIRE GML FME World Tour 2015 Madrid 21-04-2015 6
Trabajar con INSPIRE GML en FME Desde FME 2014 existe reader/writer INSPIRE GML FME World Tour 2015 Madrid 21-04-2015 7
Trabajar con INSPIRE GML en FME Desde FME 2014 existe reader/writer INSPIRE GML FME World Tour 2015 Madrid 21-04-2015 8
Trabajar con INSPIRE GML en FME Formato de datos en writer INSPIRE GML Booleano: xml_boolean (true/false) Texto: xml_buffer, xml_char Numérico: xml_byte, xml_ubyte, xml_decimal, xml_int, xml_uint, xml_real Fecha: xml_date, xml_datetime, xml_time Geometría: xml_geometry Fragmento xml: xml_xml Atributos de formato propios gml_id atributo obligatorio FME World Tour 2015 Madrid 21-04-2015 9
Presentación Transformación de datos y ejemplos Uso del suelo (Land Use) FME World Tour 2015 Madrid 21-04-2015 10
Uso del suelo(land Use) Objetos INSPIRE a obtener ExistingLandUseDataSet ExistingLandUseObject (obligatoria clase HILUCS) Conjunto de datos Geometrías con valores de clase FME World Tour 2015 Madrid 21-04-2015 11
Uso del suelo(land Use) Datos nacionales SIOSE (clasificado previamente según HILUCS) FME World Tour 2015 Madrid 21-04-2015 12
Uso del suelo(land Use) SHP reader (SIOSE) ELU Dataset (atts. generales) ELU Dataset (geometría y writer GML) ELU Object (geometría y writer GML) Relación entre ELU Dataset y ELU Unit Integridad general de los datos nacionales y cambio de SGR ELU Object (atts. Generales) ELU Object (HILUCS codelist) FME World Tour 2015 Madrid 21-04-2015 13
Atributos generales INSPIRE Creación directa o renombrar de acuerdo al GML writer FME World Tour 2015 Madrid 21-04-2015 14
Atributos generales INSPIRE Creación directa o renombrar de acuerdo al GML writer FME World Tour 2015 Madrid 21-04-2015 15
CodeList INSPIRE Mediante un atributo de etiqueta GML xlink:href FME World Tour 2015 Madrid 21-04-2015 16
CodeList INSPIRE Mediante un atributo de etiqueta GML xlink:href FME World Tour 2015 Madrid 21-04-2015 17
Valores de atributo con multiplicidad 0..* Se materializan mediante listas FME Atributos requeridos por el writer INSPIRE GML FME World Tour 2015 Madrid 21-04-2015 18
Relaciones entre objetos INSPIRE con multiplicidad 0..* Se resuelve mediante la relación del gml_id entre el conjunto y los componentes, en un atributo de etiqueta xlink:href Land Use exige relación explícita entre ExistingLandUseDataset y ExistingLandUseObject. Usando FeatureMerger puede obtenerse esta relación y almacenarse gml_id del ELU Dataset, dentro de una etiqueta del ELU Object FME World Tour 2015 Madrid 21-04-2015 19
Geometría Se debe renombrar la geometría según especifique cada objeto INSPIRE, con GeometryPropertySetter Atributos requeridos por el writer INSPIRE GML (aunque no aparezca el triangulito en verde, el writer lo reconoce) El caso concreto de Land Use, INSPIRE especifica que ha de ser un tipo de geometría gml:multisurface. Esto se consigue en FME anteponiendo un Aggregator y MultipleGeometrySetter FME World Tour 2015 Madrid 21-04-2015 20
Geometría Se debe renombrar la geometría según especifique cada objeto INSPIRE, con GeometryPropertySetter Atributos requeridos por el writer INSPIRE GML (aunque no aparezca el triangulito en verde, el writer lo reconoce) El caso concreto de Land Use, INSPIRE especifica que ha de ser un tipo de geometría gml:multisurface. Esto se consigue en FME anteponiendo un Aggregator y MultipleGeometrySetter FME World Tour 2015 Madrid 21-04-2015 21
Resultado 1 conjunto de datos ExistingLandUseDataset 1043 polígonos ExistingLandUseObject Identificación de todo los atributos INSPIRE, GML y FME 2 Tablas de elementos, para el conjunto de datos y para los polígonos FME World Tour 2015 Madrid 21-04-2015 22
Presentación Transformación de datos y ejemplos Cubierta terrestre (Land Cover) FME World Tour 2015 Madrid 21-04-2015 23
Cubierta terrestre(land Cover) Objetos INSPIRE a obtener LandCoverDataset LandCoverUnit (sin nomenclatura de clases definida, cada usuario puede usar la suya) LandCoverObservation (más de un valor de clase por unidad) Conjunto de datos Geometrías con valores de clase Observaciones FME World Tour 2015 Madrid 21-04-2015 24
Cubierta terrestre(land cover) Datos nacionales SIOSE (nomenclatura propia publicada en Iberpix) Cada polígono SIOSE tiene 1 o muchas clases de cubiertas del suelo asignadas mediante porcentaje FME World Tour 2015 Madrid 21-04-2015 25
Cubierta terrestre(land Cover) SHP reader (SIOSE) LC Unit (atts. Generales) LC Observation LC Dataset (atts. Generales y writer GML) CSV reader (SIOSE) donde se guardan todos los valores de clase por polígono Mosaicos de clases dentro de cada polígono LC Unit (geometría y writer GML) FME World Tour 2015 Madrid 21-04-2015 26
Atributos INSPIRE según fragmento XML Se requiere construir manualmente la estructura del fragmento XML mediante XMLTemplater Los valores de etiquetas demandados se obtienen de atributos presentes o operaciones sobre ellos FME World Tour 2015 Madrid 21-04-2015 27
Atributos INSPIRE según fragmento XML Se requiere construir manualmente la estructura del fragmento XML mediante XMLTemplater Si el fragmento XML necesita XML namespaces se han de especificar en el transformador FME World Tour 2015 Madrid 21-04-2015 28
Atributos INSPIRE según fragmento XML Se requiere construir manualmente la estructura del fragmento XML mediante XMLTemplater Si el fragmento XML necesita XML namespaces se han de especificar en el transformador FME World Tour 2015 Madrid 21-04-2015 29
Validación Se puede usar la validación por defecto implementada en el INSPIRE GML writer La validación necesita un application schema contra el que comparar el resultado. Éste será el XSD descargado de INSPIRE, o si se deja en blanco va a buscar directamente en la web INSPIRE FME World Tour 2015 Madrid 21-04-2015 30
Resultado 1 conjunto de datos LandCoverUseDataset 1036 polígonos LandCoverUnit Identificación de todo los atributos INSPIRE, GML y FME. Los atributos fragmentos xml han de explorarse individualmente 2 Tablas de elementos, para el conjunto de datos y para los polígonos FME World Tour 2015 Madrid 21-04-2015 32
Presentación Transformación de datos y ejemplos Ortoimágenes (Orthoimagery) FME World Tour 2015 Madrid 21-04-2015 33
Ortoimágenes(Orthoimagery) Objetos INSPIRE a obtener OrthoimageCoverage (imagen mosaicada) AggregatedMosaicElement (cada parte original del mosaico) FME World Tour 2015 Madrid 21-04-2015 34
Ortoimágenes(Orthoimagery) Datos nacionales PNOA (mosaicos según hojas del MTN50) Son necesarios los ficheros de metadatosde las imágenes, ahí encontraremos la información de definición de las ortoimágenes FME World Tour 2015 Madrid 21-04-2015 35
Ortoimágenes(Orthoimagery) ISO 19123 Coverages RangeType: RecordType Descripción de los valores de la coverage y (p.e. tipo de fenómeno descrito, nº bits, etc.) CoverageFunction Descripción de la función (p.e. ordenación de los elementos de la coverage, punto origen, etc.) DomainSet Descripción del los parámetros imagen (p.e. coordenadas imagen, ejes, resolución, etc.) RangeSet Conjunto de valores de la imagen (valores de los píxeles) FME World Tour 2015 Madrid 21-04-2015 36
Ortoimágenes(Orthoimagery) ISO 19123 Coverages RangeSet Los valores de los píxeles se pueden distribuir mediante: Multipart representation (OGC GML for coverages OGC 09-146r2) GML (excepto el rangeset) + rangeset en formato binario Reference to a external file GML con el rangeset como gml:fileelement que direcciona a fichero externo en formato *.tiff, *.geotiff, etc Encoding the range inline GML con el rangeset como gml:datablock element (todos los valores en el gml) Servicio WCS, donde el rangeset se obtiene con un GetCoverage localizando sobre el DomainSet Alternativa escogida en el ejemplo FME World Tour 2015 Madrid 21-04-2015 37
Ortoimágenes(Orthoimagery) SHP reader (PNOA) Aggregated Mosaic Element (att. generales) OI Coverage (rangetype) mediante un fichero csvconstante que define las bandas de la imagen Aggregated Mosaic Element (geometría y writer GML) XML medatados (PNOA) para leerlo en FME se necesita un fichero de configuración xfmap OI Coverage (att. Generales y domain extent) OI Coverage (rangeset, gridfunction, domainset, footprint) OI Coverage (geometría y writer GML) FME World Tour 2015 Madrid 21-04-2015 38
Ortoimágenes(Orthoimagery) Domain extent FME World Tour 2015 Madrid 21-04-2015 39
Ortoimágenes(Orthoimagery) Domain extent FME World Tour 2015 Madrid 21-04-2015 40
Ortoimágenes(Orthoimagery) Range type FME World Tour 2015 Madrid 21-04-2015 41
Ortoimágenes(Orthoimagery) Range type FME World Tour 2015 Madrid 21-04-2015 42
Ortoimágenes(Orthoimagery) Coverage Function & metadata FME World Tour 2015 Madrid 21-04-2015 43
Ortoimágenes(Orthoimagery) Coverage Function & metadata FME World Tour 2015 Madrid 21-04-2015 44
Ortoimágenes(Orthoimagery) Domain Set FME World Tour 2015 Madrid 21-04-2015 45
Ortoimágenes(Orthoimagery) Domain Set FME World Tour 2015 Madrid 21-04-2015 46
Ortoimágenes(Orthoimagery) Range Set FME World Tour 2015 Madrid 21-04-2015 47
Ortoimágenes(Orthoimagery) Range Set FME World Tour 2015 Madrid 21-04-2015 48
Resultado 3 OrthoimageryCoverages 7 AggregatedMosaicElements Identificación de todo los atributos INSPIRE, GML y FME. Los atributos fragmentos xml han de explorarse individualmente 2 Tablas de elementos, para el las ortoimágenes y las partes de mosaico FME World Tour 2015 Madrid 21-04-2015 50
Presentación Conclusiones FME World Tour 2015 Madrid 21-04-2015 51
Conclusiones Los esquemas XML de los temas INSPIRE son bastante distintos entre sí en elementos comunes (posible propuesta de armonización de extents, dates, etc.). FME 2015 permite generar GML de acuerdo a INSPIRE, pero se necesitan conocimientos de XML. Temas todavía abiertos (por falta de tiempo/conocimientos) Reproducción de codelist no definidos en INSPIRE (valor/xlink:href) Actualización de los XSD de INSPIRE ( afecta al INSPIRE GML writer?) Validación del resultado con las herramientas de INSPIRE Almacenamiento del dato ráster ( puntero al fichero o llamada a WCS?) Formatos ráster permitidos (tiff, jpeg2000) ineficientes para conjuntos de datos grandes SRS y cuadrícula rígidos implica remuestrear todas las imágenes Redundancia entre atributos GML (ISO-OGC Coverages e INSPIRE) Elevaciones - EL FME World Tour 2015 Madrid 21-04-2015 52
http://www.ign.es Instituto Geográfico Nacional Gracias por su atención Julián Delgado Hernández, Xalo Fernández Villarino jdhernandez@fomento.es, xfernandez@fomento.es FME World Tour 2015 Madrid 21-04-2015