Acciones de capa

Las acciones de capa funcionan en las entidades contenidas en una capa de rastreo. Por consiguiente, se pueden aplicar tanto a capas de rastreo en tiempo real como de horario fijo. Las acciones de capa se guardan en un documento de mapa y se configuran a través de la ficha Acciones en el cuadro de diálogo Propiedades de capa. Si guarda una capa de rastreo como un archivo de capa en ArcMap o ArcGlobe, su configuración de acción se guarda junto con la capa.

A diferencia de las acciones de servicio, las acciones de capa existen completamente en la aplicación cliente, como ArcMap. Por consiguiente, estas acciones se relacionan normalmente con la visualización de datos para análisis. Por ejemplo, puede resaltar en el mapa aquellas entidades que cumplan una cierta condición de desencadenador.

La acción de capa de Visual Basic (VB) personalizada es la acción de capa más avanzada. Es una acción muy personalizable que solo se puede aplicar a las capas de rastreo en tiempo real. Se considera una acción de capa porque hace referencia a una macro de VB que se guarda en un documento de mapa. Funciona como una acción de servicio porque se aplica a los eventos conforme se transmiten desde un servicio de rastreo.

A continuación se describe el conjunto completo de acciones de capa disponibles en Tracking Analyst.

Resaltar/Suprimir

La acción Resaltar/Suprimir cambia la simbología de entidades que cumplen el criterio desencadenante que haya definido. La acción de resaltado da énfasis visualmente a los eventos de interés resaltándolos mediante simbología especial. Puede elegir el símbolo que se va a utilizar para el resaltado y se coloca detrás del símbolo normal del evento cuando se dibuja el mapa. La acción de supresión oculta aquellos eventos que cumplen el criterio del desencadenador no dibujándolos en el mapa. Cuando se define una acción de resaltado o supresión en una capa, se aplica inmediatamente a todas las entidades que cumplen el criterio del desencadenador en la capa.

Obtener información sobre cómo aplicar una acción de resaltado a una capa

Obtener información sobre cómo aplicar una acción de supresión a una capa

Filtro

La acción de capa Filtro no se debería confundir con la acción de servicio Filtro. La acción de capa Filtro solo le permite especificar eventos que se van a incluir o excluir del procesamiento de acción adicional. Tracking Analyst le permite configurar el orden en el que se procesan las acciones y entender la clasificación de acciones es particularmente importante para esta acción. Si no hay ninguna otra acción de capa definida después de una acción de filtro, la acción de filtro no tendrá ningún efecto en absoluto. Si hay acciones definidas después de la acción de filtro, solo los eventos incluidos en el filtro (o no excluidos del filtro) se pasarán a las acciones subsiguientes.

Obtener información sobre cómo aplicar una acción de filtro a una capa

Acción VB personalizada (solo para las capas de rastreo en tiempo real)

La acción de capa de VB personalizada proporcionada por Tracking Analyst está disponible si instala y autoriza el software ArcGIS Desktop VBA Resources for Developers que está incluido en su paquete de medios de ArcGIS Desktop. La información de instalación y licencia está disponible en la Guía de instalación de ArcGIS Desktop. Una vez instalado, consulte el sistema de ayuda de ArcGIS Desktop VBA Resources for Developers para obtener instrucciones sobre cómo utilizar el Editor de Visual Basic para crear macros para ArcGIS Desktop.

La acción de capa de VB personalizada es diferente a las demás acciones de capa porque solo se puede aplicar a las capas de rastreo en tiempo real. También es diferente a las acciones de servicio porque se define para una capa de rastreo en lugar de un servicio de rastreo. Las acciones de VB se aplican a eventos en tiempo real ya que se agregan a la capa de rastreo, pero no se aplican a los eventos que ya existían en la capa antes de desencadenar la acción.

La acción de Visual Basic le permite una gran flexibilidad porque se puede conseguir una amplia gama de operaciones mediante programación en una macro de VB. Se pueden escribir macros de VB para lograr un número casi ilimitado de cosas como, por ejemplo, mostrar los atributos de nuevos eventos conforme se reciben, notificar a un analista con un mensaje emergente o manipular los datos entrantes. Antes de definir una acción de VB personalizada para una capa, se debe escribir una macro de VB mediante el Editor de Visual Basic. A la macro de VB se le proporciona un conjunto que contiene los valores de todos los campos de datos para el evento entrante.

Obtener información sobre cómo aplicar una acción de VB personalizada a una capa en tiempo real

Para comenzar, más abajo se ofrecen un par de macros VB simples. Es importante observar la estructura específica de la primera línea de código en ambos casos. Siga esta estructura exacta para recibir los valores de datos entrantes para el evento en un conjunto único de variante de tipo. A continuación, se puede acceder con facilidad a los valores de campo de datos individuales en el cuerpo de la macro haciendo referencia al conjunto y estableciendo el argumento igual al número de columna del campo. El orden de los campos es igual al orden en el que aparecen en la tabla de atributos para la capa de rastreo.

Esta macro muestra el quinto campo de un mensaje de datos entrante en la barra de estado de ArcMap. Esta macro se ejecutará para todos los eventos entrantes que cumplan el criterio del desencadenador de la acción.

Public Sub StatusBarMacro(ParamArray varArgs() As Variant)
    Application.StatusBar.Message(0) = varArgs(5)
End Sub

Esta macro muestra el tercer campo de un mensaje de datos entrante en un cuadro de mensaje. Esta macro se ejecutará para todos los eventos entrantes que cumplan el criterio del desencadenador de la acción.

Public Sub MessageBoxMacro(ParamArray varArgs() As Variant)
    MsgBox varArgs(3)
End Sub
ExplorarExplorar:

El uso de ParamArray como parámetro único para la macro ofrece la mayor flexibilidad. De lo contrario, todas las columnas de la tabla de atributos se deben enumerar por separados y todos los tipos de datos deben coincidir exactamente con los datos de entrada.

PrecauciónPrecaución:

Utilice la acción VB personalizada con precaución. Por ejemplo, si utiliza la macro de cuadro de mensaje de ejemplo en una fuente de datos en tiempo real con miles de eventos, y todos los registros satisfacen el criterio del desencadenador para la acción, tendrá que cerrar un cuadro de mensaje para cada evento único.

Temas relacionados


7/11/2012