В FME есть ли способ подключения нескольких типов входных функций от считывателя и маршрутизации к одному трансформатору?


14

В FME есть ли способ подключения нескольких считывателей к одному трансформатору? Я использую FME 2015 и хочу привязать несколько классов объектов к одной функции, но не могу найти простой способ сделать это.

РЕДАКТИРОВАТЬ: Попытка выбрать несколько типов объектов из входного набора данных и связать их все с одним преобразователем без необходимости щелкать отдельные выходные стрелки на типах объектов и ссылаться на входные стрелки на преобразователе.

РЕДАКТИРОВАТЬ 2: Вот скриншот, надеюсь, это поможет:

Скриншот того, что я пытаюсь сделать


WorkspaceRunner ? Во всяком случае, поиск по пакетной обработке. Если я неправильно понимаю, что вы хотите сделать, отредактируйте ваш вопрос.
mkennedy

FeatureReader сделает это docs.safe.com/fme/html/FME_Transformers/…
Mapperz

Я немного отредактировал твой текст. Я думаю, что вы имеете в виду «типы объектов» - объекты на холсте, которые представляют слои / таблицы в исходном наборе данных.
Марк Ирландия

Ответы:


17

Это не очень известная функция, но вам нужно окно «Тип подключения». Вы получаете к нему доступ следующим образом («Просмотр»> «Windows»> «Тип подключения»):

введите описание изображения здесь

Там выберите все исходные типы объектов, выберите точку преобразования, к которой нужно подключиться, затем нажмите «Подключиться»:

введите описание изображения здесь


Марк, спасибо за ваше предложение, но я думаю, что говорил слишком рано раньше. Упомянутая вами функциональность полезна, но только для подключения отдельных атрибутов в элементе к атрибутам в новом элементе, верно? Я надеюсь, что моя терминология верна!
denim_dan

1
Исправление: Марк, поговорив с коллегой и показав ему проблему, он показал мне, как заставить ваш метод работать. Благодарность!
denim_dan

Отлично. Рад, что это помогло. Да, есть один диалог для атрибутов и другой для функций. Возможно, вы ошиблись? И не беспокойтесь о терминологии. Я пишу наши учебные материалы, так что моя работа - быть одержимым такими вещами ;-)
Марк Ирландия,

6

Я только что наткнулся на этот старый вопрос и хотел обновить его новым ответом. Мой предыдущий ответ все еще остается (и все еще полезен в некоторых случаях), но более быстрый способ (FME2016 +) теперь состоит в том, чтобы выбрать все типы элементов источника и добавить преобразователь с помощью Quick Add.

введите описание изображения здесь

Затем все типы функций автоматически подключаются к трансформатору.


1

Существует преобразователь, называемый фильтром типов объектов, который полезен для того, что вы описываете.

Например, вы можете подключить 10 различных считывателей к преобразователю клипов, подключить преобразователь клипов к преобразователю фильтра типов объектов, а затем, после обновления фильтра типов объектов, подключить каждую отдельную функцию к нужным выходам.

Вы должны подключить свой выход к фильтру типов объектов, а затем открыть преобразователь и нажать кнопку «Обновить», а затем подключить каждый выход к нужному устройству записи.


0

Мне очень нравится ответ Марка. Действительно особенность, не очень известная, по крайней мере, мне :). Однако, судя по скриншоту Дэна, я думаю, что есть более простое решение. Когда вы добавляете столько читателей в одном и том же формате, просто выберите опцию Single Merged Feature Type в окне Add Reader (см. Ниже). Все ваши файлы будут отображаться так, как если бы это был один файл.

AddReader: единый объединенный тип

Если вы хотите записать их обратно как отдельные файлы, вы можете добавить AttributeExposer к вашему рабочему столу и выбрать fme_basename. Впоследствии вы выбираете этот атрибут как тот, который будет использоваться для разветвления по атрибуту в свойствах вашего автора (см. Ниже). Обратите внимание, что этот способ полезен только в том случае, если вы хотите выполнить одну и ту же операцию для всех читателей, хотя есть и другие способы, если это необходимо.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.