Agregar atributos de fecha (Análisis de criminalidad y seguridad)

Resumen

Agrega campos con propiedades de fecha u hora a partir de un campo de fecha de entrada, por ejemplo, nombre completo del día, día del mes, mes y año.

Uso

  • Los campos existentes se sobrescriben en el valor Tabla de entrada cuando un nombre de campo existente es el mismo que el valor Nombre de campo de salida definido.

  • Los valores de los nuevos campos no se actualizarán automáticamente si se actualizan los valores del parámetro Campo de fecha. Ejecute esta herramienta cuando se actualice el parámetro Campo de fecha.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La capa o tabla que contiene el campo con los valores de fecha que se extraerán.

Table View
Campo de fecha

El campo de fecha desde el que se extraerán las propiedades de fecha y hora para rellenar los nuevos valores de campo.

Field
Atributos de fecha

Las propiedades de fecha y hora y los campos que se agregarán a la tabla de entrada.

  • Formato de hora de salida: la propiedad de fecha u hora que se agregará al Nombre de campo de salida.
  • Nombre de campo de salida: el nombre del campo que se agregará a la tabla de entrada.

Las opciones de Formato de hora de salida son las siguientes:

  • Hora: el valor de hora entre 0 y 23.
  • Nombre completo del día: el nombre completo del día de la semana, por ejemplo, miércoles.
  • Valor numérico de día: el valor del día de la semana, de entre 1 y 7.
  • Mes: el valor de mes entre 1 y 12.
  • Día del mes: el valor de día del mes entre 1 y 31.
  • Año: el valor de año en formato aaaa, por ejemplo, 1983.
Value Table

Salida derivada

EtiquetaExplicaciónTipo de datos
Tabla de entrada actualizada

La tabla de entrada actualizada que contiene los atributos de fecha.

Table View

arcpy.ca.AddDateAttributes(in_table, date_field, date_attributes)
NombreExplicaciónTipo de datos
in_table

La capa o tabla que contiene el campo con los valores de fecha que se extraerán.

Table View
date_field

El campo de fecha desde el que se extraerán las propiedades de fecha y hora para rellenar los nuevos valores de campo.

Field
date_attributes
[date_attributes,...]

Las propiedades de fecha y hora y los campos que se agregarán a la tabla de entrada.

  • Formato de hora de salida: la propiedad de fecha u hora que se agregará al Nombre de campo de salida.
  • Nombre de campo de salida: el nombre del campo que se agregará a la tabla de entrada.

Las opciones de Formato de hora de salida son las siguientes:

  • Hora: el valor de hora entre 0 y 23.
  • Nombre completo del día: el nombre completo del día de la semana, por ejemplo, miércoles.
  • Valor numérico de día: el valor del día de la semana, de entre 1 y 7.
  • Mes: el valor de mes entre 1 y 12.
  • Día del mes: el valor de día del mes entre 1 y 31.
  • Año: el valor de año en formato aaaa, por ejemplo, 1983.
Value Table

Salida derivada

NombreExplicaciónTipo de datos
out_table

La tabla de entrada actualizada que contiene los atributos de fecha.

Table View

Muestra de código

Ejemplo 1 de AddDateAttributes (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función AddDateAttributes de modo inmediato.

import arcpy
arcpy.env.workspace = r"C:\data\city_pd.gdb"
arcpy.ca.AddDateAttributes("CallsForService", "CALLDATE")
Ejemplo 2 de AddDateAttributes (script independiente)

El siguiente script de Python demuestra cómo utilizar la función AddDateAttributes en un script independiente.


# Name: AddDateAttributes.py
# Description: Add fields for hour, day full name, month, day of the month, 
#              and year to the calls for service data based on the call date 
#              field.

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/data/city_pd.gdb"

# Set local variables
in_features = "CallsForService"
date_field = "CALLDATE"

# Customize the name of output date attribute fields
# ["Output Time Format", "Output Field Name"]
day_name_field = ["DAY_FULL_NAME", "CALL_DAYOFWEEK"]
day_week_field = ["DAY_OF_WEEK", "CALL_DAYNUM"]
hour_field = ["HOUR", "CALL_HOUR"]
month_field = ["MONTH", "CALL_MONTH"]
day_num_field = ["DAY_OF_MONTH", "CALL_DAY"]
year_field = ["YEAR", "CALL_YEAR"]

date_attributes = [day_name_field, day_week_field, hour_field, month_field, day_num_field, 
                   year_field]

# Execute AddDateAttributes
arcpy.ca.AddDateAttributes(in_features, date_field, date_attributes)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados