4 votos

FME SpatialFilter no produce los resultados deseados

Tengo este flujo de trabajo que comienza más o menos con una tabla mapinfo con una característica de punto o una característica de polígono que identifica la tierra, las licencias y los arrendamientos, se filtra en base al tipo de característica. A partir de aquí, todos los puntos van al filtro espacial para ser comparados con una capa de propiedad y fusionar estos atributos. Tengo un problema en el que algunos puntos están dentro del mismo polígono pero los atributos son diferentes (por ejemplo, el gobierno local arrienda un área de otra autoridad y luego subarrienda a un grupo comunitario, por lo que algunos atributos son diferentes), y quiero replicar esto mostrando dos características de polígono de propiedad separadas. Puede ver que 715 características entran en el filtro espacial y 708 salen.

Para algunos antecedentes, se trata de un registro de la propiedad y yo uso los puntos para obtener la información de la propiedad, ya que esto viene de una autoridad estatal y que aumentan la exactitud de las parcelas cuando reciben información más precisa, por lo que he ido este método para ser más dinámico por lo que los límites en nuestro registro de la tierra cambian con la Autoridad de los Estados. Después de que me imagino que esto quiero ser capaz de comparar "la fecha de hoy" (cuando se ejecuta) con la expiración de los contratos de arrendamiento y licencias y me correo electrónico para que sepamos cuando se caen debido a la renovación. workflow

0 votos

Sólo un comentario rápido. Probablemente podría utilizar el GeometryFilter en lugar de ese primer AttributeFilter. Ese sería el transformador estándar a utilizar - aunque creo que lo que estás haciendo va a funcionar bien.

5voto

Nicklas A. Puntos 171

El SpatialFilter de FME no puede relacionar más de una característica por candidato. Se necesita el SpatialRelator para manejarlos. Este transformador puede crear una lista de todos los puntos que tocaron un polígono, y luego puede explotar esa lista que debe dar 715 polígonos que contienen todos los atributos fusionados.

0 votos

¿Podría explicarse un poco más? He implementado el SpatialRelator y tengo los puntos entrando en el puerto Requestor y los polígonos de la propiedad entrando en el proveedor. Tengo la salida 715 en un ListExploder y explotar el nombre de la lista y los puntos se siguen produciendo. Me falta algo en el SpatialRelator

1 votos

Pruebe a cambiarla de modo que las características poligonales sean los solicitantes y las características puntuales sean los proveedores; los proveedores son las características que tienen atribuciones que desea adjuntar a los solicitantes, de modo que los puntos son sus proveedores

0 votos

Tengo el problema de que algunas de las características poligonales se crean correctamente a través de mi proceso y puedo rastrear estos polígonos hasta justo antes de la salida de MapInfo con el inspector de FME. Pero una vez que el archivo se emite en el archivo MapInfo el polígono sólo se convierte en un escenario de tipo "bounding box" para ese polígono (y tiene los datos de atributos correctos).

3voto

MobileCushion Puntos 217

La otra solución sería un transformador PointOnAreaOverlayer creo. Como se mencionó para el SpatialRelator, se define un nombre de lista y luego se explota esa lista.

El PointOnAreaOverlayer tiene puertos de salida tanto para los puntos como para las áreas, por lo que puede utilizar ambas salidas si lo desea.

También hay un tutorial (demo y vídeo) disponible en la base de conocimientos de FME que podría ayudar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X