Resumen
Calcula la hora de finalización de las entidades según los valores de tiempo almacenados en otro campo.
En la ilustración siguiente, los valores de hora de fin en el campo End_Time se calculan con los valores de hora en el campo Start_Time. El valor de hora de finalización de una entidad es igual a la hora de inicio de la siguiente entidad. Sin embargo, para la última entidad de la tabla, el valor de hora de finalización se calcula para que sea igual al valor de hora de inicio de la entidad.
Ilustración
Uso
La tabla se ordena primero por los campos del parámetro Campos de Id. y, a continuación, por el campo Hora de inicio. Después de ser ordenada de esta manera, la hora de fin de cualquier fila es igual a la hora de inicio de la siguiente fila.
Esta herramienta es útil cuando los intervalos entre los valores del campo Hora de inicio no son regulares y desea visualizar la tabla o clase de entidad a través del tiempo con el control deslizante de tiempo. Consulte los temas Un recorrido rápido por la visualización y administración de datos temporales y Datos temporales con espacios irregulares para obtener más información.
El valor del campo Hora de finalización de la última fila será el mismo que el valor del campo Hora de inicio de esa fila.
Sintaxis
CalculateEndTime_management (in_table, start_field, end_field, {fields})
Parámetro | Explicación | Tipo de datos |
in_table | La tabla o clase de entidad para la que se calcula un campo Hora de finalización de acuerdo con el campo Hora de inicio especificado. | Table View |
start_field | El campo que contiene valores que se utilizarán para calcular valores para el campo Hora de finalización. El campo Hora de inicio y Hora de finalización deben ser del mismo tipo. Por ejemplo, si el campo Hora de inicio es de tipo LONG, el campo Hora de finalización también debe ser de tipo LONG. | Field |
end_field | El campo que se completará con valores basados en el campo Hora de inicio especificado. El campo Hora de inicio y el campo Hora de finalización deben tener el mismo formato. | Field |
fields [fields,...] (Opcional) | Nombre del campo o los campos que se pueden utilizar para identificar de manera única las entidades espaciales. Estos campos se utilizan para primero ordenar según el tipo de entidad si hay más de una entidad. Por ejemplo, en una clase de entidad que representa valores de población por estado a través del tiempo, el nombre del estado podría ser el campo de valor único (la identidad). Si las cantidades de población son por condado, deberá establecer el nombre del condado y del estado como los campos de valor único, ya que algunos nombres de condados son iguales para distintos estados. Si hay sólo una entidad, este parámetro se puede ignorar. | Field |
Muestra de código
Ejemplo de CalculateEndTime (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta CalculateEndTime en el modo inmediato.
import arcpy
arcpy.CalculateEndTime_management("C:/Data/TemporalData.gdb/CalculateEndTime","Start_Time","End_Time","")
Ejemplo 2 de CalculateEndTime (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta CalculateEndTime.
# Name: CalculateEndTime_Ex02.py
# Description: Calculate end time based on a start time field
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inTable = "C:/Data/TemporalData.gdb/CalculateEndTime"
uniqueIdFields = ""
startTimeField = "Start_Time"
endTimeField = "End_Time"
# Execute CalculateEndDate
arcpy.CalculateEndTime_management(inTable, startTimeField, endTimeField, uniqueIdFields)
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí