ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Lenguaje de acción Modificación de datos

  • Estructura del lenguaje de acción Modificación de datos

El lenguaje de acción Modificación de datos se utiliza para definir funciones para acciones de servicio Modificación de datos en Tracking Analyst. Una función actúa para modificar un mensaje de datos cuando se desencadena la acción Modificación de datos. Cualquier función definida mediante el lenguaje de acción Modificación de datos tiene los valores de los campos del mensaje de datos como entrada. Todos los campos con un tipo de datos compatible se proporcionan para usarse en la función. Para generar sus resultados, la función sustituye los valores de uno o más de los campos de un mensaje de datos. Para realizar cálculos, el lenguaje proporciona comandos aritméticos básicos, así como algunas funciones matemáticas avanzadas.

Estructura del lenguaje de acción Modificación de datos

En las siguientes secciones se describen los detalles necesarios para un uso eficaz del lenguaje de acción Modificación de datos.

Tipos de datos compatibles

Éstos son los tipos de datos básicos que el lenguaje entiende:

  • Número entero (ejemplo: 14)
  • Número real (ejemplo: 3,1452)
  • Texto (ejemplo: Anderson)
  • Fecha (ejemplo: 12/12/2009)

Todas las variables definidas en la función serán uno de los tipos de datos enumerados.

Variables

Cuando la función comienza, todos los campos del mensaje de datos están disponibles como variables con el mismo nombre que el campo. Se crean otras variables la primera vez que se hace referencia a ellas. Por ejemplo, una instrucción como ésta crea una nueva variable:

NewLatitude = OldLatitude

Si la variable NewLatitude no existe y no se ha utilizado nunca antes, se creará con el mismo tipo de datos que la variable OldLatitude. Observe que al cambiar el valor de una de las variables del mensaje de datos no se cambia el valor del propio mensaje. Consulte Instrucción Replace para averiguar cómo se hace.

Dado que los nombres de variable distinguen entre mayúsculas y minúsculas, debe tener mucho cuidado al revisar el empleo de mayúsculas de los nombres de campo que aparecen en su función. También debe asegurarse de ser coherente con el uso de mayúsculas utilizado en las variables que defina.

Instrucciones de asignación básicas

Las instrucciones de asignación establecen el valor de una variable en el de otra variable o una expresión. Un signo igual (=) separa la variable del origen. Las expresiones del lenguaje de acción Modificación de datos son similares a las de otros lenguajes de programación y pueden estar compuestas de variables separadas por operadores matemáticos (+, -, *, /). Se pueden utilizar paréntesis para especificar el orden de evaluación de los operadores. Aquí tiene algunos ejemplos de instrucciones de asignación válidas:

  • NewLatitude = OldLatitude (Esto crea una nueva variable y le asigna el mismo valor que una variable existente).
  • TempString = "Esto es una cadena de caracteres" (Esto asigna un valor a una variable de forma explícita).
  • A = B * 5,56 (Esto asigna una variable al resultado de una operación matemática que implica a otra variable).
  • Resultado = (4 * A) + 6 * (C + D) (Esto asigna una variable al resultado de una operación matemática más compleja que implica varias variables).

Funciones matemáticas

Las funciones especiales están disponibles para realizar operaciones matemáticas comunes y dar forma a operaciones de manipulación. Aquí tiene una lista de las funciones disponibles:

  • Arcsin (seno inverso)
  • Arccos (coseno inverso)
  • Arctan (tangente inversa)
  • Sin (seno)
  • Cos (coseno)
  • Tan (tangente)

Instrucción Replace

La instrucción Replace se utiliza para cambiar los campos de un mensaje de datos. Aquí tiene un par de ejemplos del uso de la instrucción Replace:

  • Replace MSG_LAT with NewLatitude
  • Replace WIND_SPD_MPH with WindSpeedKPH * 1,609

Comentarios

Los comentarios permiten al usuario incluir información de texto descriptiva en una función sin afectar a los resultados de la misma. Hay varios caracteres que se pueden utilizar para designar comentarios en el lenguaje de acción Modificación de datos:

  • //
  • !
  • REM
  • '

Función de ejemplo

Se ofrece la siguiente función de ejemplo como ayuda para empezar:

Esta función convierte los valores de latitud y longitud de un mensaje de datos de grados decimales a segundos decimales.

// Copy Data Message Fields
OldLatitude = MSG_LAT
OldLongitude = MSG_LON

// Perform Conversion
NewLatitude = OldLatitude * 60.0
NewLongitude = OldLongitude * 60.0

// Change Data Message
Replace MSG_LAT with NewLatitude
Replace MSG_LON with NewLongitude
// End

Temas relacionados

  • Acciones de servicio
  • La acción de servicio Modificación de datos
  • Aplicar una acción de servicio de modificación de datos a datos en tiempo real

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal