No tengo muy claro qué es lo que quieres hacer. Pero voy a seguir adelante y decir que es casi seguro que es posible lograr en FME.
Hay una serie de transformadores disponibles en FME que podrían ayudarte en tu tarea. En primer lugar, está el transformador NeighborFinder . Puede utilizarlo para encontrar rasgos que estén cerca unos de otros.
Busca las características candidatas más cercanas a cada característica base y las fusiona sus atributos en la característica Base según el parámetro Modo de Modo de acumulación. O bien, si la entrada está configurada como Sólo candidatos, realiza la la misma operación utilizando cada Candidato como característica Base, considerando todas las otros candidatos, pero no a sí mismo.
También existe la Snapper transformador y el AnchoredSnapper para ajustar los puntos a una posición determinada.
De la documentación de Snapper:
Trae líneas, segmentos, puntos finales o puntos de vértice de características si se encuentran a una distancia determinada y (opcionalmente) si tienen uno o más atributos en común.
De la documentación de AnchoredSnapper:
Toma una serie de características que coinciden con la especificación de entrada y realiza el ajuste de las características que se encuentran dentro de la tolerancia especificada tolerancia de otros elementos que coinciden con la especificación de entrada. Usted puede utilizar este transformador para realizar operaciones de limpieza de datos durante una traducción.
Además, probablemente querrá utilizar el FeatureMerger .
De la documentación de FeatureMerger:
Copia y fusiona los atributos/geometría de una característica (o múltiples características) en otra característica (o múltiples características).
Hay muchos otros transformadores que pueden ayudarle en su tarea, dependiendo de cómo quiera abordar el problema. Pero estos deberían guiarte por el buen camino. También hay páginas que discuten los métodos de clustering en FME. Por ejemplo aquí , aquí y aquí .
Espero que esto ayude...