ir al índice volver al inicio ir al anterior ir al final...27. ejercicio 4.2a 28. ejercicio 4.2b...

108
1 Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected] [email protected] Apuntes obtenidos por nosotros durante el estudio de “Introduction to FME Desktop” de Safe Software Ir al índice Volver al Inicio Ir al Anterior Ir al Siguiente Ir al Final

Upload: others

Post on 07-Mar-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

1Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Apuntes obtenidos por nosotros durante el estudio de “Introduction to FME Desktop” de Safe Software

Ir al índice

Volver al Inicio

Ir al Anterior

Ir al Siguiente

Ir al Final

Page 2: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

2

Introducción a FME Desktop - ÍNDICE

A. Introducción1. ¿Qué es FME? 2. Banco de trabajo FME 3. Componentes de writer FME 4. Ejercicio 1.1 5. Examen

C. Transformaciones15. Transformadores16. Ejercicio 3.1 17. Localización de transformadores 18. Ejercicio 3.2 19. Transformaciones comunes 20. Ejercicio 3.3a 21. Ejercicio 3.3b 22. Examen

B. Traducciones6. Generar Workspace 7. Ejercicio 2.1 8. Inspección de datos 9. Ejercicio 2.2 10. Almacenamiento en caché de c. 11. Ejercicio 2.3 12. Esquema y modelo de datos 13. Ejercicio 2.4 14. Examen

D. Flujos de trabajo23. El flujo de trabajo 24. Varios readers, writers y tip. 25. Ejercicio 4.1 26. Mejores prácticas 27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen30. Resumen del Curso

E. Quick Add Agregar atajos rápidos

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 3: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Introducción a FME Desktop

Este curso presenta los componentes esenciales y las capacidades de FME a través de talleres prácticos.

A través de estos talleres, aprenderá qué es FME, cómo funciona, cómo lograr la traducción y transformación de datos básicos y cómo configurar sus flujos de trabajo de FME siguiendo las mejores prácticas. Al final del Taller, estará listo para crear workspaces o para recibir capacitación adicional específica para sus necesidades. Debido a que una amplia variedad de industrias utilizan FME, este curso es una introducción general a FME que mostrará cómo funciona FME con datos independientemente del formato o estructura.

Estos talleres cubren los siguientes aspectos:

• Traducciones de formato

• Herramientas de transformación

• Flujos de trabajo comunes

Objetivos de aprendizaje

• Conocer qué es FME Desktop y qué puede hacer por usted

• Convertir datos de un formato a otro usando FME Workbench

• Ver e inspeccionar datos usando FME Data Inspector y Visual Preview

• Manipular la estructura y el contenido de datos con transformadores

• Trabajar con múltiples conjuntos de datos en un solo Workspace

• Aplicar las mejores prácticas a los workspaces

Después de descargar el archivo FMEData2020.zip, extraiga los datos en C: \ FMEData2020. Si desea inspeccionar los datos de salida en una aplicación nativa, debe descargar e instalar el software gratuito Google Earth Pro o seguir las instrucciones para ver archivos KML en Google Earth Pro en Google Chrome .

3Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

• Format Translations

• Transformation Tools

• Common Workflows

Page 4: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

• Describir FME y lo que hace.

• Distinguir entre FME Desktop, FME Server y FME Cloud.

• Abrir un Workspace.

• Ejecutar un Workspace.

Descripción de la unidad

Esta primera unidad presentará FME y los conceptos fundamentales necesarios para utilizar el software. Después de completarlo, comprenderá lo que FME puede hacer y las diferencias entre FME Desktop, Server y Cloud.

También abrirá y ejecutará un Workspace en FME Desktop.

FME (Feature Manipulation Engine) , Es la mejor plataforma de integración de datos espaciales del mundo.

Definimos la integración de datos como reunir "datos de distintas fuentes en una vista unificada para crear un conjunto de datos con información valiosa y utilizable".

FME logra la integración de datos leyendo datos de múltiples fuentes, en el gráfico como A y B, usando herramientas de transformador para cambiar o reestructurar los datos para que se ajusten a las necesidades de los usuarios y escribiéndolos e n una ubicación de salida C

4Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 5: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

FME admite una variedad de tipos de datos, formatos y aplicaciones: Excel, CSV, XML y bases de datos, así como varios tipos de formatos de mapeo, incluidos GIS, CAD, BIM y otros muchos.

La capacidad de admitir tantos tipos de datos es posible gracias a un modelo de datos enriquecido que maneja todos los tipo s de atributos y geometrías posibles.

Nuestros Talleres cubren el uso de FME Desktop para crear traducciones de datos. FME Desktop es una pieza de software en la plataforma de integración de datos FME.

• FME Desktop permite conectar y transformar datos.

o Por ejemplo, tomar una hoja de cálculo de Excel con información y direcciones comerciales y agregarla a

una base de datos MySQL que es el “backend” de un portal de acceso a datos de ciudadanos que

permite buscar información sobre licencias comerciales.

• FME Server permite automatizar los flujos de trabajo en las instalaciones.

o Por ejemplo, recuperar automáticamente datos de una capa GIS para que coincidan con las solicitudes de

licencias comerciales municipales entrantes, así como enviar un correo electrónico para alertar a las

partes interesadas involucradas.

• FME Cloud permite automatizar los flujos de trabajo en la nube.

o Por ejemplo, el gobierno de una ciudad podría acceder a la tecnología FME Server en un entorno de

alojamiento en la nube AWS..

5Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 6: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

FME Workbench (Banco de trabajo FME)

Ventana principal de Workbench y la interface en la que se definen las transformaciones.

6Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 7: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Este es un ejemplo de “workspace”, con el origen de datos a la izquierda, herramientas de transformación en el centro y la salida de datos a la derecha.

Las conexiones entre cada elemento representan el flujo de datos y pueden ramificarse en diferentes direcciones, fusionarse o ambas cosas.

Observe que los feature types(tipos de funciones) y los transformers(transformadores) aparecen en el CANVAS y en la ventana del NAVIGATOR(navegador,) mientras que los readers y writers solo aparecen en el NAVIGATOR.

La barra de menú y la barra de herramientas contienen muchas herramientas: por ejemplo, herramientas para navegar por la inte rface de Workbench, controlar las tareas administrativas y agregar o eliminar “Readers”/”writers”

7Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

workspace

Page 8: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

La ventana “Navigator” es una lista estructurada de parámetros que representan y controlan todos los componentes de una traducción

Transformer Gallery es una herramienta para la ubicación y selección de herramientas de transformación FME. La cantidad de transformers (488) variará según la versión de FME y cualquier transformador personalizado opcional instalado.

Translation Log es El Registro de traducciones que informa sobre las traducciones y otras acciones. La información incluye cualquier mensaje de advertencia o error, el estado de la traducción, duración de la traducción y la cantidad de funciones procesadas:

8Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 9: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Parameter Editor es La ventana del editor de parámetros y sirve para editar los parámetros de los objetos en la interface.

Visual Preview es una versión integrada de FME Data Inspector que muestra características en una tabla o en un mapa. Esta ventana le permite realizar un seguimiento de cómo cambian sus datos a medida que crea su traducción.

Muchas de las funciones disponibles en la aplicación independiente Data Inspector están disponibles en Visual Preview.

9Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 10: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Componentes de un (Workspace)Un workspace es el elemento principal en una traducción de FME y es el encargado de almacenar un entorno de traducción. El workspacees el contenedor de toda la funcionalidad de una traducción y estos son sus componentes:

Readers and Writers (Lectores y escritores)

Un reader es el término FME para el componente en una traducción que lee un conjunto de datos de origen. Asimismo, un writer es el componente que escribe en un conjunto de datos de salida. Los Readers y writers están representados por entradas en la ventana del Navigator.

Feature Types (Tipos de características)

Feature Types es el término FME que describe un subconjunto de registros. Las alternativas comunes para este término son layer, table, sheet, feature class, y object class(capa , tabla , hoja , clase de entidad y clase de objeto) . Por ejemplo, cada hoja en un libro de Excel, tabla en una base de datos o capa en un archivo de datos espaciales se define por un tipo de característica en FME.

Los Feature types (tipos de entidades) están representados por objetos que aparecen en la interface de Workbench.

Features(Características)

Las características son los componentes individuales más pequeños de una traducción FME.

No están representados individualmente dentro de un workspace, excepto por el recuento de funciones en una traducción completa.

Relationships (Relaciones)

Cada Workspace puede contener varios Readers y writers, cada uno de los cuales puede tener varios tipos de funciones, con varias funciones. Existen en una jerarquía que se ve en la imagen siguiente -→

10Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 11: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

FormatoConjunto de

datosreader / writer

Tipo de

característicaCaracterística

Sobresalir

El archivo .xls o

.xlsx, también

conocido como

workbook

La definición en el

Workspace de

cómo leer /

escribir el

conjunto de datos

Una hoja (tabla

única) dentro

del libro

Fila en una hoja

CSVEl archivo .csv

(una sola tabla)

La definición en el

Workspace de

cómo leer /

escribir el

conjunto de datos

Una sola mesa

*Fila en una tabla

Geodatabase de EsriUn archivo o base

de datos .gdb

La definición en el

Workspace de

cómo leer /

escribir el

conjunto de datos

Una única tabla

o clase de

entidad de

ArcGIS dentro

de la

geodatabase

Una única característica

geométrica más atributos

(p. Ej., Un punto, una

línea o un polígono) o

una fila en una tabla

Tabla que muestra un ejemplo de cómo se tratan los formatos comunes de forma predeterminada en FME.

Nota: los datos CSV se almacenan en un archivo de texto sin formato, sin método de subdivisión. Por lo tanto, cada tipo de característica en FME representa un archivo CSV diferente, en lugar de diferentes divisiones en un solo archivo.

11Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 12: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejemplo acerca de cómo se verá en Excel

1. Dataset Conjunto de datos = el archivo XLS o XLSX (también conocido como el libro de trabajo)2. Feature types (Tipos de características) = las hojas (también conocidas como tablas)3. Feature (Característica) = la fila (con columnas como atributos)

12Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 13: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Workbench: En el Banco de TrabajoEsta es una imagen de un Workbench con varios readers, writers, y transformers(Readers, writers y transformadores)

Este Workspace tiene dos readers (cada uno con tres tipos de funciones) y tres writers (con uno, dos y un tipo de feature (funciones)). Cada readers y writers tiene un formato diferente y cada uno tiene un nombre diferente para sus feature types (tipos de funciones).

13Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 14: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Abrir y ejecutar un Workspace en FME para explorar lo que puede hacer con los datos

Aprender a: Abrir y ejecutar un Workspace

Iniciar workspaceC: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex1.1-Begin.fmw

C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex1.1-Begin-Local.fmw (no lee de la web, por lo que se ejecuta un poco más rápido)

Finalizar Workspace Ninguna

Ejercicio 1.1 : Abrir y ejecutar un Workspace

Este Workspace es un ejemplo de cómo un gobierno municipal podría usar FME para resumir los registros de llamadas al 3-1-1. que es un número de teléfono especial que utilizan los municipios de Canadá y Estados Unidos para gestionar las llamadas del Servicio Municipal que no son de emergencia.

14Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 15: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Desde ahora y en adelante, a esta parte la llamamos "canvas", donde se definen gráficamente la traducción y transformación de datos.

“"canvas"”

"canvas" (o "“lienzo"" traducido al español) es un elemento que permite la generación de gráficos dinámicamente

15Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 16: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Esta es el área donde leemos datos.

Estos objetos son un KML (datos de mapeo para Google Earth ) de áreas de planificación local, una hoja de cálculo de Excel de registros de llamadas 3-1-1

resumidos y una hoja de cálculo de Excel de los propios registros.

16Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 17: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Esta área es donde escribimos datos. Los objetos aquí representan el archivo KML de áreas de

planificación local, ahora con los datos resumidos 3-1-1 agregados (311-áreas-locales) y un archivo CSV de

las solicitudes con un esquema editado (311-solicitudes).

Entre el Read y el Writer hay objetos que transforman los datos. Alteran la estructura (por ejemplo, nombres de atributos) y el contenido (por ejemplo, valores de atributos) de los datos a medida que se mueven de izquierda a derecha.

Las etiquetas y otras anotaciones nos muestran lo que hace el Workspace:

•Lee datos 3-1-1 de CSV•Limpia los datos eliminando los valores perdidos y corrigiendo los valores inconsistentes•Elimina atributos que no son necesarios en los informes.•Escribe los datos originales editados en CSV.•Por separado, une los datos 3-1-1 resumidos al KML de las áreas de planificación local y los vuelve a escribir en KML.

17Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 18: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

3) Ejecutar el Workspace FME

Antes, queremos controlar cómo ejecutar el Workspace. De forma predeterminada, una función llamada Prompt for User

Parameters(Solicitar parámetros de usuario) está activada. No es necesario que esté activado en este momento, desactivarlo haciendo

"clic" en Prompt for User Parameters(ver la imagen)

Unexpected Input: Esta ventana aparece porque FME espera que las funciones KML tengan un tipo Document and Folder feature (función Documento y carpeta) que defina metadatos sobre el archivo KML. Elegimos no importar esos tipos de funciones, por lo que FME solo se asegura de que sepamos que no se están utilizando. Haga "clic" en OK para ignorar la advertencia.

18Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 19: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

4) Localizar y examinar la salida

Una vez que se complete la traducción, haga "clic" en el tipo de función del writer de KML llamado 311-local-areas . Elija la opción Open Containing

Folder(Abrir carpeta contenedora). Un “globo” nos muestra un resumen de la cantidad de llamadas al 3-1-1 por departamento de la ciudad:

19Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 20: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

En este Workspace hemos leído datos de varios conjuntos de datos remotos y los hemos escrito en conjuntos de datos en formato espacial y de hoja de cálculo (es decir, tabular). Entre tanto, hemos llevado a cabo una serie de transformaciones.

Mantengamos abierto Google Earth para responder a un cuestionario sobre el contenido de esta unidad.• Abrir un Workspace FME• Ejecutar un Workspace FME• Localizar la salida de un Workspace FME

¿Qué producto FME le permite alojar su propio servidor para automatizar los flujos de

trabajo y ejecutarlos según un cronograma o en respuesta a los Triggers(desencadenantes)?

a) FME Desktop

b) FME Server

c) FME Cloud

¿Qué producto FME le permite crear flujos de trabajo de conversión y transformación de

datos repetibles mediante una interfaz de arrastrar y soltar?

a) FME Desktop

b) FME Server

c) FME Cloud

¿Qué producto FME ofrece un entorno de nube de AWS totalmente alojado y de pago por

uso para sus flujos de trabajo de integración de datos?

a) FME Desktop

b) FME Server

c) FME Cloud

La mayoría de los datos se dividen o categorizan en tablas, capas, hojas o clases. ¿Cuál es el

término general de FME para estas subdivisiones?

a) Tipos de datos

b) Tipos de funciones

c) Tipos de objetos

d) Tipos de registro

Cuál es la jerarquía de los componentes de FME, de mayor a menor?

¿Cuántos casos de ENG - Streets se presentaron en el área de planificación local del centro de Vancouver?

20Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

a) Data Typesb) Feature Typesc) Object Typesd) Record Types

1

2

3

4

PREGUNTAS

Page 21: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Translations (Traducciones)

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

• Definir qué es un Workspace y generar uno en FME Workbench.

• Inspeccionar los datos utilizando FME Data Inspector y Visual Preview.

• Explicar la diferencia entre FME Workbench y FME Data Inspector.

• Explicar qué es un esquema y edítarlo en FME Workbench.

• Explicar qué es el schema mapping (mapeo de esquemas) y ejecutarlo usando transformers (transformadores).

• Activar y desactivar feature caching (almacenamiento en caché) de funciones y utilizarlo al crear un Workspace.

• Utilizar partial runs (ejecuciones parciales) con feature caching(almacenamiento de entidades en caché).

La traducción de datos es el término que utilizamos para referirnos a la conversión de datos de un formato a otro. ¿Alguna vez ha tenido problemas para abrir datos en un formato inusual en su aplicación? ¿Alguna vez ha necesitado cargar datos de

hojas de cálculo en una base de datos de forma sistemática? ¿Alguna vez ha querido extraer y convertir datos web en formatos como HTML, JSON y XML sin codificación?

FME facilita la conversión de datos, lo que le permite traducir entre más de 400 formatos diferentes.Nos referimos a la traducción en lugar de la conversión para enfatizar el objetivo de permitir que los datos hablen sin problemas en el idioma de un formato diferente.

FME está diseñado para permitir no solo convertir datos de un formato a otro, sino también crear datos de salida según especificaciones concretas.

21Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 22: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

La interfaz intuitiva de Workbench facilita la configuración y ejecución de una traducción simple de formato a formato ("rápida").

La pestaña Inicio en FME Workbench incluye diferentes formas de crear o abrir un Workspace. El método más simple es Generate Workspace (Generar espacio de trabajo)

Generate Workspace se utiliza para configurar rápidamente un workflow (flujo de trabajo) para convertir archivos de un formato único. Si se tienen varios formatos de entrada, podemos crear un Workspace generado o comenzar con un "canvas" en blanco.

Para esta lección, más adelante, comenzaremos usando un archivo cubriremos el uso de múltiples conjuntos de datos y formatos.

La coloración roja en un cuadro de diálogo FME indica campos obligatorios. Los usuarios deben ingresar datos en estos campos para continuar. En la mayoría de los cuadros de diálogo, el botón OK no se activa hasta que se completan los campos obligatorios.

22Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Generate Workspace (Generar espacio de trabajo)

Page 23: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Selección de formato y conjunto de datos

El formato de los datos de origen es un requisito clave.Todos los campos de selección de formato le permiten

escribir para buscar formatos o utilizar un menú desplegable para navegar.

Podemos escribir nombres de formato para buscar formatos disponibles, además, la lista desplegable muestra algunos de los formatos más utilizados, por lo que muchos formatos favoritos estarán disponibles.

Haga "clic" en “More Formats...' y se abrirá una tabla que muestra todos los formatos admitidos por FME.

El conjunto de datos de origen es otro requisito clave. Los campos de selección de conjuntos de datos son un campo de entrada de texto, pero con un botón de exploración para abrir un cuadro de diálogo similar al de un explorador para la selección de archivos.

De manera similar, este cuadro de diálogo define el formato y el conjunto de datos del writer.

23Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Format and Dataset Selection (Selección de formato y conjunto de datos)

Page 24: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Al hacer "clic" en OK en el cuadro de diálogo Generate Workspace, FME genera el Workspace definido. Sin embargo, siempre que un conjunto de datos de origen contiene varios tipos de características, primero se solicita al usuario que seleccione qué datos traducir.

Elija los tipos de características que desea incluir a través del cuadro de diálogo Select Feature Types. Como se mencionó anteriormente , el tipo de entidad es otro término para capa , tabla , hoja , clase de entidad y clase de objeto,

Por ejemplo, cada capa en un archivo DWG, o cada tabla en una base de datos Oracle, se define como un tipo de entidad en FME. Solo los tipos de características seleccionados aparecen en el Workspace. Este cuadro de diálogo le permite controlar qué grupos de

datos desea utilizar de su origen.

Ejemplo:

Cuadro de diálogo Select Feature Types donde el usuario ha elegido incluir todas las capas disponibles en el Workspace

24Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Feature Types Dialog (Cuadro de diálogo Tipos de características)

Page 25: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejercicio 2.1 Creación de Workspace básicoDatos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Crear un Workspace para traducir XLS a CSV

Propósito Creación de Workspace básico con FME Workbench

Iniciar workspace Ninguna

Finalizar el Workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex2.1-Complete.fmw

Un analista técnico en el departamento de Servicios de Centro de Contacto y Digital de su ciudad local, administrará y analizará los datos que recopilan de su Centro de contacto 3-1-1 (un número de teléfono local que se usa ampliamente en las ciudades de los Estados Unidos y Canadá para que los ciudadanos llamen y soliciten servicios)

El primer día, se le pidió que hiciera una traducción de formato de archivo simple. Los datos del caso 3-1-1 se almacenan actualmente como archivos XLS, uno por cada mes anterior. Estos archivos se almacenan en el portal de datos abiertos de la ciudad. Para alojar estos datos públicos en un formato al que cualquiera pueda acceder, se requiere traducir los 12 archivos XLS de 2017 en un solo archivo CSV que cubra todo el año.

1) Inicie FME Workbench

2) 2) Seleccione Generar Workspace

a) https://s3.amazonaws.com/FMEData/Interopolis/CaseLocationsDetails_2017_XLS.zip

b) C:\FMEData2020\Output\Training

Se puede establecer un formato escribiendo su nombre, seleccionándolo de la lista desplegable o eligiendo "Más formatos" Writer solo necesita una carpeta y no un nombre de archivo específico. Leemos datos directamente desde la web a través de una URL.

Hacer "clic" en los botones de Parámeters en el cuadro de diálogo Generate Workspace para verificar los parámetros del reader / writer. Ignoráramos la configuración Coord System y Worfflow Options

25Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 26: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Haga "clic" en OK para cerrar el cuadro de diálogo Generar Workspace.Workbench generará un nuevo Workspace en el “"canvas"”

Expandir la lista de atributos

tipos de características con listas de atributos

26Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

4) Generar y examinar el Workspace

Page 27: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

El rectángulo “Reader Feature Types” puede ir por separado del “CA18COV1-...” se trata de un

bookmark (bookmark) que se crearon automáticamente con Generate Workspace.

Los objetos se agrupan en la ventana del Navigator y se pueden mover juntos en el "canvas".

Ejecutar Inspeccionar características almacenadas en caché... Contraer bookmark Mover contenido con bookmarkDesactivar todos los objetos en bookmark Seleccionar todos los objetos en bookmark Crear transformador personalizado... Cortar Copia Eliminar Duplicado Renombrar Adjuntar anotación Crear bookmark Llevar al frente Enviar a la espalda Zoom a bookmark Ayuda Propiedades...

"clic"! Ratón Izquierdo

"clic"! Ratón Derecho

Reader Feature Types

27Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

5) Examinar marcadores

Page 28: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

EjecutarInspeccionar características en caché ...CortarCopiarEliminarDuplicado en "Formación [CSV2]"InhabilitarOcultar conexiónHabilitar solo este tipo de funciónConectar inspectorConectar registradorConectar cruceAdjuntar anotaciónMostrar anotación de resumenCrear bookmarkCopiar atributos del tipo de entidad ...Copiar atributos de Transformer ...Traer al frenteMandado hacia atrásZoom al tipo de entidadVer datos de origen ...Carpeta que contiene abiertoEditar los parámetros 'CaseLocationsDetails 2017 XLS [XLSXR]' ...AyudaPropiedades ...

Practicar repetidamente moviendo las ventanas e inspeccionando lo que sucede cuando hacemos "clic" con el ratón en cada cabecera

28Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 29: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Un bookmark es una forma de definir áreas de su Workspace para facilitar el acceso.El bookmark sombrea un área, generalmente una que está realizando una tarea específica, para que pueda moverse fácilmente a ella

en el workspace.

Organizar un Workspace

Los bookmark(marcadores) juegan un papel importante en FME por varias razones:

• Coloque un bookmark para acceder rápidamente a un área determinada.• Dividen un Workspace en diferentes secciones claramente marcadas.• Organiza un Workspace para que pueda mover secciones de transformadores a la vez.• Hace que los workspaces grandes sean más fáciles de administrar al contraer las secciones que están marcadas.

En este Workspace (mostrado parcialmente), los marcadores definen dónde se realizan tareas específicas para que se pueda hacer referencia a ellas más fácilmente:

Creando notas y proporcionando información:Además de usar marcadores para la organización general y la facilidad de uso, aquí hay algunas razones adicionales:

• Recordar por qué creó un Workspace: los marcadores pueden ayudar a recordar por qué creó un Workspace y cómo funciona.• Descifrar el Workspace de otra persona: los marcadores pueden aclarar el propósito de un Workspace y proporcionar el entorno

necesario para determinar su funcionamiento.

29Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 30: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Las anotaciones son útiles para documentar el propósito de un tipo de característica, conexión o transformador, especialmente en un Workspace grande o complejo.Y son un método clave para un buen diseño de workspaces. Ayudan a otros usuarios y al autor a comprender el propósito y el flujo de trabajo de una traducción, original y recordar información clave.

pueden utilizarse los botones de la mini barra de herramientas para personalizarla con funciones de texto enriquecido, que incluyen:

• Dar formato al texto y agregar listas.• Agregar tablas e insertar / eliminar filas / columnas.• Insertar hipervínculos.

Adjuntar, separar o mover anotaciones

Adjuntar anotaciones predeterminadas a varios objetos y conexionesLa anotación predeterminada incluye el nombre del objeto (transformador, tipo de característica, etc.).

Para las conexiones, el nombre predeterminado refleja tanto la información de entrada como la de salida. Por ejemplo, si selecciona una conexión de transformador, el nombre reflejará la entrada al transformador y la salida del transformador (PenColorSetter> AttributeCreator).

Seleccione varios objetos o conexiones.Haga "clic" con el botón derecho y seleccione Adjuntar anotación .

30Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 31: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejecute el Workspace haciendo "clic" en el botón RUN en la barra de herramientas o usando RUN> RUN traducción en la barra de menú. El Workspace se ejecuta y la ventana Registro de traducción informa de una traducción correcta:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Feature output statistics for `CSV2' writer using keyword `CSV2_1':=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Features Written=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-CA18COV1 - Service Request Loca 97345==============================================================================Total Features Written 97345=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Features Read Summary=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-CA18COV1 - Service Request Loca 97345==============================================================================Total Features Read 97345=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Features Written Summary=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-CA18COV1 - Service Request Loca 97345==============================================================================Total Features Written 97345=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Translation was SUCCESSFUL with 0 warning(s) (97345 feature(s) output)FME Session Duration: 9.6 seconds. (CPU: 7.9s user, 1.1s system)END - ProcessID: 21560, peak process memory usage: 98484 kB, current process memory usage: 50760 kBTranslation was SUCCESSFUL

31Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

7) Ejecutar el Workspace

Page 32: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Localizamos los datos escritos en el Explorador de Windows para demostrar que se han escrito como se esperaba (recuerde Open Containing Folder (“botón Abrir carpeta contenedora” del ejercicio 1)

Por ahora, usemos el Bloc de notas para asegurarnos de que los datos tengan el aspecto esperado.Haga "clic" con el botón derecho en CA18COV1 - Service Request Loca.csv y elija Abrir con> Bloc de notas (o su editor de texto

preferido).Si observa la fila superior, debería ver los nombres de los atributos que vimos debajo del tipo de función del writer:

32Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

8) Localizar salida

Page 33: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Para ver los datos con fines de verificación y depuración, antes, durante o después de una traducción.FME Desktop, puede utilizar dos herramientas de inspección de datos: En Workbench a través de la ventana Visual Preview , o en la aplicación complementaria FME Data Inspector. Ahora usaremos Visual Preview.

Las herramientas de Inspección de Datos permiten ver los datos en cualquier formato compatible. Se utilizan principalmente para obtener una vista previa de los datos antes de la traducción o para verificarlos después de la traducción. Pueden utilizarse para configurar y depurar workspaces al inspeccionar los datos durante la traducción.Las herramientas de Inspección de Datos no están diseñadas para ser hojas de cálculo completas, bases de datos o aplicaciones de mapeo, no tienen funcionalidad de análisis o edición, y las herramientas para la modificación o impresión de simbología están destinadas a la validación de datos y no para generar resultados.

Visual Preview permite inspeccionar sus datos directamente en Workbench mientras crea su Workspace

33Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Herramientas de inspección de datos - Inspección de datos con FME Data Inspector

Page 34: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejecutar un Workspace con el almacenamiento en caché de funciones habilitado y luego seleccione los objetos almacenados en caché (cubriremos el almacenamiento en caché de funciones mas adelante)

34Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 35: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Arrastramos y soltamos archivos de datos al panel

El panel Visual Preview(Vista previa visual) tiene opciones para activar y desactivar varias ventanas y proporcionar diferentes formas de inspeccionar sus datos.

Puede hacerlo usando los botones en el lado izquierdo del panel de Vista previa visual:

Toggle Automatic Inspection on Selection : Permite decidir si los datos deben mostrarse automáticamente en la Vista previa visual cuando se selecciona un objeto en caché. Está activado de forma predeterminada.

Open in Data Inspector: Abre los datos mostrados en el inspector de datos.

Toggle Graphics View: Controla la ventana de gráficos, el área donde se muestran los datos espaciales

Toggle Feature Information window :Ventana Alternar información

Toggle Table View : Alternar vista de tabla

Toggle Display Control : Alternar control de visualización

35Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 36: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Toolbar

Display Control

El botón Toggle Display Control(Alternar control de visualización) controla la ventana Control de visualización, que muestra una lista de los conjuntos de datos abiertos y sus tipos de características. Aquí, las herramientas permiten a los usuarios activarlas o desactivarlas en la pantalla, modificar su simbología y ajustar el orden de visualización:

Toggle Display Control

Table View Window

Toggle Display Control (Alternar vista de tabla) controla la vista de tabla, una vista similar a una hoja de cálculo de un conjunto de datos, que incluye todas las características y todos los atributos.

36Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 37: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Inicio del inspector de datos FME

Estos componentes funcionan igual que Visual Preview, con las siguientes diferencias:Hay una barra de menú.

La ventana de gráficos se denomina View Window y puede tener varias pestañas llamadas Vistas, cada una de las cuales muestra diferentes conjuntos de datos.

Puede abrir datos (Archivo> Abrir conjunto de datos), que lo abre en una nueva Vista, o puede agregar datos (Archivo> Agregar conjunto de datos), que agrega datos a la Vista abierta.

Varias tablas (feature types) todavía están disponibles en la Vista de tabla usando el menú desplegable, pero una vez que se muestra una nueva tabla, también se muestra como una pestaña en la Vista de tabla.

Hay algunas herramientas adicionales disponibles, incluidas Mark Location (Marcar ubicación) y Measure Distances (Medir distancias) .

37Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 38: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Exercise 2.2 Basic Data Inspection

Data Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Overall Goal Inspeccionar datos

Demonstrates Inspeccionar datos, incluida la salida del Workspace

Start Workspace Ninguna

End Workspace Ninguna

2) Abrir conjunto de datos en FME Data InspectorFME Data Inspector se iniciará y comenzará con una pantalla de vista vacía.Para abrir un conjunto de datos, seleccione Archivo> Abrir conjunto de datos en la barra de menú, haga "clic" en el icono Abrir conjunto de datos en la barra de

herramientas o use Ctrl + O

Agreguemos un conjunto de datos que usaremos en una unidad posterior: áreas de planificación local. Este conjunto de datos es un archivo KML de las áreas de planificación local de Vancouver, que son designadas por la ciudad con fines de planificación y desarrollo. Contiene su geometría, es decir, las áreas que cubren y los atributos sobre ellas, por ejemplo, sus nombres.

Cuando se le solicite, complete los campos en el cuadro de diálogo Seleccionar conjunto de datos de la siguiente manera:

Formato de reader Google KML

Conjunto de datos del reader C: \ FMEData2020 \ Data \ Boundaries\ LocalAreas.kml

Haga "clic" en OK y verá el reader de Local Areas y tres tipos de funciones (Document, Folder, y local_areas_region) en la ventana Display Control . Además, verá aparecer las local áreas en la ventana View

38Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 39: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

De forma predeterminada, Table View muestra el tipo de función Document, que no tiene un esquema y, por lo tanto, tiene una tabla vacía. Cambiemos al tipo de característica local_areas_region para ver los atributos. P

podemos hacer esto haciendo "clic" en el menú desplegable en la parte superior de la Table View y seleccionando "LocalAreas [OGCKML] - local_areas_region"

Ahora puede ver los atributos para este tipo de característica en la Table View , que se muestran en una pantalla con pestañas junto al tipo de característica Document

3) Agregar conjunto de datos en FME Data InspectorEl uso de Open Dataset siempre muestra los datos en una nueva

vista en el Inspector de datos, que se muestra en una interfaz con pestañas encima de la ventana Ver

Practiquemos la adición de un conjunto de datos cargando los resultados del ejercicio anterior. Para agregar un conjunto de datos a una vista abierta, seleccione File > Add Dataset conjunto de datos en la barra de menú, haga "clic" en el botón Add Dataset en la barra de

herramientas o use Ctrl + D

39Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 40: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Practiquemos la adición de un conjunto de datos cargando los resultados del ejercicio anterior.Para agregar un conjunto de datos a una vista abierta, seleccione File > Add Dataset conjunto de datos en la barra de

menú, haga "clic" en el botón Add Dataset en la barra de herramientas o usando Ctrl+ D

Formato de reader CSV (valores separados por comas)

Conjunto de datos del reader C: \ FMEData2020 \ Output \ Training \ 311-requests [CSV2] - CSV

Completamos los campos en el cuadro de diálogo Select Dataset to Add

OK y aparece el tipo de función 311-requests [CSV2] - CSV ... en la ventana Display Control y observamos este tipo de característica cambiando a él, usando el menú desplegable Table View

Y ya podemos ver los resultados del último ejercicio en Table View

40Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 41: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

4) Agregar un mapa de fondoLas áreas locales aparecen actualmente sin ningún contexto. Mejoremos la

visualización agregando un mapa de fondo. Haga "clic" en Add a background map (Agregar un mapa de fondo) en la barra de herramientas:

FME admite una variedad de servicios de mapas de fondo. La mayoría requiere una cuenta o servidor existente, pero para este ejemplo, seleccionemos Stamen Maps, que podemos usar sin una cuenta.

Hemos practicado con:• Abrir conjuntos de datos en una nueva vista en FME Data Inspector• Agregar conjuntos de datos en la vista abierta en FME Data Inspector• Agregar un mapa de fondo en FME Data Inspector

41Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 42: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Feature Caching (Almacenamiento en caché de características)

A veces es importante poder inspeccionar los datos en cualquier paso de la traducción. FME tiene una opción para almacenar datos en caché automáticamente: Feature Caching.

Puede activarlo o desactivarlo (predeterminado) haciendo "clic" en el menú desplegable junto al botón RUN en la barra de herramientas y haciendo "clic" en Enable Feature Caching

Cuando el almacenamiento en caché está activado, la ejecución de una traducción hace que los datos se almacenen en caché en cada parte del Workspace. En ejecuciones posteriores, esos cachés se pueden utilizar en lugar de tener que volver a ejecutar secciones enteras del Workspace.

Aquí, por ejemplo, se ha ejecutado un Workspace con el almacenamiento en caché activado.

Puede hacer "clic" en el icono de la lupa verde para inspeccionar las características en ese punto de la traducción.

¿Observe los números a lo largo de las líneas de conexión de características? Se denominan feature counts (recuentos de funciones ) y muestran la cantidad de características que pasaron por esa conexión. Estos números son útiles para la depuración, así que preste atención a ellos mientras construye y ejecuta su Workspace.

42Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 43: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Con el almacenamiento en caché de características y la opción Toggle Automatic Inspect en la selección habilitadas, si

hace "clic" en un tipo de característica o transformador con caché, se mostrará automáticamente en la Visual Preview

La inspección de datos de esta manera puede permitirle depurar y desarrollar rápidamente workspaces, pero tenga en cuenta que si está inspeccionando una gran cantidad de características con o sin geometría compleja.

La inspección automática puede bajar el rendimiento.

43Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Feature Caching y Visual Preview (Caché de funciones y vista previa visual)

Page 44: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Partial Runs (Ejecuciones parciales)• Una ejecución parcial es cuando solo se ejecuta una sección de un Workspace .• Considere si el autor anterior realiza un cambio en los parámetros de AreaCalculator

Observe que los cachés cambian de color (a amarillo) en el transformador AreaCalculator y los transformadores posteriores. Este color indica que los cachés están obsoletos; su contenido de datos ya no coincide con lo que produciría el Workspace .Para obtener los nuevos resultados, el autor debe volver a ejecutar el Workspace . Sin embargo, no tienen que volver a ejecutar todo el Workspace ; pueden iniciar el Workspace en el punto de cambio, el AreaCalculator

Run From This hace que el Workspace se ejecute

solo desde ese punto, utilizando datos almacenados en

caché hasta ese punto. Observe cómo al pasar el

cursor sobre la opción se resaltan todos los

transformadores "aguas abajo". Son los únicos que se

ejecutarán. Eso hace que la traducción sea más rápida.

La otra opción es Run To This. El autor podría usar

esa opción en el tipo de función del writer y obtener el

mismo efecto:

... pero observe cómo la segunda rama de StatisticsCalculator no se resalta. No funcionará. Eso muestra cómo puede evitar ejecutar una sección particular del Workspace .

44Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 45: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Una partial run (ejecución parcial) es particularmente útil para evitar volver a leer los datos de su fuente; especialmente cuando los datos provienen de una ubicación lenta y remota, como un servicio web.

Además, las cachés se pueden guardar con el Workspace cuando se guardan como plantilla. Eso significa que el Workspace se puede volver a ejecutar utilizando los cachés de una sesión anterior o incluso de otro autor.

ADVERTENCIA: Tenga en cuenta que, si bien el uso del almacenamiento en caché de funciones y las ejecuciones parciales puede acelerar el desarrollo de un Workspace , el almacenamiento en caché de datos obviamente hace que la traducción sea más lenta y utilice recursos del sistema como el espacio en disco.

El almacenamiento en caché es muy útil al desarrollar un Workspace , pero debe desactivarse antes de poner un Workspace en producción.

45Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 46: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejercicio 2.3 Almacenamiento en caché de características

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Inspeccionar datos

DemuestraInspeccionar datos usando cachés de características Ordenar tabla de vista previa visual

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex2.3-Begin.fmw

Finalizar el Workspace Ninguna

Usaremos el almacenamiento en caché de funciones para inspeccionar nuestros datos.

Ejecutamos el workspace haciendo "clic" en el botón RUN si no lo ha hecho en un ejercicio anterior. Una vez que se haya ejecutado, debería notar un pequeño cuadrado verde con una lupa en el tipo de función de su reader

Este icono representa un caché de funciones. El caché almacena características en ese punto de la traducción y puede hacer "clic" en él para inspeccionar los datos. Haga "clic" en el icono verde o seleccione el tipo de característica para inspeccionar los datos en ese punto de la traducción; sus datos originales de Excel se mostrarán en la ventana de Vista previa visual.

46Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 47: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

3) Utilice ejecuciones parciales con almacenamiento en caché de

características

El almacenamiento en caché de características también nos permite

ejecutar de forma selectiva secciones de nuestro Workspace.

Si selecciona el tipo de función de su reader haciendo "clic" en él, verá algunos

iconos de información sobre herramientas que aparecen encima. Aquí tiene

dos opciones de ejecuciones parciales. Debido a que este tipo de característica

es el primer objeto en el Workspace, puede elegir RUN solo esto , que en este

caso lee los datos y los almacena en caché. También puede elegir Run from

this (RUN desde esto) , que se ejecutará desde este objeto hasta el final del

Workspace, ejecutando solo aquello a lo que está conectado.

Si pasa el mouse sobre cada opción, verá resaltados los objetos que se

ejecutarán si hace "clic". Para RUN desde esto, solo se resalta el tipo de

función del reader.

Para RUN desde esto, el tipo de función del writer también se ejecutará

Finalmente, puede seleccionar el tipo de función del writer y ver la opción Run to

This (RUN hasta esto) , que ejecutará todos los objetos conectados que precedan a este

En este escenario específico estas herramientas son de uso limitado, ya que solo

tenemos dos objetos en nuestro Workspace. Sin embargo, a medida que nuestro

workspace crece, las ejecuciones parciales nos ayudan a probar y desarrollar

pequeñas secciones de su workspace a la vez. Por ahora, use RUN solo esto en

su tipo de función de reader. Luego, haga "clic" en el ícono verde para

inspeccionar sus datos.

47Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 48: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

4) Ordenar tabla para verificar valores faltantes e incoherentesAhora que la ventana de Vista previa visual muestra nuestros

datos, usemos su tabla para identificar problemas en nuestros datos de origen.

Los encabezados de las columnas de la tabla contienen los nombres de cada atributo.

Si hace "clic" con el botón derecho en ellos, obtendrá un menú contextual con muchas opciones: para ordenar la columna de forma natural (FME adivinará si contiene números o texto), alfabéticamente o numéricamente, o para borrar toda la clasificación.

Dado que, en última instancia, queremos informar sobre las llamadas 3-1-1 por local planning área (área de planificación local), veamos si alguna de nuestras funciones tiene valores faltantes para el atributo Local_Area.

Para hacerlo, desplácese por su tabla hasta que vea el atributo Local_Area. Luego, haga "clic" con el botón derecho y seleccione Sort Alphabetical Ascending (Ordenar alfabéticamente ascendente.

48Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 49: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Si se desplaza hacia abajo, encontrará que ¡hay 4,122 funciones con valores perdidos para Local Area!

Si se toma el tiempo de revisar, resulta que tenemos dos tipos de datos faltantes:

Algunos registros no tienen direcciones postales, por lo que no están asociados con un área local.

También hay dos filas de datos faltantes entre cada mes de registros. Puede verificar esto desplazándose hacia abajo para encontrar los espacios entre cada mes (donde el atributo Monthcambia de 1 a 2, 2 a 3, etc.).

Si tiene buen ojo para los problemas de datos, también puede detectar nombres inconsistentes para los valores en el Local Area. Dos de los nombres de área tienen algunos valores con un guion en algunos de los valores, pero no todos: Dunbar Southlands y Dunbar-Southlands y Arbutus Ridge y Arbutus-Ridge

49Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 50: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Puede verificar este problema usando la barra de búsqueda en la parte inferior izquierda de la tabla. Haga "clic" en el menú desplegable y seleccione Local_Area

Compare los resultados (visibles en la parte inferior derecha) de escribir "Arbutus-" y "Arbutus" en el cuadro de texto con la lupa. Verá que de las 2236 características en el área local de Arbutus-Ridge, 116 tienen un guion entre las palabras

Hemos utilizado el almacenamiento en caché de la función FME Workbench para abrir un conjunto de datos en Visual Preview y hemos ordenado datos en la tabla de Visual Preview

50Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 51: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Schema and Data Model

La transformación de la estructura de un conjunto de datos requiere el uso de FME para manipular esquemas . FME usa el término "esquema", conocido como “modelo de datos”.

Un esquema define la estructura de un conjunto de datos. Cada conjunto de datos tiene su esquema único; incluyendo capas, atributos y otras

reglas que definen o restringen su contenido.

Por ejemplo, el esquema de un libro de datos comerciales simplificados en Excel para una cadena bancaria local podría ser este

Sheet Column Type

Customers Name String

Customers Address String

Customers Phone String

Customers Account Number Integer

Customers Branch ID Integer

Locations Branch Name String

Locations Branch ID Integer

Locations Address String

Locations Phone String

Locations Sales Integer

FME permite conservar el esquema de datos mientras lo convierte a un nuevo formato, y opcionalmente posibilita cambiar el esquema para alterar la estructura de los datos. Por ejemplo, puede eliminar la hoja Locations de los datos de salida o crear un nuevo atributo que clasifique las sucursales bancarias por su categoría de ventas.

Representación del esquemaCuando creamos un nuevo Workspace, FME analiza los conjuntos de datos de origen y

crea un reader cuyos tipos de características aparecen en el lado izquierdo del "canvas" y un writer cuyos tipos de características aparecen en el lado derecho del "canvas" del workspace

Cada objeto de esta imagen, representa una subdivisión en el conjunto de datos de origen. Recuerde que en la terminología de FME, estos objetos se denominan feature types. Varios tipos de entidades significan que hay varias capas o tablas en el dataset de origen.

51Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 52: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Esquema del readerPuede ver más información sobre el esquema haciendo "clic" en el icono de rueda dentada en

cada objeto de tipo de característica:

Feature Type tiene varias pestañas. En la pestaña Parameters hay un conjunto de parámetros generales, como el nombre del tipo de entidad (en este caso, Libraries), allowed geometry types (los tipos de geometría permitidos) y el nombre del conjunto de datos principal

La pestaña User Attributes muestra una lista de atributos. Cada atributo tiene información sobre su nombre, tipo de datos, ancho y número de decimales

Como el reader, cada writer tiene

un conjunto de información detallada

del esquema al que se accede

abriendo el cuadro de diálogo para un

tipo de característica

Predeterminadamente, el esquema del writer es un reflejo del origen, por lo que la salida de la traducción será un duplicado de la entrada. Esta funcionalidad, permite a los usuarios hacer una traducción rápida de un formato a otro sin necesidad de editar.

Si queremos cambiar el esquema por defecto, editaremos el esquema para cambiar el esquema del

writer y personalizar la estructura de salida, por ejemplo, cambiando el nombre de un atributo.

Al utilizar Generate Workspace, los esquemas de reader y writer serán idénticos. Sin embargo, cuando se producen

ediciones, estas conexiones suelen romperse.

Schema mapping(mapeo de esquemas) es el proceso de conectar el esquema del reader al esquema del writer de

una manera que garantiza que las características correctas del reader vayan a los tipos de características correctos

del writer y que los atributos del reader correctos vayan a los atributos del writer correctos.

FME permite mapear desde la fuente a la salida en cualquier disposición deseada. No hay restricciones sobre qué

tipos de características o atributos se pueden asignar.52

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 53: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Exercise 2.4 Schema Editing and Mapping

Data 3-1-1 case location details (XLS hosted on the web)

Overall Goal Edit attribute names and remove attributes

Demonstrates Schema editing and schema mapping

Start WorkspaceC:\FMEData2020\Workspaces\IntroToDesktop\Ex2.4-Begin.fmw

End WorkspaceC:\FMEData2020\Workspaces\IntroToDesktop\Ex2.4-Complete.fmw

Creado un workspace para traducir los datos 3-1-1 a CSV, el departamento 3-1-1 ha solicitado que se eliminen los guiones bajos de los nombres de los atributos y agregar un Atributo de fecha (Date atribute). Usaremos un transformador para realizar estos cambios en el esquema.

Iniciamos FME Workbench y abrimos C: \ FMEData2020 \Workspaces \ IntroToDesktop \ Ex2.4-Begin.fmw.

Cambiar el nombre del tipo de función

En el cuadro de diálogo Tipo de función que se abre, haga "clic" en el campo denominado Nombre de archivo CSV y cambie el nombre de "CA18COV1 - Service Request Loca" a "311-requests.csv":

53Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 54: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Los puertos de colores se utilizan para ayudar visualmente al mapeo de esquemas:Verde : este atributo está conectado.Amarillo : este atributo de tipo de función del reader no está asignado a ningún tipo de función del Writer; por lo tanto, este atributo no estará en la salida.Rojo : este atributo de tipo de característica del Writer no está conectado; mientras exista en el esquema, no recibirá ningún dato y, por lo tanto, no tendrá ningún valor en los datos escritos.

Actualizar atributosInspeccione los atributos del usuario haciendo "clic" en la pestaña User Attributes.

Eliminemos los guiones bajos en los nombres de los atributos y agreguemos un nuevo atributo, llamado Date, al que daremos valores más adelante.Podemos cambiar el nombre de los atributos haciendo "clic" en la celda Name y editándolo. Podemos agregar un atributo haciendo "clic" en la celda Name en blanco en la parte inferior de la tabla e

ingresando un nuevo nombre de atributo. Alternativamente, podemos usar el botón + para agregar

una nueva fila. Puede darle el Tipo string haciendo "clic" en el menú desplegable debajo de Type y seleccionando string.

Nombre Acción

Case_Type Cambiar el nombre del atributo a Case Type

Hundred_Block Cambiar el nombre del atributo a Hundred Block

Street_Name Cambiar el nombre del atributo a Street Name

Local_Area Cambiar el nombre del atributo a Local Area

Date Crear atributo Date de tipo string

Los triángulos junto a los nombres de los atributos que editamos y creamos en el tipo de entidad del Writer han cambiado de color a rojo. A estos triángulos los llamamos ports . Cuando están en el lado izquierdo de un objeto, se denominan input ports, los triángulos del lado derecho output ports. Observar que en el tipo de función del Reader, los atributos que editamos han cambiado de color a amarillo.

54Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 55: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Guardamos el Workspace.Usemos un transformador para mapear nuestro antiguo esquema en

el nuevo. Los transformadores son objetos que agregamos al "canvas"

para modificar nuestros datos durante la traducción. Podemos

usar AttributeManager .

Para agregar un transformador, haga "clic" en la conexión de la

función (línea negra oscura) del tipo de función del Reader al Writer:

Empiece a escribir la frase "AttributeManager“...

55Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

5) Agregar un transformador para mapeo de esquemas (Add a Transformer for Schema Mapping)

Page 56: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

6) Establecer parámetros

AttributeManagerEn el campo Atributo de entrada Case_Type, hacemos "clic" en el campo Output Attribute y en el botón de la lista desplegable y elegimos Case Type como el nuevo nombre de atributo para usar.

En respuesta, el campo Action cambiará para leer Rename

Case Type aparece en la lista porque ya existe en el tipo de característica del writer. Si hubiéramos realizado este paso antes de editar el esquema del writer, habríamos tenido que ingresar el nombre del nuevo atributo en este cuadro de diálogo manualmente. Tenga en cuenta que esta característica (mirando adelante a los atributos en el tipo de característica del writer) solo es necesaria en algunos transformadores relacionados, por ejemplo, AttributeRenamer y AttributeCopier. Normalmente, las listas de atributos desplegables contienen solo los atributos de las entidades entrantes.

Haga "clic" en OK para cerrar el cuadro de diálogo. Ahora, en la ventana "canvas" de Workbench, verá que el atributo Case Type está marcado con una flecha verde, para confirmar que el atributo tiene un valor.

Vuelva a abrir el cuadro de diálogo AttributeManager y repita este paso para los atributos restantes con guiones bajos.

56Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 57: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Añadiremos un nuevo atributo, Date, podríamos usar varios transformadores diferentes para lograr esto; a menudo hay muchas soluciones a un problema en FME, por ejemplo, podríamos usar ExpressionEvaluator o StringConcatenator. En este caso, mantendremos nuestro workspace funcional creando el atributo dentro del AttributeManager.

Vaya al final de la tabla Attribute Actions y observe que la última fila está vacía excepto por el texto <Add new Attribute>. Hacemos “"clic"” en este texto y escriba Date. Es posible que aparece como una opción en el menú desplegable; FME buscará su esquema de Writerpara ayudarle a encontrar atributos. Después de escribir o seleccionar Date y luego hacer "clic" en otro lugar, la celda Action se actualiza a Set Value

Después de hacer "clic" en OK, debería ver que los puertos de entrada en el tipo de función del Writer se vuelven verdes. Ha mapeado correctamente el esquema.

8) Ejecutamos el workspace e inspeccionamos la salidaGuardamos el workspace y después, usemos la función de almacenamiento en

caché(feature caching) y ejecuciones parciales(partial runs). Hacemos "clic" en AttributeManager para seleccionarlo y luego haga "clic" en Run To This. Una vez que se actualice la caché, seleccione AttributeManager para inspeccionar los cambios en su esquema en Visual Preview

En Vista de tabla, podemos ver que nuestro esquema se ha editado para eliminar los guiones bajos de los nombres de los atributos y agregar un atributo de Fecha (que está vacío por ahora)

Lo que hemos aprendido:• Editar los atributos de un esquema de Writer• Editar el nombre de la capa de salida en un esquema de Writer• Agregar transformadores a un Workspace• Realizar el mapeo de esquemas con el transformador AttributeManager

57Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

7) Creamos un atributo Date

Page 58: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

¿Cuál de las siguientes afirmaciones es verdadera sobre el cuadro de diálogo Generar Workspace?

a) Debes definir tanto el formato del Reader como del Writerb) Debe definir el formato del Reader, pero el formato del Writer es opcionalc) El formato del Reader es opcional, pero debe definir el formato del Writerd) Tanto el formato Reader como el Writer son opcionales

Visual Preview y FME Data Inspector son herramientas de cartografía y análisis de datos espaciales totalmente funcionales.

a) Ciertob) Falso

¿Cuál de los siguientes escenarios sería adecuado para usar el almacenamiento en feature caching? Listar todo lo que corresponda.

a) Leer de una gran base de datosb) Lectura de un gran conjunto de datos webc) Ejecución de un workspace de producciónd) Ejecutar un workspace simple con un Creador y un único E-Mailer para enviar un correo electrónicoe) Uso de ejecuciones parciales para desarrollar gradualmente un workspace con un flujo de trabajo complicado

¿Por qué el input port en el atributo Date del tipo de función del Writer es verde?

a) La pestaña User Attributes del tipo de característica no definió adecuadamente los parámetros de atributo.b) FME no está conectado al sistema de fecha y hora.c) El atributo Date del tipo de característica del reader no está expuesto.d) Hay un atributo Date definido en el esquema del writer y está recibiendo un valor del AttributeManager.

58Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 59: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Transformations (Transformaciones)

Objetivos:1. Comprender qué hacen los transformadores en FME.2. Analizar las categorías comunes de transformadores.3. Ubicar y colocar transformadores usando Quick Add.4. Configurar los parámetros del transformador.

La transformación de datos es la capacidad de FME para manipular datos. Siempre que analiza, reestructura, modifica o edita datos, los está transformando. El paso de transformación ocurre durante el proceso de traducción de formato. Los datos se leen, transforman y luego se escriben en el formato elegido.

Posibilidades de transformación de datosLa transformación de datos puede alterar la estructura o el contenido de los datos, o

ambos a la vez. La transformación de la estructura de los datos podría denominarse "reorganización". Este proceso incluye la capacidad de fusionar datos (como en la imagen de arriba a la derecha), dividir datos, reordenar datos y definir estructuras de datos personalizadas. La transformación de la estructura de un conjunto de datos se lleva a cabo manipulando su esquema.

La transformación del contenido de los datos podría denominarse "revisión". ”Manipular la geometría de una característica o calcular nuevos valores de atributos”, es el mejor ejemplo de cómo FME puede transformar el contenido.

En general, la transformación permite tomar los datos disponibles y convertirlos en los datos deseables.

59Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 60: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Además de la edición de esquemas y el mapeo de esquemas, la transformación se puede realizar utilizando objetos llamados transformadores .Un transformador es un objeto FME Workbench que realiza la transformación de características. Hay muchos transformadores FME, cada uno de los cuales realiza una operación diferente.

Los transformadores están conectados en algún lugar entre los tipos de funciones de Reader y Writer, de modo que los datos fluyen desde el Reader, a través de un proceso de transformación hacia el Writer.

Los transformadores aparecen en la ventana del "canvas" como objetos rectangulares de color azul claro.

Parámetros del transformador: Cada transformador puede tener muchos parámetros (configuraciones). Se puede acceder a los parámetros (como los tipos de características) haciendo doble "clic" en el nombre del transformador o haciendo "clic" en el icono de la rueda dentada.El botón del parámetro de un transformador está codificado por colores para reflejar el estado de la configuración.Azul indica que los parámetros del transformador fueron verificados y corregidos según se requirió y que el transformador está listo para usarse.Amarillo indica que aún no se han verificado los parámetros predeterminados.Rojo indica que hay al menos un parámetro para el que FME no puede proporcionar un valor predeterminado. El parámetro debe tener un valor antes de usar el transformador.Un transformador puede tener múltiples puertos de entrada, múltiples puertos de salida o ambos.

Haga "clic" en la flecha desplegable de un puerto de salida de transformador para ver todos los atributos que salen del transformador. Esta lista incluye todos los cambios aplicados dentro del transformador. Los creados, perdidos o transformados

Un solo puerto de salidaUn solo puerto de entradaUn solo puerto de

entrada y salida múltiples puertos de entrada y salida

60Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Transformadores

Page 61: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Exercise 3.1 Agregar un transformador (Adding a Transformer)

Data Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Overall GoalAgregue un transformador para filtrar los valores faltantesCalcule un nuevo atributo

Demonstrates• Agregar un transformador• Configurar los parámetros del transformador• Filtrar

Start Workspace C:\FMEData2020\Workspaces\IntroToDesktop\Ex3.1-Begin.fmw

End WorkspaceC:\FMEData2020\Workspaces\IntroToDesktop\Ex3.1-Complete.fmwC:\FMEData2020\Workspaces\IntroToDesktop\Ex3.1-Complete-Advanced.fmw

Usaremos un transformador de filtrado para eliminar entidades con valores perdidos.

1) Iniciamos FME Workbench y abrimos el workspacedel ejercicio 2.4. Opcionalmente, abrir C: \FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.1-Begin.fmw.2) Agregar transformador Tester

Haga "clic" y arrastre el Tester para moverlo cerca de la línea de conexión de características entre el tipo de característica del Reader y AttributeManager. Mientras lo hace, observe que aparece una pequeña flecha verde a la izquierda del Tester. Arrastre hasta que esta flecha esté sobre la línea de conexión de características.

Al soltar el “"clic"” queda acoplado al Tester

Ahora Tester está en rojo...

61

Page 62: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Abrimos el Tester Parameters , “"clic"” en la flecha hacia abajo y seleccionamos Attribute Value > Local_Area

Campo Operator, hacemos "clic" en la celda y seleccione "Attribute Has a Value".Es posible que falten valores en otros atributos, pero solo nos preocupan los casos

de los Local_Area que faltan y solo completaremos una cláusula de Test(prueba).Hacer “"clic"” en OK.

(NullAttributeValueMapper también realiza este procedimiento. )

En FME suele haber más de una forma de solucionar un problema.

Ya sabemos cómo usar el feature caching(almacenamiento en caché de características), podemos usarlo para probar nuestro nuevo transformador.

Seleccionamos el transformador Tester. Luego haga "clic" en el icono "Run To This" (tenga en cuenta que los objetos que se ejecutarán están resaltados en verde)

Esta sección de su Workspace se ejecutará. Si configura el Tester correctamente, debería hacerlo sin errores. Mientras se ejecuta la traducción, puede ver que los recuentos de funciones aumentan a medida que las funciones fluyen por el Workspace. Para cuando se complete la traducción, 4,122 features se filtrarán al puerto Tester's Failed. Estas características no tenían valores Local_Area y se eliminan del resto de la traducción.

62Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.1 - Establecer los parámetros del Tester

Page 63: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

En el ejercicio 2.4 agregamos un atributo Date, pero aún no tiene ningún valor. Abrimos AttributeManager para inspeccionar sus parámetros y exploraremos una forma de crear valores de atributo.

Podemos ingresar el valor de nuestro atributo Date en la columna Attribute Value. Si escribiera "January 1st, 2000", todas las características recibirían ese valor como una constante. Sin embargo, lo que queremos hacer es crear un atributo de fecha que combina (o "") concatena los campos de fecha y hora actuales: Year, Month, Day, Hour, y Minute.

Podemos hacer eso usando Text Editor, que nos permite construir una expresión para generar el valor de nuestro atributo. Para abrirlo, haga "clic" en la celda Attribute Value para Date y luego haga "clic" en la flecha desplegable que aparece. Verá "Open Text Editor" y "Open Arithmetic Editor" como opciones. Haga "clic" en " Open Text Editor "

Text Editor, permite construir un valor de texto. Incluye toda la funcionalidad habitual de manejo de cadenas necesarias, como concatenación, recorte, relleno y cambio de mayúsculas y minúsculas

El menú desplegable Feature Types(tipos de características) de FME en el lado izquierdo enumera los atributos existentes, que se pueden agregar a la cadena haciendo doble "clic" en ellos.

Arithmetic Editor contiene funciones similares, así como operadores matemáticos para calcular valores para atributos.

63Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.1 – 5) Explore Text Editor

Page 64: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Combinemos atributos existentes para dar algunos valores a Date. En el panel de la izquierda, debería ver un encabezado "FME Feature

Attributes". Puede hacer "clic" en la flecha para expandir esta lista y ver todos los

atributos entrantes

Haga doble "clic" en el atributo Year. Al hacerlo, se agrega @Value(Year) a la ventana del Text Editor. Cuando se ejecuta la traducción, este código tomará el valor de Year para cada feature (característica). Podemos combinar múltiples valores de atributos para construir la fecha. En este caso, crearemos un atributo básico de año / mes / día, pero puede usar el Editor de texto para formatear su fecha como desee.

Escriba una barra diagonal / y luego haga doble "clic" en el atributo Month, escriba otro / y luego haga doble "clic" en el atributo Day. Debería ver esto en el

Text Editor

Alternativamente, puede copiar y pegar lo siguiente en el Editor de texto:

@Value(Year)/@Value(Month)/@Value(Day)

Haga "clic" en OK y de nuevo en OK. Guarde su Workspace. Luego, use Run To This en AttributeManager.

Muchas funciones del Editor de texto y aritmética FME provienen del lenguaje de programación Tcl .

Si no desea escribir el código, todos los resultados también se pueden lograr utilizando las funciones del Text Editor o Arithmetic . Para obtener más información, consulte la documentación .

64Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.1 – 6) Crear valores para el atributo Date

Page 65: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Inspeccione la memoria caché de características de AttributeManager y examine la ventana Table View . Puede ver que los guiones bajos se han eliminado de los nombres de los atributos Date y el atributo ahora muestra correctamente la fecha / hora completa en el formato estándar de FME

Ejercicio avanzadoSi desea utilizar un ejemplo más realista, pero también más complicado, puede generar una marca de fecha / hora estándar de FME . Para hacerlo, copie y

pegue el siguiente código en el Editor de texto:

@TimeZoneSet(@Format(%04d,@Value(Year))@Format(%02d,@Value(Month))@Format(%02d,@Value(Day))@Format(%02d,@Value(Hour))@Format(%02d,@Value(Minute))00, local)

Los detalles a continuación no son importantes pero puede seguir leyendo. • Usamos la @TimeZoneSetfunción para agregar un UTC offset a cada zona de fecha / hora. Hemos formado un caso de fecha / hora mediante la

combinación de los atributos de los datos de origen en una cadena coincidente formato de FME fecha / hora : yyyymmddhhss-UTC. • Nuestros datos originales tenían meses, días, horas y minutos de un solo dígito sin el cero inicial, así que usamos la función @Format para solucionar ese

problema. • Este nuevo atributo será fácil de usar en flujos de trabajo FME con transformadores de fecha y hora.

65Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.1 – Inspect the Data (Inspeccionar los datos

Page 66: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Con más de 500 transformadores, FME posee muchas funcionalidades.Vamos a encontrar el transformador que se necesite, incluso si no sabía que lo

necesitaría.Por lo general, la mayoría de los usuarios se enfocan en 20-30 transformadores que

son relevantes para su flujo de trabajo diario. No es necesario conocer todos los transformadores para utilizar FME de forma

eficaz.Una de las formas más fáciles de buscar el transformador que necesita es hacer

"clic" en una parte en blanco del "canvas" y escribir palabras clave relevantes. Esta acción abrirá el menú Quick Add, que le permitirá buscar transformadores.

Los términos de búsqueda pueden ser palabras completas o parciales

Por defecto, Quick Add no busca en las descripciones de transformadores, por lo que el término de búsqueda debe ser el nombre real de un transformador

Sin embargo, Quick Add buscará en las descripciones del transformador si presiona la tecla Tab con el diálogo abierto

66Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Localización de Transformers (transformadores)

Page 67: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Los resultados de Quick Add incluyen alias, por ejemplo, nombres alternativos o transformadores renombrados, y también incluyen transformadores que se encuentran en FME Hub

Finalmente, puede usar Camel Case para buscar nombres de transformadores, lo cual es particularmente útil para transformadores con nombres largos, por ejemplo, "rcvr" para RasterCellValueRounder

67Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Quick Add

Camel Case (estilizado como CamelCase) o caja camello es un estilo de escritura que se aplica a frases o palabras compuestas. El nombre se debe a que las mayúsculas a lo largo de una palabra en CamelCase se asemejan a las jorobas de un camello. El nombre CamelCase se podría traducir como Mayúsculas/Minúsculas Camello. El término case se traduce como "caja tipográfica", que a su vez implica si una letra es mayúscula o minúscula y tiene su origen en la disposición de los tipos móviles en casilleros o cajas.Existen dos tipos de CamelCase:• UpperCamelCase (más conocido como PascalCase), cuando la primera letra

de cada Ejemplo: DeUpperCamelCase una de las palabras es mayúscula. Ejemplo:.

• lowerCamelCase (o simplemente CamelCase), igual que la anterior con la excepción de que la primera letra es minúscula. Ejemplo: ejemploDeLowerCamelCase.

Page 68: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Podemos buscar transformadores en la “Transformer Gallery ”, que existe tanto como una ventana en Workbench como en línea .

Hay varias formas de ubicar transformadores usando Transformer Gallery

Aunque todos son importantes, los transformadores más utilizados se encuentran en estas categorías:

❖ Attributes : operaciones para la gestión de listas / atributos❖ Calculated Values: operaciones que devuelven un valor calculado❖ Filters and Joins: operaciones para dividir y fusionar flujos de datos❖ Geometries : operaciones que crean geometría o la transforman en un tipo de geometría diferente❖ Spatial Analysis: operaciones que devuelven el resultado de un análisis espacial❖ Strings : operaciones que manipulan el contenido de las cadenas, incluidas las fechas

Haga "clic" en el botón expandir para mostrar todos los transformadores dentro de una categoría concreta.

68Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Transformer Gallery - (Galería de Transformadores)

Las “categorías de transformadores” son un buen punto de partida para explorar la lista de transformadores. Los transformadores se agrupan en categorías para ayudar a encontrar un transformador relevante para el problema en cuestión.

Transformer Categories - Categorías de Transformadores

Page 69: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

La Galería de Transformadores en línea tiene el beneficio adicional de permitirle clasificar los transformadores por su “popularidad” (Ordenar por> Más usados)

También permite ver transformadores relacionados. Hacer "clic" en un transformador lo lleva a su página. Debajo de la descripción del transformador hay una sección de transformadores relacionados.

FME HubEl concentrador de FME es un sitio para compartir funcionalidad FME tales como transformadores personalizados, conexiones de Internet, y todos los formatos

Los transformadores del Hub se muestran en Quick Add con un color verde y una pequeña flecha que apunta hacia abajo, para indicar que se descargarán si se seleccionan.

La herramienta Help de Workbench muestra información sobre transformadores. Haga "clic" en un transformador y presione la tecla F1 para abrir el diálogo de ayuda.

Esta herramienta está vinculada a Workbench para que un transformador seleccionado (en la galería o en el "canvas") active el contenido para mostrarlo en la herramienta Help.

69Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Sorting Transformers – (Clasificación de Transformadores)

Page 70: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejercicio 3.2 Localización de transformadores

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Encuentre un transformador para reparar datos inconsistentes

Demuestra Uso de Transformer Gallery y Quick Add

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.2-Begin.fmw

Finalizar el Workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.2-Complete.fmw

En el ejercicio 2.2 , encontramos que algunos de nuestros valores para el atributo Local Area eran inconsistentes. En este ejercicio, encontraremos un transformador apropiado para abordar este problema.

Como acabamos de describir, hay muchas opciones para buscar transformadores. En este caso, necesitamos un transformador que pueda encontrar cadenas de texto específicas en un atributo y

reemplazarlas con otro valor. Específicamente, queremos encontrar valores de Local Area y reemplazarlos como tales

Encontrar Reemplazar

Dunbar Southlands Dunbar-Southlands

Arbutus Ridge Arbutus-Ridge

Podríamos usar cualquiera de los recursos disponibles (Transformer Gallery en Workbench, Transformer Gallery en línea , FME Transformer Reference Guide y Quick Add search) para encontrar dicho transformador.

70Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.2 - Localización de transformadores

Page 71: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Vamos a Transformer Gallery en línea y hacemos "clic" en el menú desplegable de categorías (Category)

¿En qué categoría cree que deberíamos buscar? Estamos intentando modificar los valores de un atributo , por lo que tiene sentido

comenzar nuestra búsqueda en la categoría Attributes . Seleccione Attribute en el menú desplegable para filtrar por estos

transformadores.

Esto es un comienzo, pero todavía hay 29 transformadores en esta categoría. Podríamos revisar una por una y leer cada descripción hasta encontrar la correcta, pero eso llevaría demasiado tiempo. En su lugar, deberíamos buscar algunas palabras clave que describan lo que queremos hacer.Intentemos buscar por estos términos:

• Find (Encontrar)• Replace (Reemplazar)

Estos términos no producen ningún transformador en esta categoría. Quizás deberíamos probar un enfoque diferente....

71Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.2 - 1) Examinar Transformer Gallery Categories

Page 72: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

¿Es posible que nuestro transformador esté en una categoría diferente? Regresamos al menú desplegable y vemos mas opciones. ¡Hay una categoría de Strings ! Eso podría funcionar, ya que estamos intentando modificar un valor

de texto (es decir, una cadena). Seleccione la categoría Strings .

Strings tiene aún ¡43! transformadores: Intentemos buscar transformadores en esta categoría con estas palabras clave:• Find• Replace

a) "Find" da como resultado el ListSearcher , busca listas (un tipo especial de valor de atributo), no atributos, por lo que no funcionará.b) "Replace" da como resultado tres transformadores:

1. StringReplacer : reemplaza las subcadenas que coinciden con una cadena o expresión regular en la cadena contenida en el atributo de origen.2. StringPairReplacer : reemplaza los caracteres en el valor contenido en el atributo de origen según los pares clave-valor de reemplazo.3. CharacterCodeReplacer : establece el atributo de resultado en el carácter cuyo código numérico estaba contenido en el atributo del código

fuente (o el entero ingresado).¡Parece que el 1 o el 2 funcionarán!, pero StringReplacer será un poco más sencillo, así que usaremos StringReplacer.

A menudo, existen múltiples soluciones para un problema dado en FME, podríamos lograr el mismo resultado usando:

•AttributeValueMapper

•AttributeManager con Conditional Values

• AttributeCreator con Conditional Values

•TestFilter y AttributeCreators

•Testers y AttributeCreators

•AttributeValidators y AttributeCreators

•StringPairReplacer

72Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.2 - 1) Try a Different Category (Pruebe una categoría diferente)

Page 73: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

3) Iniciamos Workbench

Agreguemos el transformador StringReplacer a nuestro Workspace.

Abrimos el Workspace del ejercicio 3.1 (Alternativamente, podemos abrir C: \

FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.2-Begin.fmw.)

4) Agregamos un StringReplacer al "canvas" entre AttributeManager y el

writer feature type haciendo "clic" en la línea de conexión de características

y escribiendo StringReplacer para verlo en Quick Add, y luego presionando

enter.

Una vez agregado, haga doble "clic" en él para abrir sus parámetros. Este

transformador requiere que elija un atributo para modificar y luego

proporcione una cadena Text to Replace (es decir, buscar) y Replacement

Text (es decir, reemplazar). También puede especificar qué sucede con los

valores que no tienen una coincidencia, que es el predeterminado <No

Action>. Los valores de origen en los datos entrantes se reemplazan por

cualquier valor de salida coincidente o reciben un valor predeterminado.

Debido a que solo podemos ingresar un único valor de búsqueda y

reemplazo, tendremos que usar dos StringReplacers, uno para cada

problema de datos.

Complete los parámetros de esta manera:

Parameter Value

Attributes Local Area

Text To Replace Arbutus Ridge

Replacement Text Arbutus-Ridge

Reemplazaremos cualquier valor con un espacio por aquellos con un guion

Hacer “"clic"” en OK.

73Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.2 - (3 y 4)

Page 74: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Podemos agregar otro StringReplacer haciendo "clic" derecho en el primero y haciendo "clic" en Duplicate o

usando el atajo Ctrl+ D:

Ahora necesitamos conectarlo al flujo de datos. Haga "clic" y arrastre su segundo StringReplacer; notará una pequeña flecha verde en la esquina superior izquierda. Mueva esta flecha sobre la línea de conexión de la función entre el primer StringReplacer y el tipo de función del Writer. Verá que la línea de conexión de funciones está resaltada. Suelte su "clic" para conectar el transformador en ese punto:

Haga doble "clic" en el segundo transformador para abrir sus parámetros. Podemos dejar algunos de los parámetros de nuestro primer transformador, pero asegúrese de cambiar lo siguiente:

Parámetro Valor

Texto para reemplazar Dunbar Southlands

Texto de reemplazo Dunbar-Southlands

Una vez completado, “"clic"” en OK y guardar el Workspace.

74Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.2 - 5) Agregar segundo StringReplacer

Page 75: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ahora inspeccionemos nuestros datos para confirmar que hemos solucionado el problema. Haga "clic" en el segundo StringReplacer para seleccionarlo y luego haga "clic" en Run To This

Una vez que la caché está cargada, hacemos “"clic"” en el segundo StringReplacer para abrirlo en Visual Preview. Podemos usar el mismo procedimiento del ejercicio 2.3 de búsqueda en nuestra vista de tabla para confirmar que nuestros datos han cambiado. Escriba nuestros valores originales ("Arbutus Ridge" y "Dunbar Southlands") en la barra de búsqueda en la parte inferior izquierda de la Vista de tabla para buscarlos. Ambos deberían producir cero resultados, mientras que si busca la versión con el guion, debería obtener 2236 y 4062 resultados, respectivamente

Hemos aprendido a:1. Buscar un transformador utilizando Transformer Gallery en línea2. Usar un StringReplacer para corregir valores de datos inconsistentes

75Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 76: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Rango Transformador Rango Transformador

1 Tester 16 DuplicateFilter

2 AttributeCreator 17 FeatureReader

3 AttributeManager 18 StringReplacer

4 FeatureMerger 19 VertexCreator

5 Inspector 20 StatisticsCalculator

6 AttributeKeeper 21 SpatialFilter

7 TestFilter 22 Sorter

8 Creator 23 AttributeExposer

9 AttributeRenamer 24 Bufferer

10 Reprojector 25 Dissolver

11 Aggregator 26 GeometryFilter

12 AttributeRemover 27 ListExploder

13 AttributeFilter 28 FeatureJoiner

14 Clipper 29 AttributeSplitter

15 Counter 30 CoordinateExtractor

La siguiente tabla (actualizada por última vez en marzo de 2020) proporciona la lista de los 30 transformadores más utilizados. El transformador Tester es constantemente el número uno en la lista cada año, destacando su importancia.

76Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 77: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

CategoriesAdemás de los transformadores obvios para transformar la geometría (Clipper, Bufferer, Dissolver) y los

transformadores obvios para transformar los valores de los atributos (StringReplacer, Counter), hay algunos otros grupos distintos de transformadores.

Managing Attributes (Administrar atributos)Estos transformadores, en su mayoría denominados Attribute<Something> , son principalmente para administrar atributos (crear,

renombrar y eliminar) con fines de mapeo de esquemas. Sin embargo, también se pueden utilizar para establecer nuevos valores de atributo o actualizar los existentes.

Filtering (Filtración)Estos transformadores, en su mayoría denominados <Something>Filter , subdividen los datos a medida que fluyen por un Workspace.

Por lo general, el filtro es un filtro condicional, en el que las características se generan de acuerdo con los resultados de una prueba o condición.

Data Joins (Uniones de datos)Las uniones son la acción opuesta al filtrado; lo son cuando se combinan flujos de datos separados a medida que fluyen a través de un

Workspace. Al igual que el filtrado, hay una condición que debe cumplirse, en este caso los valores clave coincidentes, que determina cómo y dónde tiene lugar la unión.

FME tiene un extenso alcance. Puede conectarse a cientos de formatos y tiene cientos de transformadores. Algunos usuarios solo usan un formato y un puñado de transformadores, mientras que otros usan muchos más. Todas estas son formas válidas de utilizar FME.

77Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

TRANSFORMADORES – Categorías y Grupos

Page 78: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejercicio 3.3a Usando transformadores comunes

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo generalAgregar un transformador para limpiar el esquemaCrear una tabla de resumen

Demuestra Procedimientos comunes de transformadores

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.3-Begin.fmw

Finalizar el Workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.3-Complete.fmw

La Oficina Central tiene más solicitudes para su Workspace.

• Los arquitectos urbanistas están llevando a cabo una planificación estratégica y quieren saber qué áreas de planificación local necesitarán recursos adicionales.

• Le han enviado una tabla de resumen en Excel de las solicitudes 3-1-1 y le han pedido que la incorpore a un mapa de las áreas de planificación local. También quieren una copia de los datos originales con el esquema editado.

• En este ejercicio, buscaremos un transformador para unir la tabla de resumen a los datos de mapeo.

• Utilizaremos los recursos disponibles (Transformer Gallery en Workbench, Transformer Gallery en línea , FME Transformer Reference Guide y Quick Add search) para encontrar un transformador para unir dos flujos de funciones. Luego, seguiremos los pasos para agregarlo.

Un join combina conjuntos de datos basados en un atributo o clave común.

...cuando haya encontrado su solución, vaya a la página siguiente para verificar su respuesta.

78Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.3ª - Usando transformadores comunes

Page 79: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Sugerencias:

a) El transformador está en la categoría Filters y Joins de la Galería de transformadores .

b) El transformador que está buscando tiene Joiner en el nombre.

c) Si bien varios transformadores funcionarán para este caso de uso, queremos llevar a cabo una combinación de nuestras características al estilo SQL (SQL-style join of our features).

d) Es posible que haya encontrado FeatureMerger o DatabaseJoiner ; estos transformadores podrían usarse aquí, pero en realidad estamos buscando uno que funcione un poco mejor.

Recursos adicionales: Si ha utilizado los recursos anteriores y aún tiene problemas, intente buscar en FME Knowledge Center .

79Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.3ª - Usando transformadores comunes

Page 80: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejercicio 3.3b Usando transformadores comunes

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Agregar un transformador para unir datos

Demuestra Procedimientos comunes de transformadores

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.3-Begin.fmw

Finalizar el Workspace

C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.3-Complete.fmw

¿Encontró un transformador que funcione? El más fácil de usar es FeatureJoiner . Agreguémoslo a nuestro Workspace y veamos sus parámetros.

Podríamos lograr aproximadamente el mismo resultado usando:

❑ FeatureMerger❑ DatabaseMerger o bien,❑ InlineQuerier

Abrimos el Workspace del ejercicio 3.2. Alternativamente, puede abrir C: \FMEData2020 \ Workspaces \ IntroToDesktop \ Ex3.3-Begin.fmw.2) Agregamos un FeatureJoinerHaga "clic" en el "canvas" en blanco, escribimos "FeatureJoiner" y presione Enter cuando aparezca en el menú Quick Add para agregarlo. Observe que tiene dos puertos de entrada: izquierdo y derecho. A cada puerto se le dará un conjunto de características. Uniremos las características de Izquierda y Derecha en base a un conjunto de claves común en los parámetros del transformador.

Haga "clic" y arrastre para moverlo a la sección superior derecha de su "canvas". Su Workspace debería verse así:

No vamos a conectar FeatureJoiner a nada todavía. Primero, necesitamos agregar los datos que uniremos. Lo haremos en la siguiente unidad, donde cubriremos el trabajo con varios Readers y Writers.

3) Guarde su Workspace antes de continuar.

• Utilice recursos para localizar un transformador.• Agregue un FeatureJoiner para unirse a flujos de datos.

80Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 3.3b

Page 81: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Su equipo ha elaborado una lista de diferentes escenarios y quieren que busque un transformador para llevarlos a cabo. Seleccione el transformador correcto para cada caso.

1) Tenemos algunas líneas de texto en un archivo y queremos leer ese texto y agregarlo como un atributo.2) Desea controlar el tamaño de fuente y el color de sus tablas en la salida de un libro de Excel.3) Tiene una lista de clientes, incluido el nombre de la empresa y el sector, y desea crear una tabla que resuma

el número de empresas clientes por sector.4) Tenemos una cadena de texto y queremos saber cuántos caracteres contiene.5) Tenemos un conjunto de direcciones y para cada dirección queremos encontrar las dos bibliotecas más

cercanas geográficamente.

Haga coincidir la cadena y el transformador devuelto por Quick Add• lineco• reac• drape• attributeexpl

¿Cuál de los siguientes transformadores se encuentra entre los diez transformadores más utilizados en la categoría Web?

a) AttributeCreatorb) AttributeKeeperc) AttributeManagerd) Creatore) Generalizerf) Testerg) TestFilter

81Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Preguntas acerca de Transformaciones FME

a) AreaCalculator b) AttributeExploder c) LineCombiner d) RasterBandlnterpretationCoercer e) SurfaceDraoer

Page 82: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Workflows (Flujos de trabajo)

Objetivos:

❑ Comprender cómo fluyen los datos a través de un Workspace.❑ Crear un Workspace con múltiples formatos.❑ Crear un Workspace con múltiples tipos de funciones.❑ Emplear técnicas básicas de mejores prácticas (marcadores y anotaciones) al crear sus Workspaces.

Algunos ejemplos de usos para estas técnicas podrían servir para:

o Bifurcar sus datos en múltiples flujos

o Diseñar workspaces a gran escala, una pequeña sección a la vez

o Leer datos de varios formatos dentro de un solo Workspace

o Realizar acciones después de escribir un conjunto de datos

o Usar datos almacenados en servicios web

o Probar la ejecución de partes individuales de un Workspace

En esta unidad cubriremos algunos de estos diferentes flujos de trabajo de FME, ilustrando la flexibilidad de FME para la transformación de datos.

82Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 83: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Workflow

Al igual que un conjunto de componentes en un circuito eléctrico, se puede conectar una serie de transformadores Workbench para tener un efecto acumulativo en un conjunto de características.

Incluso con la gran cantidad de transformadores disponibles en FME, los usuarios con frecuencia necesitan una combinación, o cadena de transformadores, en lugar de uno solo.

Una cadena de transformadores que representan gráficamente un flujo de trabajo general es un concepto

crucial de FME

En este ejemplo, un transformador DuplicateFilter elimina las entidades poligonales duplicadas. Un transformador Dissolver fusiona cada polígono restante (único) con su vecino donde hay un límite común. Finalmente, cada área fusionada obtiene un número de identificación del transformador Counter .

Una secuencia es un flujo de datos representado por conexiones en el workspace. Un concepto clave en FME es la capacidad de tener múltiples flujos paralelos dentro de un workspace.

Aquí, el autor está creando tres flujos de datos, cada uno de los cuales se procesa por separado y luego se vuelve a combinar en un solo flujo.

83Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 84: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

La creación de múltiples flujos de datos puede ocurrir de varias formas. A veces, un transformador con múltiples puertos de salida (un transformador Tester es una buena ilustración de esto) dividirá (o filtrará) los datos con varios flujos de salida posibles.

Aquí los datos se dividen en dos flujos, uno de los cuales no está conectado.

Además, se puede duplicar un flujo completo de datos simplemente haciendo múltiples conexiones desde un solo puerto de salida. Este método crea un conjunto de datos para cada conexión.Aquí FME lee 8 características pero, debido a que hay múltiples conexiones, crea múltiples copias de los datos.

• Cuando varias transmisiones se conectan al mismo puerto de entrada, las funciones se acumulan. Esta operación a menudo se llama unión .

• Aquí, tres flujos de datos convergen en un tipo de función de writer

• Los datos se acumulan en 12 características distintas en el conjunto de datos de salida.

• Si desea combinar o fusionar estas características de alguna manera, debe realizar una join (una intersección ) como se vio en la sección anterior.

84Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 85: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Varios Readers y Writers (Readers y Writers)Un Workspace de FME no se limita a un número particular de Readers o Writers; puede tener cualquier

número de Workspace y Writers, utilizar cualquier número de formatos y no necesita contener un número igual de Readers y Writers.

Por ejemplo, la ventana del Navigator muestra que este Workspace contiene dos Readers y tres Writers, de diferentes tipos de datos y formatos.

Es importante tener en cuenta que los Readers y Writers no aparecen como objetos en el "canvas" de Workbench. Sus tipos de funciones lo hacen, pero no los Readers y Writers.

En cambio, están representados por entradas en la ventana del Navigator, como se muestra en la imagen.

Se agregan Readers o Writers adicionales a una traducción mediante el menú Quick Add.. O seleccionando Readers> Agregar Reader (Writers> Agregar Writer) en la barra de menú

Esta acción abre un cuadro de diálogo, similar al cuadro de diálogo Generar workspace, en el que puede definir los parámetros para el nuevo Reader o Writer

También se puede agregar un Reader arrastrando un conjunto de datos desde un explorador del sistema de archivos y soltándolo en el "canvas" de Workbench.

85Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Agregando lectores y escritores

Page 86: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Si ya no se necesita un Reader o Writer, se puede eliminar usando las opciones de la barra de menú

Alternativamente, es posible hacer "clic" con el botón derecho en un Reader / Writer en la ventana del Navigator y elegir la opción Delete

Varios tipos de funcionesAgregar nuevos Readers y Writers le permite leer o escribir un nuevo archivo. Sin embargo, a veces desea leer o escribir datos en una capa o tabla diferente dentro de un conjunto de datos existente. Puede lograr esto agregando tipos de características. Recuerde, los tipos de funciones pertenecen a un reader o un writer.

Puede agregar un tipo de característica a un Reader o Writer existente seleccionando Readers > Import Feature Types or Writers > Add Feature Type

Agregar un tipo de función de reader le permite leer una nueva capa o tabla del conjunto de datos de un reader existente; agregar un tipo de característica de Writer le permite escribir una nueva capa o tabla en el conjunto de datos de un Writer existente.

86Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 87: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Un Workspace contiene un Reader para leer un conjunto de datos, y cada capa de ese conjunto de datos se muestra en el "canvas" del workspace. Para controlar cómo funciona ese Reader, se requiere el uso de parámetros del Reader .

Los parámetros del Reader se pueden ubicar y configurar haciendo "clic" en Parámetros cuando se genera un nuevo workspace

También se pueden encontrar en la ventana del Navigator en Workbench

Dado que los parámetros se refieren a componentes y características específicos del formato relacionado, los Readers de diferentes formatos tienen un conjunto diferente de parámetros de control.

Para editar un parámetro en la ventana del Navigator, haga doble "clic" en cualquiera de los parámetros. Al hacerlo, se abre un cuadro de diálogo donde se puede establecer el valor del parámetro

Los parámetros del Reader controlan todos los tipos de funciones en el conjunto de datos. Piense en ello como preparar una taza de café. El control de fuerza de la máquina de café afecta a todas las tazas que se vierten.

Debido a que los parámetros del Reader pueden afectar la forma en que aparecen los tipos de características en el "canvas", algunos solo se pueden configurar al agregar el Reader y no se pueden editar más tarde sin quitar y volver a agregar el Reader.

Si alguna vez agrega un Reader y sus tipos de características o sus atributos no se ven como esperaba, es probable que deba realizar algunos cambios en los parámetros de su Reader.

También puede configurar los parámetros del Writer de la misma manera. Estos pueden controlar cómo se formatean o estructuran los datos de salida. Sin embargo, no entra dentro de este capítulo.

87Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 88: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Ejercicio 4.1 Varios Readers, Writers y tipos de funciones

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo generalAgregar Readers y Writers adicionalesÚnete a las funciones con FeatureJoiner

Demuestra Creación de flujos de trabajo FME más complejos

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.1-Begin.fmw

Finalizar el workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.1-Complete.fmw

Ya hemos agregado FeatureJoiner, pero ahora necesitamos agregar los datos que se van a unir. Esta tarea requiere agregar dos Readers y un Writer a nuestro workspace.1) Iniciamos Workbench, ejercicio 3.3 o bien C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.1-Begin.fmw2) 2) Agreguemos un Reader CSV. complete el cuadro de diálogo Agregar Writer, pero no haga "clic" en OK

Formato de Reader CSV (valores separados por comas)

Conjunto de datos C: \ FMEData2020 \ Resources \ 311 \ 311-summary.csv

Por lo que hemos descubierto hasta ahora, parece que estos parámetros funcionarían. Sin embargo, en este caso debemos configurar los parámetros del Reader para controlar cómo se lee nuestro CSV.

Haga "clic" en el botón Parámeters

88Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.1 - Multiple Readers, Writers, and Feature Types

Page 89: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Si observa la sección Preview(Vista previa )de este cuadro de diálogo, es posible que observe que nuestro CSV no se lee correctamente, con la mayoría de los datos en una columna

Cada columna debe ser un departamento de la ciudad diferente, y cada celda debe contener un recuento del número de llamadas 3-1-1 para esa área y departamento local. Si sus datos parecen incorrectos, será porque el carácter delimitador está configurado en Automátic. Según el contenido del archivo, FME está adivinando que el delimitador es un carácter de espacio en lugar de una coma. Podemos solucionar esto cambiando el delimitador; haga "clic" en el carácter delimitador desplegable y cámbielo por una coma

La vista previa debería verse correcta, con los datos correctamente distribuidos entre columnas

Haga "clic" en OK y luego otra vez en OK.

89Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 90: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

El Departamento de Planificación le envió un archivo KML que contiene un mapa de las áreas de planificación local de la ciudad de Vancouver. Los datos KML se utilizan con Google Earth y son un formato de datos espaciales basado en XML.

Puede usar esto para unir los datos incluidos en la tabla de resumen. Podemos agregarlo a nuestro Workspace agregando un Reader de KML.

Aquí hay otra forma de agregar un Reader o Writer: haga "clic" en un Workspace en blanco en el "canvas" y escriba KML. Puede usar el mouse o ↑y ↓para navegar por el menú Quick Add. Debería ver KML enumerado como una opción en Readers:

Hacemos doble "clic" en él (o Enter) para agregar un Reader de KML. Utilice los parámetros indicados y... "clic" en OK

Verá el cuadro de diálogo Select Feature Types. Haga "clic" en Select todo para anular la selección de todos los tipos de características y luego seleccione local_areas_regionEl resto de los tipos de funciones son datos KML adicionales que no necesitamos para este workspace. Haga "clic" en OK.

El tipo de característica local_areas_region se agregará al workspace. Muévalo encima del tipo de función del Reader CSV

Como se muestra en la imagen, puede cambiar el tamaño del bookmark Tipos de funciones del Reader para que contenga los nuevos tipos de funciones haciendo "clic" y arrastrando en cualquier esquina del bookmark. Esta acción mantendrá el Workspace organizado.

90Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.1 - 3) Agregamos un Reader de KML

Page 91: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Formato Google KML

Conjunto de datos C: \ FMEData2020 \ Output \ Training \ 311-local-areas.kml

Definición del tipo de característica Automático

Haga "clic" en Writers > Add WriterComplete el cuadro de diálogo Agregar writer:

Su diálogo debería verse como en la imagen. Tenga en cuenta que se cambia la definición del tipo de característica.

No discutiremos esto en este manual, consulte la documentación para obtener más información

Una vez que agregue el writer, se le pedirá que le dé un nombre. Escriba 311-local-areas

Haga "clic" en OK Mueva el tipo de función de writer al bookmark Tipos de funciones de writer arriba de 311-requets

91Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.1 - 3) Agregamos un writer KML

Page 92: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Conectemos nuestro FeatureJoiner a los tipos de funciones. Conecte el tipo de función del reader local_areas_region al puerto de entrada izquierdo haciendo "clic" en el puerto de salida del tipo de función y arrastrándolo al puerto de entrada del transformador. Conecte el tipo de función del reader CSV al puerto de entrada derecho

Parámetro Valor

Modo de unión Inner

Resolución de conflictos de atributos Use Left

Manejo de geometría Use Left

Izquierda Name

Derecho Local Area

Modo de comparación Automatic

Haga doble "clic" en FeatureJoiner para abrir sus parámetros. Rellénelos así

Con esta configuración, FeatureJoiner hará una unión interna de estilo SQL utilizando las características del puerto izquierdo y las del derecho en función de su atributo compartido del nombre del área local ( Name y Local Area respectivamente).

Haga "clic" en OK y use RUN con esto en el tipo FeatureJoiner para unir sus datos

Esta sección del Workspace se ejecutará correctamente, sin embargo, recibirá una ventana de Entrada inesperada.

Esta ventana aparece porque FME espera que las funciones KML tengan un tipo de función Documento y carpeta que defina metadatos sobre el archivo KML.

Elegimos no importar esos tipos de funciones, por lo que FME solo se asegura de que sepamos que no se están utilizando. Haga "clic" en OK para ignorar la advertencia.

92Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.1 - 5) Configurar FeatureJoiner

Page 93: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Inspeccionemos el caché para asegurarnos de que nuestros datos se hayan unido correctamente. Asegúrese de que FeatureJoiner esté seleccionado para que los datos aparezcan en la ventana Visual Preview.

En el Inspector de Datos, debería ver que FeatureJoiner agregó correctamente los atributos de la tabla de resumen a los polígonos de los datos KML

7) Conecte el tipo de función del writer y ejecute el workspace

Haga "clic" y arrastre desde el puerto de salida unido de Feature Joiner hasta el tipo de entidad 311-local-areas para conectar las entidades unidas a su writer

Una vez conectado. Seleccione 311-local-areas y haga "clic" en Run To This para escribir los datos

93Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.1 - 6) Inspeccionar la caché FeatureJoiner

Page 94: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Hagamos "clic" en el tipo de función KML y "clic" en el botón Abrir carpeta contenedora para abrir C: \ FMEData2020 \ Output \ Training. Debería ver 311-local-areas.kml y 311- orders.csv . Hemos creado el Workspace completo que vio por primera vez en el ejercicio 1.1

Puede hacer "clic" en cada área local para ver una burbuja con un resumen de la cantidad de llamadas 3-1-1 por departamento de la ciudad.

El departamento de planificación puede utilizar este informe para asignar recursos para el próximo año.

FME tiene la capacidad de diseñar sus datos escritos. Para aprender a diseñar KML, consulte este tutorial .

Los datos de resumen en 311-summary.csv se crearon con tres transformadores después de StringReplacer_2, pero no tenemos tiempo para mostrar estos

pasos en este curso introductorio. Si desea probarlo usted mismo, intente comenzar con AttributePivoter y lea sobre la exposición de atributos . La solución está

disponible en C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.1-Complete-Advanced.fmw

Al completar este ejercicio, ha aprendido a:

1. Trabajar con varios readers y writers2. Unir características usando un FeatureJoiner3. Inspeccione los resultados en una aplicación nativa, en este caso Google Earth Pro

94Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.1 - 8) Ver el mapa KML

Page 95: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Mejores prácticas

Si un Workspace se completa y produce el resultado que desea, no puede ser malo, ¿verdad? Bueno, sí que puede. No es suficiente armar un Workspace funcional; También es vital utilizar FME de manera eficiente y escalable.

¿Qué son las mejores prácticas?En términos generales, Mejores Prácticas significa la mejor manera de hacer algo; es decir, realizar una tarea de forma eficaz y

eficiente.

A pesar de la palabra "mejor", no asumimos que las ideas aquí satisfarán todas las necesidades y ocasiones. Una forma de definir las mejores prácticas es:

“una muy buena práctica a considerar es en esta situación basada en experiencias y análisis anteriores”.En esta sección hablaremos sobre un pequeño aspecto de las mejores prácticas: el uso de anotaciones y marcadores para hacer que su

Workspace sea comprensible para los demás. Ambos métodos le permiten documentar cómo y por qué su Workspace funciona como lo hace. Permiten que otros usuarios, o usted mismo en el futuro, comprendan lo que hace cada sección.

Anotación

• La anotación es un método crucial para un diseño claro y comprensible.

• La anotación ayuda a otros usuarios a comprender lo que se supone que está sucediendo en la traducción y también ayuda al creador cuando regresa a un Workspace después de un largo intervalo.

• La anotación de usuario es un comentario creado por el usuario. Puede conectarse a un objeto de "canvas" (tipo de elemento, línea de conexión de elemento, transformador, bookmark, etc.) o puede flotar libremente dentro del workspace.

Para crear una anotación de usuario, haga "clic" con el botón derecho en el

"canvas" y seleccione Insertar anotación, o use el atajo Ctrl+ K. Puede

adjuntar anotaciones a los objetos del "canvas" haciendo lo anterior con un objeto seleccionado.

95Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 96: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

96

Bookmarks (Marcadores)Un bookmark, como su homónimo del mundo real, es un medio para colocar un bookmark para facilitar el acceso.Con FME, el bookmark cubre un área del Workspace que generalmente está llevando a cabo una tarea específica, por lo que un usuario puede

seleccionarlo de un conjunto más amplio de transformadores y moverse a él con relativa facilidad.

Para agregar un bookmark, hacemos "clic" con el botón derecho en el lienzo y seleccione Insertar bookmark, use el acceso directo Ctrl+ B, o haga "clic"

en el icono Bookmark en la barra de herramientas.Mientras que un Bookmark tradicional marca solo una página en un libro, el bookmark FME puede cubrir un área amplia del "canvas". Varios marcadores

pueden dividir un solo workspace en diferentes secciones.Si tiene algún objeto en el "canvas" del workspace seleccionado cuando crea un bookmark, el mismo se expande automáticamente para incluir esos

elementos.

Para cambiar el tamaño de un bookmark, coloque el cursor sobre una esquina o borde y luego arrastre el cursor para cambiar el tamaño o la forma del bookmark.

Haga "clic" en la rueda dentada del bookmark para editar sus propiedades

Puede cambiar su nombre, color y si el contenido se mueve con el bookmark o no.

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 97: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

97

Ejercicio 4.2a Práctica recomendada: marcadores y anotaciones

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Utilice marcadores y anotaciones para organizar su workspace

Demuestra Seguir las mejores prácticas en el desarrollo de workspaces FME

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.2-Begin.fmw

Finalizar el workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.2-Complete.fmw

¡Nuestro workspace final es algo mas complicado!, tenemos dos tipos de funciones de reader, dos tipos de funciones de writer y cinco transformadores.

Si otro colaborador abriera este workspace, le llevaría algún tiempo averiguar qué estaba haciendo exactamente. Vamos a facilitarle su comprensión utilizando marcadores y anotaciones para comentar en el workspace. Este paso también es útil para usted por si regresa a este workspace puesto que podrá recordar lo que hizo mirando los marcadores y las anotaciones.Crearemos marcadores para secciones relacionadas de su workspace y anotaciones que expliquen lo que está haciendo cada transformador. Nos aseguremos de agregar:

• Marcadores y anotaciones a los tipos de funciones de writer y writer, del Ejercicio 2.1• Marcadores para los pasos de transformación• Una anotación para describir lo que están haciendo los transformadores

Vamos a ordenar y distribuir adecuadamente el "canvas" del workspace esté bien distribuido.

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 98: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

98

Ejercicio 4.2b Práctica recomendada: marcadores y anotaciones

Datos Detalles de la ubicación del caso 3-1-1 (XLS alojado en la web)

Objetivo general Utilice marcadores y anotaciones para organizar su workspace

Demuestra Seguir las mejores prácticas en el desarrollo de workspaces FME

Iniciar workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.2-Begin.fmw

Finalizar el workspace C: \ FMEData2020 \ Workspaces \ IntroToDesktop \ Ex4.2-Complete.fmw

Debería verse algo así:

Ya sabemos:

❑ Agregar, editar y eliminar marcadores❑ Agregar, editar y eliminar anotaciones de usuario

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Ejercicio 4.2b - Práctica recomendada: marcadores y anotaciones

Page 99: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

99

❖ La combinación de múltiples flujos de características los unirá automáticamente en función de los atributos compartidos.

a) Ciertob) Falso

❖ Los readers pueden tener varios tipos de funciones y los tipos de funciones pueden pertenecer a varios readers.

a) Ciertob) Falso

❖ ¿Quién podría beneficiarse del uso de anotaciones y marcadores como parte de las mejores prácticas / estilo? Marque todo lo que corresponda.

a) Otros usuarios de FME en su organizaciónb) Clientes a los que entrega workspaces FMEc) Usuarios finales de los datos producidos por el workspaced) Usted mismo en el futuro, volviendo a editar el workspace

Cuestionario sobre flujos de trabajo de FME

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 100: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

100

Resumen del curso

Después de completar este Taller, podrá:

❖ Describir FME y lo que hace.❖ Distinguir entre FME Desktop, FME Server y FME Cloud.❖ Abrir un workspace.❖ Ejecutar un workspace.

Después de completar la unidad de Traducciones FME sabrá como:• Definir qué es un workspace y generar uno en Workbench.• Inspeccionar los datos con FME Data Inspector.• Explicar la diferencia entre FME Workbench y FME Data Inspector.• Explicar qué es un esquema y editarlo en FME Workbench.• Explicar qué es el mapeo de esquemas y ejecutarlo usando transformadores.• Activar y desactivar el almacenamiento en caché de funciones y utilizarlo para crear un workspace.• Utilizar ejecuciones parciales con almacenamiento en caché de entidades.

Después de completar la unidad de Transformaciones FME , sabrá:• Explicar qué hacen los transformadores en FME.• Analizar las categorías comunes de transformadores.• Ubique y colocar transformadores usando Quick Add.• Configurar los parámetros del transformador.

Después de completar esta unidad FME Workflows ...• Comprenderá cómo fluyen los datos a través de un workspace.• Crear un workspace con múltiples formatos.• Crear un workspace con múltiples tipos de funciones.• Emplear técnicas básicas de mejores prácticas (marcadores y anotaciones) al crear sus workspaces.

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 101: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

101

Quick AddAgregar atajos rápidos

Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 102: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Quick Add - Agregar atajos rápidos

Si desea un transformador AttributeRemover y comience escribiendo Attr , obtendrá un montón de transformadores en la listaPero comienza a escribir uterem (la parte central del nombre del transformador), coincidirán menos transformadores y obtendrá una lista mucho más pequeña

Buscar por la primer letra de cada palabra

AttributeFileWriter (AFW)AttributeRangeFilter (ARF)

al presionar la tecla de tabulación en la adición rápida se cambia del nombre del transformador a la búsqueda del transformador

Open Containing Folder

la "capacidad de FeatureReader para almacenar en caché características". Es útil cuando se crea un workspace porque no es necesario volver a leer el conjunto de datos cada vez.

102Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 103: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

• Crea características utilizando los parámetros proporcionados y las envía al workspace para su procesamiento.• La interfaz de Creator permite seleccionar el tipo de geometría deseada, para después ingresar las coordenadas y / o parámetros que

crearán el objeto deseado.• Estos son los objetos que puede generar Creator ❑ ClosedGeometry Source

❑ ClosedGeometry Object❑ ClosedCoordinate List❑ ClosedCoordinate System❑ ClosedNumber to Create❑ ClosedCreate at End❑ ClosedCreation Instance Attribute

ClosedGeometry SourceEste parámetro especifica cómo crear la geometría, utilizando las opciones que se enumeran a continuación. Su elección para este parámetro

determina si otros parámetros están habilitados o deshabilitados.

• Geometry Object: esta opción le permite crear los tipos de geometría especificados en el parámetro Objeto de geometría a continuación. La pestaña XML muestra, por defecto, la representación XML de cualquier objeto definido en las otras áreas del diálogo.

• 2D Coordinate List: Crea geometría bidimensional a partir de la lista delimitada por espacios de coordenadas xy ingresada en el campo de parámetro Lista de coordenadas.

• 3D Coordinate List: Crea geometría bidimensional con valores z de la lista delimitada por espacios de coordenadas xyz ingresadas en el campo de parámetro Lista de coordenadas.

• 2D Min/Max Box: Crea un cuadro delimitador desde la esquina inferior izquierda y superior derecha, especificado como minx miny maxx maxy en el campo de parámetro Lista de coordenadas (por ejemplo: 0 0 10 10).

103Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Quick Add - Agregar atajos rápidos - Creator

Page 104: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Objeto de geometría Descripción

NullCrea un objeto sin geometría. Para algunas aplicaciones, puede resultar útil tener un objeto de este tipo disponible; por ejemplo, cuando está utilizando un Writer CSV pero desea generar un encabezado o pie de página.

Point Crea un solo punto en las coordenadas dadas.

Text Crea un único objeto de texto en las coordenadas dadas, utilizando la cadena de texto, la altura y la rotación.

LineCrea un objeto de una sola línea utilizando los pares de coordenadas especificados. Si desea crear un área, use la opción Polígono en su lugar. Incluso si especifica que el primer y último par de coordenadas sean iguales, el tipo de objeto generado seguirá siendo fme_line.

Arc by center point/Arc by center point

with ends

Arco por punto central crea un arco usando los parámetros especificados.Arco por punto central con extremos: todos los campos son obligatorios (incluidos los ángulos de inicio y barrido), excepto la rotación. Las tres coordenadas dadas deben coincidir con los arcos (ángulos de barrido y de inicio) o, de lo contrario, el Creador producirá una característica no válida. Se puede especificar una matriz de transformación opcional .Para obtener más información, consulte Arcos .Nota: No todos los transformadores o tipos de características de salida funcionan bien con arcos. Es posible que necesite unArcStrokerpara simplificarlo.

Arc by 3 pointsCrea un arco usando el punto inicial, el punto medio y el punto final especificados. Se puede especificar una matriz de transformación opcional . Para obtener más información, consulte ArcBy3Points .

Arc by bulgeCrea un arco utilizando el punto inicial, el punto final y el valor de abombamiento especificados. Se puede especificar una matriz de transformación opcional . Para obtener más información, consulte ArcByBulge .

Ellipse

Crea una elipse utilizando los parámetros especificados. Para crear un círculo, asegúrese de que los ejes primario y secundario tengan la misma longitud.Nota: La elipse generada por esta es una característica de arco. No todos los transformadores o tipos de entidades de salida pueden funcionar con entidades de arco, por lo que es posible que necesite unArcStrokerpara simplificarlo.

Box

Crea un rectángulo 2D o un prisma rectangular en el espacio 3D. Está definido por una esquina mínima y una esquina máxima, pero a diferencia de una cara rectangular, estas dos coordenadas no deben compartir valores x, y o z idénticos.Para una caja 3D, los dos puntos de las esquinas representan sin ambigüedad un prisma rectangular único, en el que todas las caras son paralelas a los planos de coordenadas. Si el primer punto es el punto mínimo, entonces la normal de la superficie apunta desde el cuadro; de lo contrario, la caja se ha invertido y la normal de la superficie apunta hacia la caja. Con la conjunción de una matriz de transformación de 4 × 4, se puede usar una caja para representar cajas que no son paralelas a los planos de coordenadas. Esta matriz puede almacenar transformaciones afines.

104Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 105: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Polygon Crea una entidad poligonal. Funciona de la misma forma que la opción de línea, pero le avisará si olvida cerrar el polígono.

Rectangle Face

Crea una representación de cara rectangular optimizada que se encuentra paralela en un plano de coordenadas (plano xy, xz o yz).

Esta cara especifica su posición utilizando dos puntos, la esquina mínima y la esquina máxima. Debido a que la cara debe estar paralela a un plano de coordenadas, los puntos de las esquinas comparten un valor de coordenadas común. Por ejemplo, si la cara rectangular se encuentra en el plano xy, los puntos de las esquinas comparten un valor z común. La superficie normal de esta cara rectangular depende del orden de especificación del primer y segundo puntos, como se describe en la siguiente tabla.Plano al que el rectángulo es paralelo Orden de especificación de (coordenadas de) las esquinas Dirección de la superficie normal

XY Esquina mínima, esquina máxima Eje Z positivoYZ Esquina mínima, esquina máxima Eje X positivoXZ Esquina mínima, esquina máxima Eje Y positivoXY Esquina máxima, esquina mínima Eje Z positivoYZ Esquina máxima, esquina mínima Eje X positivoXZ Esquina máxima, esquina mínima Eje Y positivo

La normal de la superficie determina la orientación de la cara rectangular; es decir, la dirección en la que apunta la normal de la superficie indica qué lado es el frente. Con la conjunción de una matriz de transformación de 4 × 4, se puede utilizar una cara rectangular para representar caras rectangulares que no son paralelas a los planos de coordenadas. Esta matriz puede almacenar transformaciones afines.

Triangle Strip

Crea una tira triangular, que es una serie de caras triangulares conectadas.

Estas caras están definidas por tres puntos consecutivos en una lista de puntos. Los primeros tres vértices (etiquetados a continuación como v1, v2 y v3) definen la primera cara triangular. Se forma un nuevo triángulo conectando el siguiente punto con sus dos predecesores inmediatos. Es decir, cada punto adicional vi define una nueva cara triangular con vértices vi – 2, vi – 1 y vi. Por ejemplo, el segundo triángulo está definido por v2, v3, v4, el tercero por v3, v4, v5, etc. El siguiente diagrama ilustra una franja de triángulo típica.

La orientación de toda la franja triangular está determinada por la orientación del primer triángulo. Si los vértices del primer triángulo están ordenados en sentido contrario a las agujas del reloj, se muestra el frente de la tira; de lo contrario, se muestra la parte posterior de la tira. Si la tira triangular se ha volteado, entonces el anverso / reverso de toda la tira es en realidad el reverso de lo que indica el primer triángulo.

Quick Add (Agregar atajos rápidos)

105Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 106: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Objeto de geometría Descripción

Triangle Fan Crea un abanico triangular, que es una serie de caras triangulares conectadas. El abanico se diferencia de una tira triangular en la forma en que los vértices definen las caras.

Los primeros tres vértices (etiquetados a continuación como v1, v2 y v3) definen la primera cara triangular. Un nuevo triángulo se forma conectando el siguiente punto con su predecesor inmediato y el primer punto del abanico triangular. Es decir, cada punto adicional vi define una nueva cara triangular con vértices v1, vi-1 y vi. Por ejemplo, el segundo triángulo está definido por v1, v3, v4, el tercero por v1, v4, v5, etc. El siguiente diagrama ilustra un abanico triangular típico.La orientación de todo el abanico del triángulo está determinada por el orden de los vértices de cualquier triángulo dentro del abanico (todos los triángulos ya están orientados en la misma dirección). Cuando se ordenan en sentido antihorario, se muestra el frente; de lo contrario, se muestra la parte posterior.

Face

Crea un área plana en el espacio 3D. La estructura plana puede ser un polígono, una elipse o una rosquilla.La orientación de una cara se determina usando la siguiente regla: si los dedos de su mano derecha se curvan a lo largo del orden de los vértices, la dirección a la que apunta el pulgar es la parte frontal de la cara. Esta dirección del pulgar también describe la superficie normal de la cara, un vector que apunta hacia afuera perpendicular al área.Curve closing method: este método controla cómo se cierra la curva. Es aplicable solo si la primera y la última coordenadas ingresadas no coinciden con los valores de las coordenadas X, Y o Z. Asegura que las coordenadas de los puntos de inicio y final coincidan para que sea un área válida.Average: los puntos de inicio y finalización actuales se reemplazan por el promedio de los puntos de inicio y finalización.Extend: los puntos de inicio y finalización están conectados sin puntos adicionales.Extend or Average: el área se cierra usando el método Promedio sí, y solo si, los puntos inicial y final difieren como máximo en uno de X, Y o Z. De lo contrario, el método Extender se usa para cerrar el área.

Clothoid

Crea una clotoide que son curvas cuya curvatura cambia linealmente en función de la longitud.

Una clotoide en FME se define por la curvatura inicial, la curvatura final, la longitud de la clotoide, la posición inicial y la dirección inicial. Para crear una clotoide cuya elevación es una función lineal de la longitud, también se pueden definir las elevaciones de inicio / final. Se puede especificar una matriz de transformación opcional .

CustomCrea un objeto basado en una representación XML.

Quick Add (Agregar atajos rápidos)

106Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 107: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

Objeto de geometría Descripción

Coordinate ListCrea geometría 2D o geometría 2D con valores z, según su elección en el parámetro Fuente de geometría. Ingrese una lista delimitada por espacios de coordenadas xy (z).

Coordinate SystemEste parámetro le permite establecer el sistema de coordenadas en la característica especificada. Seleccione un sistema de coordenadas de la lista desplegable o haga "clic" en el botón Examinar para seleccionar de la Galería de sistemas de coordenadas. Si deja este parámetro en blanco, el sistema de coordenadas no se establecerá en las características creadas por este transformador.

Number to CreateEste parámetro especifica cuántas características se crearán. Cuando se crea más de una característica, el atributo especificado por el parámetro Atributo de instancia de creación contendrá el número de creación de cada característica (comenzando desde 0).

Create at End Crear al final determina si la función se crea después de que se hayan procesado todas las funciones del Reader (Sí) o si la función se crea inmediatamente antes de que se procese la primera función del Reader (No).Las características no se pueden crear en el flujo de datos antes de que el Reader lea algo, ya que el flujo de datos es impulsado por las características que llegan del Reader.En casos excepcionales, es posible que desee que el Creador funcione específicamente antes de que se procesen otras funciones.El workspace que se muestra aquí intenta combinar dos rutas de características a través de VariableSetter y VariableRetriever . El problema es que el flujo de datos de FME no fue diseñado para considerar múltiples rutas de características y, por lo tanto, no importa cuál sea la configuración para el parámetro Crear al final , el Creador siempre crea su característica después del Reader.

Creation Instance AttributeCuando se crea más de una característica (consulte el parámetro Número para crear arriba), este atributo contendrá el número de creación de cada característica (comenzando desde 0).

Saber mas: Ver este enlace →

107Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es

Page 108: Ir al índice Volver al Inicio Ir al Anterior Ir al Final...27. Ejercicio 4.2a 28. Ejercicio 4.2b 29. Examen 30. Resumen del Curso E. Quick Add Agregar atajos rápidos contextcapture@contextcapture.es

108Recursos Técnicos Madrid, S.L. https://www.rtm.es T. 34 91 460 9406 [email protected]@contextcapture.es