FME: Как избавиться от перекрывающихся полигонов и сохранить только один
Я застрял с проблемой, связанной с FME, и надеюсь, что вы можете помочь мне разобраться с этим.
Фон: я работаю с классом объектов, который состоит из оцифрованных полигонов из разных источников. Благодаря этому многие из этих многоугольников существуют более одного раза.
Проблема: я хочу избавиться от старых (они все идут с датой) и оставить только последний полигон.
Мое решение: я применил Spatial Relator, а затем добавил ListSorter для сортировки по дате поступления. Тестер, который идет сразу после этого, проверяет, является ли дата поступления новее, чем у соответствующих кандидатов.
Вывод: производный класс объектов содержит ВСЕ полигоны, а не только самый последний.
Спасибо!
2 ответа
Если в последнем случае вам нужен только полигон того дня, я бы предложил использовать TestFilter, который проверяет атрибут даты на то, что вы хотите передать.
например, [ЛЕВОЙ АТРИБУТ], КАК [ЗНАЧЕНИЕ ПРАВОГО АТРИБУТА]
Используйте Matcher для класса объектов. На согласованном порту сортируйте по убыванию по дате, используя сортировщик. Затем используйте пробоотборник для выборки 1 из "первых N функций".