FME: Как избавиться от перекрывающихся полигонов и сохранить только один

Я застрял с проблемой, связанной с FME, и надеюсь, что вы можете помочь мне разобраться с этим.

Фон: я работаю с классом объектов, который состоит из оцифрованных полигонов из разных источников. Благодаря этому многие из этих многоугольников существуют более одного раза.

Проблема: я хочу избавиться от старых (они все идут с датой) и оставить только последний полигон.

Мое решение: я применил Spatial Relator, а затем добавил ListSorter для сортировки по дате поступления. Тестер, который идет сразу после этого, проверяет, является ли дата поступления новее, чем у соответствующих кандидатов. введите описание изображения здесь

Вывод: производный класс объектов содержит ВСЕ полигоны, а не только самый последний. введите описание изображения здесь

Спасибо!

2 ответа

Если в последнем случае вам нужен только полигон того дня, я бы предложил использовать TestFilter, который проверяет атрибут даты на то, что вы хотите передать.

например, [ЛЕВОЙ АТРИБУТ], КАК [ЗНАЧЕНИЕ ПРАВОГО АТРИБУТА]

Используйте Matcher для класса объектов. На согласованном порту сортируйте по убыванию по дате, используя сортировщик. Затем используйте пробоотборник для выборки 1 из "первых N функций".

Другие вопросы по тегам