Subflujo Point in Polygon

Este procedimiento describe cómo crear un subflujo mediante la etapa Query Spatial Data para determinar si un punto se ubica dentro de un polígono determinado.

Este subflujo toma como el origen una x e y, y crea una geometría de punto mediante el uso de la operación Crear punto de Spatial Calculator. La geometría resultante es la entrada para la etapa Query Spatial Data la que posteriormente se envía a un receptor de salida.

Este procedimiento es una manera de encontrar puntos en un polígono. Una alternativa es la etapa Point in Polygon que utiliza una base de datos de Centrus. Ambas operaciones se tratan en el tema las "Mejores prácticas de Point In Polygon" dentro de la sección Desarrollo de la Guía de Spectrum Spatial.

Para crear un subflujo de datos Point In Polygon:

  1. En Enterprise Designer, elija Nuevo > Flujo de datos > Subflujo en el menú Archivo o Nuevo > Subflujo en el panel de tareas.

    Para obtener más información sobre cómo crear subflujos, consulte la Guía del Diseñador de subflujos en el menú Ayuda.

  2. Arrastre un icono Input sobre el lienzo y haga doble clic en este para mostrar el diálogo Opciones.
  3. Haga clic en el botón Agregar para mostrar el diálogo Agregar campo personalizado. Haga clic en Agregar y proporcione el nombre de campo 'x' y el tipo como doble. Haga clic en Aceptar.
  4. Repita el Paso 3 para agregar un campo 'y' de tipo doble. Haga clic en Aceptar para salir del diálogo Opciones de entrada.
  5. Desde la sección Etapas Location Intelligence en la paleta, arrastre una etapa Spatial Calculator sobre el lienzo de diseño. Haga clic en el triángulo negro sólido en el lado derecho de la etapa Input (el puerto de salida) y arrástrelo hacia el lado izquierdo de la etapa Spatial Calculator, para crear un canal.
  6. Haga doble clic en Spatial Calculator para mostrar el diálogo Opciones. Elija Crear geometría de punto en la lista de operaciones. Cambie el sistema de coordenadas si es necesario. Haga clic en Aceptar. Cambie el nombre de Spatial Calculator a Crear punto, para que pueda recordar qué hace.
  7. Arrastre la etapa Query Spatial Data sobre lienzo. Conecte el puerto de salida de la operación Crear punto al puerto de entrada de la etapa Query Spatial Data.
  8. Haga doble clic en la etapa Query Spatial Data para mostrar el diálogo Opciones. Cree la instrucción MISQL en el cuadro que se proporciona y haga clic en Verificar.

    A continuación se muestra una instrucción de ejemplo. Modifique el campo y la tabla con nombre asignado para que coincidan con sus datos.

    select STATE from "/Samples/NamedTables/USA" where Obj contains ${Geometry}
  9. Arrastre un receptor de salida sobre el lienzo. Conecte el puerto de salida de la etapa Query Spatial Data al puerto de entrada del receptor de salida.
  10. Haga doble clic en el receptor de salida y marque el campo que desee exponer. En el ejemplo, marque el campo State. Haga clic en Aceptar.
  11. 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.

    El subflujo ahora está listo para ser incluido en un flujo de datos de Point In Polygon.