Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

6 votos

clipper transformador FME

Tengo un espacio de trabajo bastante amplio que, entre otras cosas, tiene una salida de shapefiles en varias proyecciones necesarias.
Tengo los que van a las carpetas respectivas para su uso en diferentes necesidades de negocio.

Parece que hay varios problemas con uno de mis procesos (estoy utilizando el clipper para dividir conjuntos de datos por líneas de condado).

En primer lugar la configuración de mi clipper es con los condados (polígono)[esri geodatabase sqlserver] como el clipper y el dataset (polígono)[esri goedatabase sqlserver] como el clippee. El clippee tiene varios polígonos (20) que se superponen a varios condados.
Varios de ellos "cortarían" un polígono recortado.
clipper1
He probado varios escenarios dentro del diálogo de parámetros (incluyendo un solo recortador, múltiples recortadores y recortadores primero); pero primero no veo un cambio en los resultados y, segundo no veo lo que quiero.

Los resultados son los siguientes

  1. parte de los datos pasan por el puerto "interior" del transformador, pero no son recortados por los límites del conjunto de datos de recorte.
  2. los atributos que quiero utilizar para distribuir mi conjunto de datos no están en los datos.
  3. Todos los datos pasan por el puerto "exterior", pero no se recortan y no tienen atributos del conjunto de datos recortado.

En última instancia, lo que quiero es un conjunto de datos independiente para cada condado, en el que cada elemento recortado tenga los atributos del condado que lo recortó y algunos atributos propios de los datos originales.
Edit :
Estoy confundido. He creado un nuevo espacio de trabajo con sólo mi clipper y un clippee.
Obtengo resultados en mi vista de inspector pero todos los valores se muestran recortados - no. He hecho como usted dijo que el clipper está en la parte superior y los múltiples clippers es elegido.
Sigo sin poder hacer que los 2 atributos del clipper se vuelvan "verdes" pero están en la salida (valores en blanco).
¡HMM! No estoy seguro de lo que estoy haciendo mal en este punto.

Veo estos valores en el registro. RECHAZANDO LA SIGUIENTE CARACTERÍSTICA: Error - Se esperaba una geometría agregada o de área. RECHAZANDO LA SIGUIENTE CARACTERÍSTICA: El polígono debe tener al menos 4 coordenadas...rechazando SE RECHAZA LA SIGUIENTE OPERACIÓN: Error - Se esperaba una geometría agregada o de área. RECHAZO DE ELEMENTO INFERIOR: El elemento de polígono debe tener al menos 4 coordenadas...rechazando
Apperantly clipper no toma características de línea como clippee. He añadido un bufferer (debido al mensaje confuso) y no Es la creación de 3300 abanico de conjuntos de datos.
Ahora tengo que averiguar cómo hacer que sólo cree un conjunto de datos para los clippers que tienen clippees en ellos.

6voto

Erik Öjebo Puntos 6937

Creo que la clave está en configurar los datos para que se lean en el orden correcto.

Los archivos planos pueden controlarse mejor (más fácilmente) que la forma en que se almacenan en una base de datos.

maquinilla única, maquinilla múltiple y maquinilla primera están más orientadas a la manipulación del rendimiento

El ajuste 'Clippers First' (bajo Clipper Type) indica a FME que el flujo de datos es A) todas las características Clipper, luego B) todas las características Clippee. El Clipper lee las características de una en una como antes, pero tan pronto como se encuentra una característica Clippee, puede asumir que el conjunto de Clippers se ha agotado. Ahora las características Clippee se pueden procesar de una en una sin tener que mantener todo el grupo en memoria. Las únicas características almacenadas en memoria son los Clippers - y generalmente hay menos de esos.

Entonces, ¿cómo se asegura un usuario de que todas las funciones de Clipper son las primeras? Hay tres maneras:

Los Clippers y los Clippees se mantienen normalmente en conjuntos de datos separados. FME lee todos los conjuntos de datos en el orden mostrado en el panel de navegación; el conjunto de datos superior primero. Por lo tanto, al mover el conjunto de datos Clipper a la parte superior de la lista, (haz clic con el botón derecho y elige la opción 'mover arriba en la lista') un usuario puede forzar que esas características se lean primero. Si los Clippers se mantienen en el mismo flujo de datos (pero, obviamente, divididos antes de entrar en el Clipper), entonces el transformador Clasificador puede se puede utilizar para promover las características Clipper delante de los Clippees. El transformador FeatureHolder puesto antes de que las características entren en el puerto Clippee es una alternativa para el Clasificador.

Cuando se utiliza de esta manera, el Clipper se convierte en una alternativa de éxito a PointOnAreaOverlayer.

Esta es la fuente y guía para el transformador clipper y sus opciones:

http://fmepedia.safe.com/articles/Samples_and_Demos/Example-of-Using-the-Clipper-Transformer

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