Flujo de lote de Query Spatial Data

Este procedimiento describe cómo crear un subflujo que determine si un polígono contiene un conjunto de puntos por medio de la etapa Query Spatial Data. En este ejemplo se iteran polígonos (lea un polígono a la vez usando Read Spatial Data y busque en la tabla de puntos por medio de Query Spatial Data (operación MI_Contains o MI_Intersects)) cuando tiene más puntos que polígonos en sus datos.

Nota: Para obtener más información sobre el uso de Enterprise Designer, consulte la Guía de Dataflow Designer o la ayuda de Enterprise Designer.

Para crear el subflujo Query Spatial Data del lote:

  1. En Enterprise Designer, elija Nuevo > Flujo de datos > Subflujoen el menú Archivo o Nuevo > Subflujo en el panel de tareas.
  2. En la paleta, arrastre una etapa Read Spatial Data hasta el lienzo de diseño.
  3. Haga doble clic en la etapa Read Spatial Data para mostrar el diálogo Opciones. En la ficha General, ingrese su expresión MISQL para leer los polígonos. En el ejemplo, aparece una instrucción de selección básica: SELECT obj FROM "/PolygonTable" (donde PolygonTable es el recurso para sus polígonos en el repositorio). Haga clic en Aceptar.
  4. En la paleta, arrastre la etapa Query Spatial Data hasta el lienzo de diseño a la derecha de la etapa Read Spatial Data. Haga clic en el triángulo negro sólido en el lado derecho de la etapa Read Spatial Data (el puerto de salida) y arrástrelo hacia el lado izquierdo de la etapa Query Spatial Data para crear un canal.
  5. Haga doble clic en la etapa Query Spatial Data para mostrar el diálogo Opciones. Cree la instrucción MISQL Contains en el cuadro que se proporciona y haga clic en Verificar.

    La instrucción MISQL debe leer la tabla de puntos y determinar si alguno de los polígonos contiene dichos puntos. Por ejemplo:

    SELECT * FROM "/PointTable" WHERE MI_Contains(${Obj}, obj)
  6. Haga clic en el botón Tiempo de ejecución... en la etapa Query Spatial Data y defina el número de núcleos del equipo. Por su parte, el tamaño de grupo del componente remoto espacial se debe establecer con el mismo valor. Para obtener más información sobre cómo definir el tamaño de grupo, consulte Ajuste de rendimiento.
  7. Arrastre un receptor de salida al lienzo. Conecte el puerto de salida de la etapa Query Spatial Data al puerto de entrada del receptor de salida.
  8. Haga doble clic en el receptor de salida y marque el campo que desee exponer. Haga clic en Aceptar.
  9. Guarde el subflujo. Para exponer el subflujo para usarlo en un flujo de datos, elija Archivo Exponer/anular la exposición y guarde o haga clic en el botón Exponer/anular la exposición y guardar. El subflujo se visualiza en la carpeta Etapas definidas por el usuario.