7 votos

FME - Cómo enviar lista de archivos para el lector

Tengo una hoja de cálculo de Excel que contiene las rutas de acceso de archivo de MapInfo los archivos que desea convertir a una Geodatabase de Archivos, el uso de la OMF. Es posible enviar esta hoja de cálculo para el MapInfo lector, de modo que sólo se convierte esos archivos?

De modo que la hoja de cálculo podría ser algo como esto:

File Path
C:\Temp\File1.TAB
C:\Temp\File2.TAB
D:\Folder\File3.TAB
G:\Other Folder\File4.TAB

Todas las rutas de los archivos están en la columna a de la hoja de cálculo.

6voto

Michael Barker Puntos 8234

Una forma es leer el archivo de excel como característica , entonces la salida de la tubería a WorkSpaceRunner que lleva el nombre de archivo como entrada . WorkSpaceRunner se ejecuta otra área de trabajo que se lleva a archivo como entrada y hace que la magia existe.

He utilizado WorkSpaceRunner es el caso donde ineeded a leer cientos de archivos las y reproyectar y la exportación a base de datos. Normal área de trabajo que se cargan todos los archivos de entrada no tiene suficiente memoria , así que he creado WorkspaceRunner área de trabajo. Corredor de leer todos los archivos de nombres de directorios y , a continuación, procesa 8 archivos a la vez en el área de trabajo, que sólo lectura de un archivo las y los datos importados a la base de datos

2voto

auramo Puntos 161

AFAIK de la OMF en la actualidad no tiene un fuera de la forma de hacerlo (de forma dinámica de procesamiento de datos en múltiples arbitraria de conjuntos de datos) dentro de un único espacio de trabajo. Si se implementa esta característica, sin embargo, usted podría hacerlo con un FeatureReader: http://fmepedia.safe.com/AnswersQuestionDetail?id=906a0000000coPaAAI

Tiene que ser iniciado por otro proceso de control, por ejemplo, otro espacio de trabajo, una secuencia de comandos por lotes, una secuencia de comandos de Python, un ejecutable, etc.

Una posibilidad, que evita el uso de un proceso de control puede estar usando una PythonCaller y la lectura de los conjuntos de datos utilizando la OMF Objetos de la API y el FMEUniversalReader.

Básicamente, usted podría leer la hoja de cálculo de Excel con un FME lector como de costumbre, enviar cada fila de la hoja de cálculo en la PythonCaller, y el PythonCaller leer los MapInfo archivo especificado por la fila actual y la salida de las características de la MapInfo archivo para posteriormente ser procesados por otros transformadores o escritores.

Yo no he probado esto, pero debería ser posible.

El siguiente problema evidente, entonces, sería la escritura a varias arbitraria de conjuntos de datos, lo que tampoco es posible con un solo FME área de trabajo. Este creo que va a ser mucho más difícil, pero una vez más, probablemente, sea posible el uso de la OMF Objetos de la API. Por eso tiendo a seguir para el uso de un control de proceso.

0voto

cadrell0 Puntos 113

Si usted se siente cómodo con la escritura de Python esta exampel muestra un camino a seguir.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X