Hacemos todo lo posible para automatizar las cosas, pero a veces necesitas conectar los parámetros de la tecnología FME con el geoprocesamiento de Esri por ti mismo. ModelBuilder es tu amigo.<\/STRONG><\/P>Aquí está mi ejemplo, un proceso de herramienta ETL necesita ayuda de un par de herramientas modelo Calculate Value<\/A>. Veamos por qué.<\/P>Modelbuilder haciendo que todo funcione<\/span><\/span><\/P>Un cliente preguntó cómo construir una herramienta web para alimentar un widget de geoprocesamiento Web AppBuilder<\/STRONG>, tenía que funcionar de cierta manera. Los archivos Excel<\/STRONG> necesitaban ser cargados y se debía devolver datos zipped CSV<\/STRONG>, no solo un archivo CSV comprimido por cada archivo Excel de entrada sino múltiples archivos CSV en cada archivo zip. ¡Bien.....sin mapa a la vista, justo mi tipo de trabajo!<\/P>Puedes rápidamente esbozar una herramienta Spatial ETL que aplique cualquier lógica empresarial que necesites para ir de Excel a CSV (los dos tipos de conjuntos de datos no espaciales más populares en el mundo ETL, por cierto). Pero, ¿qué pasa con comprimirlos y devolver el archivo zip como salida?<\/P>La tecnología FME tiene algunas diferencias paradigmáticas con ArcGIS. <\/STRONG>FME Workbench tiende a trabajar con lo que el mundo Esri considera espacios de trabajo: carpetas y bases de datos. Cuando configuras una herramienta ETL proporcionas conjuntos de datos de entrada y salida en consecuencia, pero para el entorno de geoprocesamiento ArcGIS todo parece un parámetro de entrada. ¿Cómo obtienes datos para geoprocesamiento posterior o como resultado en una aplicación como Pro? La forma más sencilla es con ModelBuilder como parte de la herramienta web.<\/P>Si tu flujo de trabajo escribe en una geodatabase, entonces pon tu herramienta ETL en un modelo y añade una herramienta modelo Select Data<\/A> para extraer las entidades que deseas. Entonces tendrás salidas de geoprocesamiento disponibles.<\/P>Para mi ejemplo tuve que ser un poco más creativo. El primer desafío no fue sobre tipos de parámetros, fue comprimir múltiples salidas CSV por entrada. Muchos formatos en la tecnología FME soportan conversión a un archivo zip.<\/A> La forma de hacer esto con datos CSV es proporcionar un nombre de archivo zip como la última parte del "folder" del conjunto de datos de salida. Aquí está mi espacio de trabajo para la herramienta ETL:<\/P>De Excel a CSV con Feature Type Fanout<\/span><\/span><\/P> <\/P>Y aquí está mi "folder" de salida:<\/P>Ruta del folder del escritor CSV con ruta del archivo zip<\/span><\/span><\/P> <\/P>Si miras detenidamente el espacio de trabajo verás que activo un feature type fanout<\/A> basado en un valor atributo - ve el Nombre del archivo CSV es una expresión @Value(Environment)<\/STRONG>. Esto me da un archivo CSV único por valor atributo único. En los parámetros del escritor especifico una ruta terminando en "Output.zip". En términos del sistema operativo es un archivo pero para Workbench (y ArcGIS cuando llama a la herramienta ETL) sigue siendo un folder.<\/P>Para hacer que todo funcione como una herramienta web necesito tipos correctos de parámetros ArcGIS, entrada folder y salida archivo. Las carpetas no funcionan como salidas. También quiero especificar una ubicación temporal para el archivo de salida para que el entorno del trabajo pueda ver y devolver los datos. El truco es envolver la herramienta ETL en un modelo y establecer rutas y tipos de parámetros explícitamente.<\/STRONG><\/P>Las dos herramientas modelo Calculate Value<\/A> son clave.<\/P>La primera crea una ruta para el archivo zip en el entorno temporal del trabajo pero lo convierte a Folder:<\/P>Crear ruta folder temporal para archivo zip<\/span><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/>
Modelbuilder haciendo que todo funcione<\/span><\/span><\/P>Un cliente preguntó cómo construir una herramienta web para alimentar un widget de geoprocesamiento Web AppBuilder<\/STRONG>, tenía que funcionar de cierta manera. Los archivos Excel<\/STRONG> necesitaban ser cargados y se debía devolver datos zipped CSV<\/STRONG>, no solo un archivo CSV comprimido por cada archivo Excel de entrada sino múltiples archivos CSV en cada archivo zip. ¡Bien.....sin mapa a la vista, justo mi tipo de trabajo!<\/P>Puedes rápidamente esbozar una herramienta Spatial ETL que aplique cualquier lógica empresarial que necesites para ir de Excel a CSV (los dos tipos de conjuntos de datos no espaciales más populares en el mundo ETL, por cierto). Pero, ¿qué pasa con comprimirlos y devolver el archivo zip como salida?<\/P>La tecnología FME tiene algunas diferencias paradigmáticas con ArcGIS. <\/STRONG>FME Workbench tiende a trabajar con lo que el mundo Esri considera espacios de trabajo: carpetas y bases de datos. Cuando configuras una herramienta ETL proporcionas conjuntos de datos de entrada y salida en consecuencia, pero para el entorno de geoprocesamiento ArcGIS todo parece un parámetro de entrada. ¿Cómo obtienes datos para geoprocesamiento posterior o como resultado en una aplicación como Pro? La forma más sencilla es con ModelBuilder como parte de la herramienta web.<\/P>Si tu flujo de trabajo escribe en una geodatabase, entonces pon tu herramienta ETL en un modelo y añade una herramienta modelo
Para mi ejemplo tuve que ser un poco más creativo. El primer desafío no fue sobre tipos de parámetros, fue comprimir múltiples salidas CSV por entrada. Muchos formatos en la tecnología FME soportan
De Excel a CSV con Feature Type Fanout<\/span><\/span><\/P> <\/P>Y aquí está mi "folder" de salida:<\/P>Ruta del folder del escritor CSV con ruta del archivo zip<\/span><\/span><\/P> <\/P>Si miras detenidamente el espacio de trabajo verás que activo un
La primera crea una ruta para el archivo zip en el entorno temporal del trabajo pero lo convierte a Folder:<\/P>
Crear ruta folder temporal para archivo zip<\/span><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/><\/>
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.