CÓMO

Simbolizar un rango de fechas con Arcade en ArcGIS Pro

Last Published: September 2, 2021

Resumen

Es posible simbolizar un rango de fechas para representar las áreas que se han inspeccionado o no en un periodo determinado. Se pueden utilizar funciones de Arcade, como DateDiff(), Date() y Now() para aislar y simbolizar rangos específicos en un campo de tipo de datos Fecha.

La siguiente imagen muestra un estudio de las áreas silvestres en Utah, EE. UU. La tabla de atributos muestra las fechas de inspección de cada área.

Imagen de Bear_Survey_Area
Imagen de las fechas de inspección.

Este artículo describe el flujo de trabajo para simbolizar las áreas de acuerdo con tres rangos de fechas: las áreas inspeccionadas en los últimos 30 días, las áreas inspeccionadas hace más de 30 días, pero menos de 100, y las áreas inspeccionadas hace más de 100 días.

Procedimiento

Las siguientes instrucciones describen cómo simbolizar el rango de fechas con Arcade en ArcGIS Pro.

Rangos de fechas en 30 días, más de 30 días y menos de 100 días

  1. En ArcGIS Pro, haga clic con el botón derecho en la capa en Contenido y haga clic en Simbología.
  2. En el panel Simbología, seleccione Valor único en la lista desplegable Simbología principal.
  3. Haga clic en el botón situado junto al campo desplegable Campo 1 para definir una expresión.
Imagen del Constructor de expresiones - Arcade
  1. En el cuadro de diálogo Constructor de expresiones utilice la siguiente expresión:
Nota: Asegúrese de que el campo utilizado para calcular el rango de fechas sea del tipo de datos Date.
//las áreas inspeccionadas hace 30 días o menos pertenecen al primer grupo if (DateDiff(Now(), Date($feature.<field name>), 'days') <= 30) {      return "Surveyed within the last 30 days" } //las áreas inspeccionadas hace más de 30 días, pero menos de 100, pertenecen al segundo grupo else if (DateDiff(Now(), Date($feature.<field name>), 'days') > 30 && DateDiff(Now(), Date($feature.<field name>), 'days') < 100) {     return "Surveyed between 30 to 100 days ago" } //las áreas inspeccionadas hace 100 días o más pertenecen al tercer grupo else if (DateDiff(Now(), Date($feature.<field name>), 'days') >= 100) {      return "Surveyed more than 100 days ago" } //las áreas que no cumplen ninguna de las condiciones anteriores pertenecen al cuarto grupo else {      return "None of these conditions" }
  1. Haga clic en Aceptar para cerrar el cuadro de diálogo Constructor de expresiones. La simbología se actualiza.
Imagen de la simbología actualizada.
Imagen de la salida mostrada.

Visualización de los rangos de fechas mediante un número de días de diferencia

  1. En ArcGIS Pro, haga clic con el botón derecho en la capa en Contenido y a continuación haga clic en Simbología.
  2. En el panel Simbología, seleccione Valor único en la lista desplegable Simbología principal.
  3. Haga clic en el botón situado junto al campo desplegable Campo 1 para definir una expresión.
  4. En el cuadro de diálogo Constructor de expresiones utilice la siguiente expresión:
Nota: Rellene aaaa,mm,dd y mm/dd/aaaa manualmente. Para la entrada de la función Date(), utilice los números 0-11 para los valores de mes en lugar de 1-12.
var revegDate = Date($feature.Created_Date) if (revegDate >= Date(yyyy,mm,dd) && revegDate <= Date(yyyy,mm,dd)) { return "mm/dd/yyyy- mm/dd/yyyy" } else if (revegDate >= Date(yyyy,mm,dd) && revegDate <= Date(yyyy,mm,dd)) { return "mm/dd/yyyy- mm/dd/yyyy" } else{ return "Some other date range" }
  1. Haga clic en Aceptar para cerrar el cuadro de diálogo Constructor de expresiones. La simbología se actualiza.
Imagen de la simbología actualizada.

Id. de artículo:000017958

Obtener ayuda de expertos en ArcGIS

Contactar con soporte técnico

Descargar la aplicación de soporte de Esri

Ir a las opciones de descarga

Información relacionada

Descubrir más sobre este tema