[{"id":"constants","title":"Constantes","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Representa un valor mayor que cualquier otro número. También puede utilizar `-Infinity` como un valor menor que cualquier otro número.","examples":"\n**Ejemplo**\n\nCalcula el máximo de cuatro valores de campo\n\n```arcade\nvar values = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4 ];\nvar maxValue = -Infinity;\n\nfor(var i in values){\n  maxValue = IIF(values[i] > maxValue, values[i], maxValue);\n}\n\nreturn maxValue;\n```\n\n","completion":{"label":"Infinity","detail":"Infinity","insertText":"Infinity","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRepresenta un valor mayor que cualquier otro número. También puede utilizar `-Infinity` como un valor menor que cualquier otro número."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"El valor de la circunferencia de un círculo dividido entre su diámetro, aproximadamente `3,14159`.","examples":"\n**Ejemplo**\n\nDevuelve el área de una entidad circular\n\n```arcade\nvar r = $feature.radius;\nPI * r * r;\n```\n\n","completion":{"label":"PI","detail":"PI","insertText":"PI","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEl valor de la circunferencia de un círculo dividido entre su diámetro, aproximadamente `3,14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Inserta en el texto un carácter de barra diagonal inversa `\\`.","examples":"\n**Ejemplo**\n\nDevuelve '\\\\\\serverName\\foo\\bar'\n\n```arcade\nTextFormatting.BackwardSlash + TextFormatting.BackwardSlash + $feature.FILE_PATH\n```\n\n","completion":{"label":"TextFormatting.BackwardSlash","detail":"TextFormatting.BackwardSlash","insertText":"TextFormatting.BackwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de barra diagonal inversa `\\`."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Inserta en el texto un carácter de comilla doble `\\\"`.","examples":"\n**Ejemplo**\n\nDevuelve 'Nicholas \\\"Nick\\\" Anderson'\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.DoubleQuote + $feature.ALIAS + TextFormatting.DoubleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.DoubleQuote","detail":"TextFormatting.DoubleQuote","insertText":"TextFormatting.DoubleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de comilla doble `\\\"`."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Inserta en el texto un carácter de barra diagonal `/`.","examples":"\n**Ejemplo**\n\nDevuelve '151/low'\n\n```arcade\n$feature.POP_DENSITY + TextFormatting.ForwardSlash + $feature.CLASS\n```\n\n","completion":{"label":"TextFormatting.ForwardSlash","detail":"TextFormatting.ForwardSlash","insertText":"TextFormatting.ForwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de barra diagonal `/`."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Inserta en el texto una línea nueva, o salto de línea. Las etiquetas multilínea **NO** están admitidas en ArcGIS API 3.x for JavaScript ni en el Map Viewer Classic de ArcGIS Online.","examples":"\n**Ejemplo**\n\nDevuelve \"T2N R1W\"\n\n```arcade\n\"T\" + $feature.TOWNSHIP + TextFormatting.NewLine + \"R\" + $feature.RANGE\n```\n\n","completion":{"label":"TextFormatting.NewLine","detail":"TextFormatting.NewLine","insertText":"TextFormatting.NewLine","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto una línea nueva, o salto de línea. Las etiquetas multilínea **NO** están admitidas en ArcGIS API 3.x for JavaScript ni en el Map Viewer Classic de ArcGIS Online."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Inserta en el texto un carácter de comilla simple `'`.","examples":"\n**Ejemplo**\n\nDevuelve \\\"Nicholas 'Nick' Anderson\\\"\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.SingleQuote + $feature.ALIAS + TextFormatting.SingleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.SingleQuote","detail":"TextFormatting.SingleQuote","insertText":"TextFormatting.SingleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de comilla simple `'`."}}}]},{"id":"debugging_functions","title":"Funciones de depuración","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Registra un mensaje en una consola con fines de depuración. Esta función puede ser especialmente útil para depurar expresiones. A diferencia de la mayoría de las funciones, `Console()` no devuelve un valor, sino que registra mensajes en una ventana independiente únicamente con fines de inspección de datos. El uso satisfactorio de esta función no tiene impacto computacional en la evaluación de la expresión. La ubicación de la consola depende del perfil o contexto en el que se crea la expresión. Cuando se crea una expresión en ArcGIS Online, a los mensajes registrados se accede desde la pestaña \\\"Consola\\\" de la ventana de resultados del editor de Arcade. En el caso de las expresiones ejecutadas en los clientes web, los mensajes de la consola se registrarán en la consola del navegador.","examples":"\n**Ejemplo**\n\nRegistra el valor de `max` en cada iteración del bucle dentro de la función\n\n```arcade\n// The console window will log the following:\n// 'current item is: 10, but max = 10'\n// 'current item is: 0, but max = 10'\n// 'current item is: 84, but max = 84'\n// 'current item is: 30, but max = 84'\n\n// The expression evaluates to 84\nfunction findMax(yourArray) {\n  var maxValue = -Infinity;\n  for (var i in yourArray) {\n    maxValue = IIf(yourArray[i] > maxValue, yourArray[i], maxValue);\n    Console('current item is: ' + i + ', but maxValue = ' + maxValue);\n  }\n  return maxValue;\n}\nvar myArray = [ 10, 0, 84, 30 ];\nfindMax(myArray);\n```\n\n","completion":{"label":"Console","detail":"Console([value1, ..., valueN]?) -> Null","insertText":"Console($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRegistra un mensaje en una consola con fines de depuración. Esta función puede ser especialmente útil para depurar expresiones. A diferencia de la mayoría de las funciones, `Console()` no devuelve un valor, sino que registra mensajes en una ventana independiente únicamente con fines de inspección de datos. El uso satisfactorio de esta función no tiene impacto computacional en la evaluación de la expresión. La ubicación de la consola depende del perfil o contexto en el que se crea la expresión. Cuando se crea una expresión en ArcGIS Online, a los mensajes registrados se accede desde la pestaña \\\"Consola\\\" de la ventana de resultados del editor de Arcade. En el caso de las expresiones ejecutadas en los clientes web, los mensajes de la consola se registrarán en la consola del navegador.\n\n**Parámetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una lista de variables, texto, número o diccionario para mostrar en la ventana de mensajes.\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"getenvironment","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#getenvironment","description":"Proporciona información sobre el contexto y el entorno en el que se ejecuta la expresión de Arcade.","examples":"\n**Ejemplo**\n\nObtiene el entorno del cliente o sistema\n\n```arcade\nvar env = GetEnvironment()\n// equals the following when executed in a JavaScript Maps SDK application\n// {\n//  \"version\":\"1.30\",\n//  \"engine\":\"web\",\n//  \"engineVersion\":\"4.32\",\n//  \"application\":\"\",\n//  \"locale\":\"en\",\n//  \"spatialReference\": { \"wkid\": 102100 }\n//  \"timeZone\":\"America/Los_Angeles\",\n//  \"userTimeZone\":\"America/Los_Angeles\"\n// }\nvar locale = IIF(HasValue(env, \"locale\"), env.locale, \"\");\n// returns the locale if it exists, otherwise returns an empty text value\nreturn locale;\n```\n\n","completion":{"label":"GetEnvironment","detail":"GetEnvironment() -> Dictionary","insertText":"GetEnvironment($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nProporciona información sobre el contexto y el entorno en el que se ejecuta la expresión de Arcade.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario que contiene las propiedades siguientes. Las propiedades devueltas pueden variar en función de dónde se ejecute la expresión de Arcade, por lo que se recomienda utilizar la función `HasValue` para garantizar la existencia de la propiedad de entorno deseada.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Versión de Arcade. Consulte la matriz de versión de Arcade para obtener más información sobre el control de versiones.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Motor que ejecuta la expresión de Arcade. Posibles valores: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Versión del motor que ejecuta la expresión de Arcade. Consulte la matriz de versión de Arcade para obtener más información sobre el control de versiones.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Aplicación en la que se ejecuta la expresión de Arcade. Corresponde a los desarrolladores configurar este valor. Por consiguiente, esta propiedad puede estar vacía dependiendo de la aplicación en la que se ejecuta la expresión.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Configuración regional del cliente o sistema.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Referencia espacial del contexto Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Id. conocido de la referencia espacial.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.24_ La zona horaria del contexto de ejecución de la expresión. Esto se utiliza al construir y visualizar los valores de Fecha si una zona horaria no se especifica de otra forma.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.30_ La zona horaria del dispositivo o navegador que ejecuta la expresión de Arcade.\n\n**Recursos adicionales**\n\n* [Arcade profiles and execution context](https://developers.arcgis.com/arcade/guide/profiles/)\n* [Arcade version matrix](https://developers.arcgis.com/arcade/guide/version-matrix/)\n* [HasValue()](https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue)\n"}},"parametersInfo":{"min":0,"max":0}}]},{"id":"dictionary_functions","title":"Funciones de diccionario","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Devuelve un valor predeterminado especificado si una clave de un diccionario no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nDefaultValue devuelve un valor definido\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is defined, so it is returned\n// returns Jan 24, 2024, 12:00:00 PM system time\n```\n\nDefaultValue devuelve un valor predeterminado si no hay ningún valor en la clave especificada.\n\n```arcade\nvar data = {\n  time: '',\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is empty, so the default is returned\n// returns \"No time logged\"\n```\n\nDefaultValue devuelve un valor predeterminado si la clave no existe.\n\n```arcade\nvar data = {\n  time: ''\n}\n\nDefaultValue(data, \"conditions\", \"n/a\")\n// the conditions key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si una clave de un diccionario no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si la clave no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor en la clave especificada si está definida. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue2","description":"Devuelve un valor predeterminado especificado si al menos una de las claves de un diccionario anidado no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nDefaultValue devuelve un valor definido\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], \"No time logged\")\n// value of data.weather.precipitation.value is defined, so it is returned\n// returns 0.4\n```\n\nDefaultValue devuelve un valor predeterminado si no hay ningún valor en la clave especificada.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], 0)\n// value of data.weather.precipitation.value is null, so the default is returned\n// returns 0\n```\n\nDefaultValue devuelve un valor predeterminado si la clave no existe.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"wind\", \"value\"], \"n/a\")\n// the data.weather.wind key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\nComprobar valor nulo en una matriz dentro de un diccionario con clave que existe\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"values\", 3], 0)\n// the value data.weather.precipitation.values[3] is null, so the default is returned\n// returns 0\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si al menos una de las claves de un diccionario anidado no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las claves o índices a comprobar en cada nivel de la estructura del contenedor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si al menos una de las claves o índices no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor en la clave o índice especificado si está definido. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary1","description":"Devuelve un nuevo diccionario en función de los argumentos proporcionados. Los argumentos son nombre/pares de valores, p. ej. diccionario ('field1',val,'field2',val2,...).","examples":"\n**Ejemplo**\n\nimprime 3\n\n```arcade\nvar d = Dictionary('field1', 1, 'field2', 2)\nreturn d.field1 + d.field2\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary([name1, value1, ..., nameN, valueN]?) -> Dictionary","insertText":"Dictionary($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un nuevo diccionario en función de los argumentos proporcionados. Los argumentos son nombre/pares de valores, p. ej. diccionario ('field1',val,'field2',val2,...).\n\n**Parámetro**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nombre/pares de valores en curso.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary2","description":"Deserializa el texto JSON como un diccionario de Arcade.","examples":"\n**Ejemplo**\n\nDeserializa JSON como un diccionario.\n\n```arcade\nvar extraInfo = '{\"id\": 1, \"population\": 200, \"city\": \"Spencer, ID\"}'\nvar spencerIDdata = Dictionary(extraInfo)\nspencerIDdata.population // Returns 200\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(jsonText) -> Dictionary","insertText":"Dictionary(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDeserializa el texto JSON como un diccionario de Arcade.\n\n**Parámetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El JSON que se va a convertir en un diccionario de Arcade. Esto debe serializarse como valor de texto.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary3","description":"Convierte un valor de geometría en un diccionario.","examples":"\n**Ejemplo**\n\nActualice el atributo x de una geometría de punto.\n\n```arcade\n// convert the $feature's geometry to a dictionary\nif (TypeOf(Geometry($feature)) == \"Point\") {\n  var ptDict = Dictionary(Geometry($feature));\n  ptDict.x *= 2; // stretch horizontally\n  // create a new geometry from the updated dictionary\n  return Geometry(ptDict);\n}\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputGeometry) -> Dictionary","insertText":"Dictionary(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte un valor de geometría en un diccionario.\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Geometría que se va a convertir en un diccionario de Arcade. A partir de la versión 1.25, las entradas de Polígono o Polilínea pueden contener objetos curvos cuando se ejecutan en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary4","description":"Convierte una entidad en un diccionario.","examples":"\n**Ejemplo**\n\nConvertir una entidad en un diccionario\n\n```arcade\n// convert $feature to a dictionary\nvar featureDict = Dictionary($feature);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputFeature) -> Dictionary","insertText":"Dictionary(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte una entidad en un diccionario.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entidad que se va a convertir en un diccionario de Arcade.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary5","description":"Crea una copia superficial o en profundidad de un diccionario.","examples":"\n**Ejemplos**\n\nCrear una copia superficial de un diccionario\n\n```arcade\nvar inputDict = {\n  company: {\n    name: \"Esri\",\n    location: \"Redlands, CA\"\n  },\n  office: \"M123\"\n};\nvar copiedDict = Dictionary(inputDict);\nreturn inputDict.company == copiedDict.company\n// returns true\n// this is a shallow copy of the Dictionary, so the dictionaries share the same references\n```\n\nCrear una copia en profundidad de un diccionario\n\n```arcade\nvar deepCopy = Dictionary(inputDict, true);\nreturn inputDict.company == deepCopy.company\n// returns false\n// this is a deep copy of the Dictionary, so the dictionaries do NOT share the same references\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputDictionary, deep?) -> Dictionary","insertText":"Dictionary(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia superficial o en profundidad de un diccionario.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Diccionario que se va a copiar.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Si es `verdadero`, se crea una copia en profundidad del diccionario, lo que significa que las propiedades del diccionario de salida no compartirán las mismas referencias que el diccionario de entrada. El valor predeterminado es `falso`.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary6","description":"Convierte un vóxel en un diccionario","examples":"\n**Ejemplo**\n\nConvertir un vóxel en un diccionario\n\n```arcade\n// convert $voxel to a dictionary\nvar voxelDict = Dictionary($voxel);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputVoxel) -> Dictionary","insertText":"Dictionary(${1:inputVoxel_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte un vóxel en un diccionario\n\n**Parámetro**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - El vóxel que se va a convertir en un diccionario de Arcade.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"fromjson","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#fromjson","description":"Deserializa el texto JSON en sus tipos de datos Arcade equivalentes.","examples":"\n**Ejemplos**\n\nConvierte texto en un booleano\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nConvierte texto a número\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nConvierte texto en un diccionario\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nConvierte texto en una matriz\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nConvierte texto a nulo\n\n```arcade\nfromJSON(\"null\")\n// returns null\n```\n\n","completion":{"label":"FromJSON","detail":"FromJSON(jsonText) -> Dictionary,Array<Any>,Text,Boolean,Number","insertText":"FromJSON(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDeserializa el texto JSON en sus tipos de datos Arcade equivalentes.\n\n**Parámetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto JSON para deserializar en un tipo de datos Arcade.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#haskey","description":"Indica si un diccionario tiene la clave de entrada.","examples":"\n**Ejemplo**\n\nimprime `true`\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasKey(d, 'Cobourg');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputDictionary, key) -> Boolean","insertText":"HasKey(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si un diccionario tiene la clave de entrada.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - El diccionario para comprobar una clave.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue1","description":"Indica si un diccionario tiene una clave dada y si esa clave tiene un valor.","examples":"\n**Ejemplos**\n\nDiccionario con clave que tiene un valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nDiccionario con clave que no tiene valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDiccionario sin la clave proporcionada\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDiccionario sin la clave proporcionada\n\n```arcade\nif ( HasValue( Schema($feature).fields[0], \"domain\" ) ) {\n  // Do something with the value if true\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, key) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si un diccionario tiene una clave dada y si esa clave tiene un valor.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave o el nombre de campo a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue2","description":"Comprueba si una propiedad anidada a varios niveles de profundidad en un diccionario tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores en cada nivel. Devuelve \\\"true\\\" si las claves y los índices de cada nivel de la estructura existen e incluyen un valor no nulo.","examples":"\n**Ejemplos**\n\nComprobar diccionario con clave que tiene un valor anidado\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"value\"])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.value;\n}\n```\n\nComprobar valor en un diccionario con una clave que no existe\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 0])){\n  // if() evaluates to false (\"values\" does not exist), thus avoiding the block\n  return data.weather.precipitation.values;\n}\n```\n\nComprobar valor en una matriz dentro de un diccionario con clave que sí existe\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 6])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.values[6];\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, keys) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si una propiedad anidada a varios niveles de profundidad en un diccionario tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores en cada nivel. Devuelve \\\"true\\\" si las claves y los índices de cada nivel de la estructura existen e incluyen un valor no nulo.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las claves o índices a comprobar en cada nivel de la estructura.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"feature_functions","title":"Funciones de entidades","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Devuelve un valor predeterminado especificado si un nombre de campo de una entidad no existe o el valor del campo especificado es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplo**\n\nDevolver \\\"n/a\\\" si el atributo de entidad no existe o está vacío\n\n```arcade\nDefaultValue($feature, \"population\", \"n/a\")\n// Returns the population value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputFeature, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputFeature_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si un nombre de campo de una entidad no existe o el valor del campo especificado es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad de entrada para comprobar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si el nombre del campo no existe o el valor en el campo especificado es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor del campo especificado si se define. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"domain","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domain","description":"Devuelve el dominio que se asignó al campo dado de la `feature` proporcionada. Si la `feature` pertenece a una clase con un subtipo, devuelve el dominio asignado al subtipo.","examples":"\n**Ejemplo**\n\nEl dominio asignado al subtipo de la entidad\n\n```arcade\nvar d = Domain($feature, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypes\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(inputFeature, fieldName) -> Dictionary","insertText":"Domain(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el dominio que se asignó al campo dado de la `feature` proporcionada. Si la `feature` pertenece a una clase con un subtipo, devuelve el dominio asignado al subtipo.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) asignado al dominio.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de dominio: `codedValue` o `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de dominio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de datos del campo de dominio. Puede ser uno de los siguientes valores: `esriFieldTypeSmallInteger`, `esriFieldTypeInteger`, `esriFieldTypeBigInteger`, `esriFieldTypeSingle`, `esriFieldTypeDouble`, `esriFieldTypeString`, `esriFieldTypeDate`, `esriFieldTypeOID`, `esriFieldTypeGeometry`, `esriFieldTypeBlob`, `esriFieldTypeRaster`, `esriFieldTypeGUID`, `esriFieldTypeGlobalID`, `esriFieldTypeXML`.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Solo se aplica a dominios `codedValue`. Una matriz de diccionarios que describen los valores válidos para el campo. Cada diccionario tiene una propiedad `code`, que contiene el valor de campo real, y una propiedad `name` que contiene una descripción intuitiva del valor (p. ej.,`{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Solo se aplica a dominios `range`. El valor mínimo del dominio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Solo se aplica a dominios `range`. El valor máximo del dominio."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domaincode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domaincode","description":"Devuelve el código de una descripción de dominio asociada en una entidad.","examples":"\n**Ejemplo**\n\nimprime el código de dominio del campo referenciado.\n\n```arcade\nDomainCode($feature, 'Enabled', 'True')\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(inputFeature, fieldName, value?, subtype?) -> Number,Text","insertText":"DomainCode(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el código de una descripción de dominio asociada en una entidad.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor que se va a convertir de nuevo en un código.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre o número codificado para el subtipo si la entidad admite subtipos. Si no se proporciona, se utilizará el subtipo de la entidad (si tiene alguno).\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"domainname","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domainname","description":"Devuelve el nombre descriptivo de un código de dominio en una entidad.","examples":"\n**Ejemplo**\n\nimprime la descripción del dominio del campo al que se hace referencia\n\n```arcade\nDomainName($feature, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(inputFeature, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el nombre descriptivo de un código de dominio en una entidad.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El código asociado al nombre descriptivo deseado. Si no se proporciona, se devolverá el valor de campo de la entidad.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre o número codificado del subtipo si la entidad admite subtipos. Si no se proporciona, se utilizará el subtipo de la entidad (si tiene alguno).\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"expects","bundle":"core","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#expects","description":"Solicita atributos adicionales para la entidad dada. En algunos perfiles, como la visualización y el etiquetado, las aplicaciones solo solicitan los atributos de datos necesarios para representar en pantalla las entidades o labels. Algunas expresiones hacen referencia dinámicas a los nombres de campo con variables en lugar de literales de texto. Esto hace que la representación en pantalla y el etiquetado de motores para detectar los campos necesarios para la representación en pantalla. Esta función le permite indicar específicamente los campos necesarios como una lista. También puede solicitar todos o un subconjunto de campos utilizando un comodín. Como las expresiones se ejecutan por entidades, el comodín debería utilizarse con cuidado, especialmente en capas que tienen muchas entidades. Solicitar demasiados datos puede resultar en un rendimiento pobre de la aplicación.","examples":"\n**Ejemplos**\n\nSolicita campos que el renderizador no detecta fácilmente\n\n```arcade\n// Request multiple years of population data if the\n// fields cannot be easily detected by the renderer or labels\nExpects($feature, 'POP_2020', 'POP_2010')\nvar thisYear = 2020;\nvar lastDecade = thisYear - 10;\nreturn $feature['POP_'+thisYear] - $feature['POP_'+lastDecade]\n```\n\nSolicita todos los datos que coincidan con un patrón en el nombre del campo\n\n```arcade\n// Request all the data beginning with 'POP'. This is\n// necessary because the renderer can't easily detect\n// the required fields based on this expression\nExpects($feature, 'POP*')\n\nvar startYear = 1880;\nvar endYear = 2020;\nvar changes = [];\n\nfor(var y=startYear; y<endYear; y+=10){\n  var startPop = $feature['POP_' + y];\n  var endPop = $feature['POP_' + (y+10)];\n  var change = endPop - startPop;\n  Push(changes, change);\n}\nMax(changes);\n```\n\nSolicita todos los datos para la entidad\n\n```arcade\n// Request all fields because the required fields may\n// be based on unknown information like a relative date\nExpects($feature, '*')\n\nvar casesToday = $feature[ 'CASES_' + Text(d, 'MM_DD_Y') ];\nvar casesYesterday = $feature[ 'CASES_' + Text(DateAdd( Today(), -1, 'days', 'MM_DD_Y') ];\n// Change in cases from yesterday\nreturn casesToday - casesYesterday;\n```\n\n","completion":{"label":"Expects","detail":"Expects(inputFeature, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:inputFeature_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSolicita atributos adicionales para la entidad dada. En algunos perfiles, como la visualización y el etiquetado, las aplicaciones solo solicitan los atributos de datos necesarios para representar en pantalla las entidades o labels. Algunas expresiones hacen referencia dinámicas a los nombres de campo con variables en lugar de literales de texto. Esto hace que la representación en pantalla y el etiquetado de motores para detectar los campos necesarios para la representación en pantalla. Esta función le permite indicar específicamente los campos necesarios como una lista. También puede solicitar todos o un subconjunto de campos utilizando un comodín. Como las expresiones se ejecutan por entidades, el comodín debería utilizarse con cuidado, especialmente en capas que tienen muchas entidades. Solicitar demasiados datos puede resultar en un rendimiento pobre de la aplicación.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad a la que se adjuntarán los campos solicitados.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un nombre de campo para solicitar la entidad dada. Enumera solo los campos necesarios para utilizar en la expresión. Si es necesario, puede solicitar todos los campos utilizando el carácter comodín \\\"*\\\". Sin embargo, esto debería evitarse para prevenir cargar una cantidad innecesaria de datos que puedan impactar negativamente en el rendimiento de la aplicación. Este valor debe ser un literal de texto y no puede ser una variable.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Una lista en curso de los nombres del campo para solicitar la entidad dada. Enumera solo los campos necesarios para utilizar en la expresión. Estos valores deben ser literales de texto y no pueden ser variables.\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature1","description":"Crea una entidad nueva.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nFeature(pointGeometry, 'city_name', 'Spokane', 'population', 210721)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attribute1, value1, [attribute2, value2, ..., attributeN, valueN]?) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attribute1_}, ${3:value1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una entidad nueva.\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometría de la entidad.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del primer atributo.\n- **value1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - El valor del primer atributo.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nombre/pares de valores en curso para cada atributo de la entidad.\n\n**Valor de retorno**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature2","description":"Cree una entidad nueva desde una secuencia JSON serializada.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nvar JSONString = '{\"geometry\":{\"x\":10,\"y\":20,\"spatialReference\":{\"wkid\":102100}},\"attributes\":{\"hello\":10}}'\nvar ftr1 = Feature(JSONString)\n```\n\n","completion":{"label":"Feature","detail":"Feature(jsonText) -> Feature","insertText":"Feature(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCree una entidad nueva desde una secuencia JSON serializada.\n\n**Parámetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON serializada que representa una entidad.\n\n**Valor de retorno**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature3","description":"Crea una entidad nueva a partir de una geometría y un diccionario de atributos.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nvar dict = { hello:10 }\nvar p = point({x:10, y:20, spatialReference:{wkid:102100}})\nvar ftr = Feature(p,dict)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attributes) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attributes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una entidad nueva a partir de una geometría y un diccionario de atributos.\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometría de la entidad.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Diccionario que contiene los atributos y sus valores.\n\n**Valor de retorno**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature4","description":"Crea una entidad nueva a partir de un diccionario.","examples":"\n**Ejemplo**\n\nCrear una entidad nueva a partir de un diccionario\n\n```arcade\nvar featureDict = {\n  geometry: Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n  attributes: {\n    name1: \"value1\",\n    name2: \"value2\"\n  }\n};\n// create a new feature from a dictionary of geometry and attributes\nvar newFeature = Feature(featureDict);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputDictionary) -> Feature","insertText":"Feature(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una entidad nueva a partir de un diccionario.\n\n**Parámetro**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Diccionario con la geometría de las entidades y sus atributos.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La geometría de la entidad. Si `geometría` es un diccionario, se creará una geometría nueva con la función `Geometría`. Si `geometría` es nulo o no está presente en el diccionario, la entidad se creará con una geometría `nula`.\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Diccionario que contiene los atributos y sus valores.\n\n**Valor de retorno**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature5","description":"Crea una copia de una entidad.","examples":"\n**Ejemplo**\n\nCrear una copia de una entidad\n\n```arcade\nvar copiedFeature = Feature($feature);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputFeature) -> Feature","insertText":"Feature(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia de una entidad.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entidad que se copia\n\n**Valor de retorno**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featureinfilter","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#featureinfilter","description":"Indica si la entidad dada está incluida en la cláusula WHERE de SQL proporcionada. Si la entidad proporcionada está incluida en la cláusula WHERE , la función devuelve `true`; en caso contrario, devuelve `false`. Esta función es útil para comprobar si una entidad cumple una condición específica. Si la entidad de entrada es nula, la función devuelve `false`. Si la cláusula `whereClause` es nula o está vacía, la función devuelve `true`. Si ambos parámetros son nulos, la función devuelve `false`","examples":"\n**Ejemplo**\n\nDevuelve `true` si la función está incluida en la cláusula WHERE de SQL proporcionada.\n\n```arcade\n// The provided feature has a 'magnitude' field with a value of 5.2\nif(FeatureInFilter($feature, 'magnitude >= 5')) {\n  return 'Significant earthquake';\n}\nreturn 'Minor earthquake';\n```\n\n","completion":{"label":"FeatureInFilter","detail":"FeatureInFilter(inputFeature, whereClause) -> Boolean","insertText":"FeatureInFilter(${1:inputFeature_}, ${2:whereClause_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si la entidad dada está incluida en la cláusula WHERE de SQL proporcionada. Si la entidad proporcionada está incluida en la cláusula WHERE , la función devuelve `true`; en caso contrario, devuelve `false`. Esta función es útil para comprobar si una entidad cumple una condición específica. Si la entidad de entrada es nula, la función devuelve `false`. Si la cláusula `whereClause` es nula o está vacía, la función devuelve `true`. Si ambos parámetros son nulos, la función devuelve `false`\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad a comprobar.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Cláusula WHERE de SQL here utilizada para comprobar la inclusión de la entidad. Una cláusula WHERE de SQL no válida dará lugar a un error. Se acepta SQL-92 estandarizado.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"gdbversion","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#gdbversion","description":"Devuelve el nombre de la versión actual de la geodatabase para datos de ramas o versionados. Cuando los datos no están en una geodatabase multiusuario, se devolverá un valor de texto vacío.","examples":"\n**Ejemplo**\n\nDevuelve la versión de la geodatabase de la entidad concreta\n\n```arcade\nGdbVersion($feature)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(inputFeature) -> Text","insertText":"GdbVersion(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el nombre de la versión actual de la geodatabase para datos de ramas o versionados. Cuando los datos no están en una geodatabase multiusuario, se devolverá un valor de texto vacío.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Feature a partir de los cuales se devuelve la versión actual de la geodatabase de la capa asociada.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Recursos adicionales**\n\n* [Overview of Versioning](https://pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.htm)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#haskey","description":"Indica si una entidad tiene la clave de entrada.","examples":"\n**Ejemplo**\n\nDevuelve \"true\" si la entidad tiene un campo llamado \"temp\".\n\n```arcade\nHasKey($feature, 'temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputFeature, key) -> Boolean","insertText":"HasKey(${1:inputFeature_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una entidad tiene la clave de entrada.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad para comprobar un nombre de campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#hasvalue","description":"Indica si una entidad tiene un campo determinado y si ese campo tiene un valor.","examples":"\n**Ejemplo**\n\nDevolver \\\"false\\\" si el atributo de entidad no existe o está vacío\n\n```arcade\nif(HasValue($feature, \"population\")){\n  return $feature.population / AreaGeodetic($feature)\n}\n// Returns the population density if population is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputFeature, fieldName) -> Boolean","insertText":"HasValue(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una entidad tiene un campo determinado y si ese campo tiene un valor.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad a comprobar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#schema","description":"Devuelve la descripción del esquema de la función facilitada.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la descripción del esquema de la función facilitada.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad cuyo esquema se va a devolver.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Devuelve una matriz de diccionarios que describen los campos en Feature. Cada diccionario describe el campo`name`, `alias`, `type`, `subtype`, `domain`, `length`, y si es `editable` y `nullable`.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de geometría de las entidades de Feature. Devuelve `esriGeometryNull` para tablas sin geometría.  \nPosibles valores: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El campo de Id. global de Feature. Devuelve `\\\"\\\"` si globalId no está habilitado.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El campo ObjectID de Feature."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypecode","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypecode","description":"Devuelve el código de subtipo para una entidad concreta.","examples":"\n**Ejemplo**\n\nDevuelve el código del subtipo.\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeCode($feature)  // returns 1\n```\n\n","completion":{"label":"SubtypeCode","detail":"SubtypeCode(inputFeature) -> Number,Text,Date","insertText":"SubtypeCode(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el código de subtipo para una entidad concreta.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La Feature de la que se va a obtener el código de subtipo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypename","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypename","description":"Devuelve el nombre de subtipo para una entidad concreta.","examples":"\n**Ejemplo**\n\nDevuelve el nombre del subtipo\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeName($feature) // returns \"Single Phase\"\n```\n\n","completion":{"label":"SubtypeName","detail":"SubtypeName(inputFeature) -> Text","insertText":"SubtypeName(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el nombre de subtipo para una entidad concreta.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La Feature de la que se va a obtener el nombre de subtipo.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypes","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypes","description":"Devuelve el diccionario del valor codificado del subtipo. Devuelve `null` cuando los subtipos no están habilitados en la capa.","examples":"\n**Ejemplo**\n\nDevuelve subtipos con valores codificados desde una entidad.\n\n```arcade\nSubtypes($feature)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(inputFeature) -> Dictionary","insertText":"Subtypes(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el diccionario del valor codificado del subtipo. Devuelve `null` cuando los subtipos no están habilitados en la capa.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La Feature de la que se van a obtener los subtipos.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El campo que contiene un subtipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Una matriz de diccionarios que describen los subtipos. Cada diccionario tiene una propiedad `code`, que contiene el valor de campo real, y una propiedad `name` que contiene una descripción intuitiva del valor (p. ej.,`{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":1,"max":1}}]},{"id":"date_functions","title":"Funciones de fecha","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"Cambia la zona horaria utilizada para visualizar el valor de Fecha dado. Si la entrada `dateValue` tiene una zona horaria `desconocida`, entonces la salida del valor de Fecha se visualizará con la misma fecha y hora que la entrada `dateValue`, aunque se le asignará la `newTimeZone`.","examples":"\n**Ejemplos**\n\nCambia la zona horaria de la Fecha dada desde `America/New_York` a `America/Los_Angeles`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"America/New_York\")\nChangeTimeZone(inputDate, \"America/Los_Angeles\");\n// returns a Date representing Nov 11, 2011, 5:00:00 AM PST\n```\n\nAsigna una Fecha con una zona horaria `desconocida` a un desfase horario de `+07:00`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"unknown\")\nChangeTimeZone(inputDate, \"+07:00\");\n// returns a Date representing Nov 11, 2011, 8:00:00 AM +07:00\n```\n\n","completion":{"label":"ChangeTimeZone","detail":"ChangeTimeZone(dateValue, newTimeZone) -> Date","insertText":"ChangeTimeZone(${1:dateValue_}, ${2:newTimeZone_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia la zona horaria utilizada para visualizar el valor de Fecha dado. Si la entrada `dateValue` tiene una zona horaria `desconocida`, entonces la salida del valor de Fecha se visualizará con la misma fecha y hora que la entrada `dateValue`, aunque se le asignará la `newTimeZone`.\n\n**Parámetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valor de Fecha que contiene información de la fecha y hora.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La nueva zona horaria que se utilizará para visualizar el valor de Fecha dado. La zona horaria debe ser una de las siguientes:\n\n  - texto que representa una entrada en la base de datos de zona horaria IANA (por ejemplo `America/New_York`)\n\n  - texto que representa las horas y minutos que deben agregarse a UTC (por ejemplo `+07:00` o `-03:00`)\n\n  - `sistema` - la zona horaria se establecerá en el dispositivo o zona horaria local del sistema\n\n  - `predeterminado` - la zona horaria del contexto de ejecución del perfil\n\n  - `UTC` - Hora universal coordinada\n\n  - `desconocido` - retira la información de la zona horaria para el valor dado y visualiza la fecha y hora como se definen en la expresión.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [ToLocal()](https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal)\n* [ToUTC()](https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date1","description":"Crea un objeto Date a partir de una serie de parámetros. De forma predeterminada, las Fechas se crean en la zona horaria del contexto de ejecución del perfil.","examples":"\n**Ejemplos**\n\nCrea una Fecha que representa la hora dada en la zona horaria del contexto de ejecución del perfil que ejecuta Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nCrea una Fecha con hora definida en una zona horaria específica\n\n```arcade\nDate(1990, 10, 2, 2, 23, 0, 0, \"America/New_York\");\n // Date represents Nov 2, 1990, 2:23:00 AM EST\n```\n\n","completion":{"label":"Date","detail":"Date(year, month, day, hour?, minute?, second?, millisecond?, timeZone?) -> Date","insertText":"Date(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un objeto Date a partir de una serie de parámetros. De forma predeterminada, las Fechas se crean en la zona horaria del contexto de ejecución del perfil.\n\n**Parámetros**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa un año.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El mes (0-11) donde `0` es enero y `11` es diciembre.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El día del mes (1-31).\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La hora del día (0-23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El minuto de la hora (0-59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El segundo del minuto (0-59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El milisegundo del segundo (0-999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.24_ La zona horaria de la Fecha. Si no se especifica, la Fecha se creará en la zona horaria predeterminada del contexto de ejecución del perfil. Valores posibles:\n\n  - texto que representa una entrada en la base de datos de zona horaria IANA (por ejemplo `America/New_York`)\n\n  - texto que representa las horas y minutos que deben agregarse a UTC (por ejemplo `+07:00` o `-03:00`)\n\n  - `sistema` - la zona horaria se establecerá en el dispositivo o zona horaria local del sistema\n\n  - `predeterminado` - la zona horaria del contexto de ejecución del perfil\n\n  - `UTC` - Hora universal coordinada\n\n  - `desconocido` - retira la información de la zona horaria para el valor dado y visualiza la fecha y hora como se definen en la expresión.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":3,"max":8}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date2","description":"Crea una Fecha con el número de época de Unix dado. De forma predeterminada, la Fecha se visualizará en la zona horaria del contexto de ejecución del perfil. Si no se proporciona ninguna época, crea una Fecha en la fecha y hora actuales en la zona horaria dada del perfil. Si se proporciona un valor \"null\" para la época, se convertirá implícitamente en \"0\" y devolverá la fecha del 1 de enero de 1970 UTC.","examples":"\n**Ejemplos**\n\nMilisegundos desde el 1 de enero de 1970\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nCrea una Fecha que representa la hora actual en la zona horaria del contexto de ejecución del perfil que ejecuta Arcade\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nDate()\n```\n\n","completion":{"label":"Date","detail":"Date(epoch?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una Fecha con el número de época de Unix dado. De forma predeterminada, la Fecha se visualizará en la zona horaria del contexto de ejecución del perfil. Si no se proporciona ninguna época, crea una Fecha en la fecha y hora actuales en la zona horaria dada del perfil. Si se proporciona un valor \"null\" para la época, se convertirá implícitamente en \"0\" y devolverá la fecha del 1 de enero de 1970 UTC.\n\n**Parámetro**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de milisegundos desde el 1 de enero de 1970 UTC.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date3","description":"Crea un valor de Fecha de un valor de texto ISO 8601. Si se proporciona un desfase de UTC, la fecha aún se visualizará en la zona horaria del perfil. Si no se proporciona ningún valor de texto, crea una fecha en la fecha y hora actuales en la zona horaria del perfil.","examples":"\n**Ejemplos**\n\nCrea una Fecha de un valor de texto ISO 8601 con un desfase horario conocido\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nCrea una Fecha de un valor de texto ISO 8601 con un desfase horario desconocido\n\n```arcade\nDate('2016-10-20T17:41:37') // 'Thu Oct 20 2016 5:41:37 PM PDT'\n```\n\n","completion":{"label":"Date","detail":"Date(timestamp?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Fecha de un valor de texto ISO 8601. Si se proporciona un desfase de UTC, la fecha aún se visualizará en la zona horaria del perfil. Si no se proporciona ningún valor de texto, crea una fecha en la fecha y hora actuales en la zona horaria del perfil.\n\n**Parámetro**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto ISO 8601 se convertirá en una Fecha.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date4","description":"Crea una Fecha de un valor de DateOnly, con un valor opcional de Hora y zona horaria.","examples":"\n**Ejemplo**\n\nCrea una Fecha de un DateOnly y tipo de hora\n\n```arcade\nDate(DateOnly(2022,10,11), Time(\"11:20 am\"))\n// returns a Date representing Nov 11, 2022, 11:20:00 AM in an unknown time zone\n```\n\n","completion":{"label":"Date","detail":"Date(dateOnlyValue, timeValue?, timeZone?) -> Date","insertText":"Date(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una Fecha de un valor de DateOnly, con un valor opcional de Hora y zona horaria.\n\n**Parámetros**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - El valor de DateOnly del cual crear un valor de Fecha.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - El valor de Hora para la Fecha. Si no se especifica, la Fecha se creará con una hora de `00:00:00`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La zona horaria de la Fecha. Si no se especifica, la Fecha se creará en la zona horaria `desconocida`. Valores posibles:\n\n  - texto que representa una entrada en la base de datos de zona horaria IANA (por ejemplo `America/New_York`)\n\n  - texto que representa las horas y minutos que deben agregarse a UTC (por ejemplo `+07:00` o `-03:00`)\n\n  - `sistema` - la zona horaria se establecerá en el dispositivo o zona horaria local del sistema\n\n  - `predeterminado` - la zona horaria del contexto de ejecución del perfil\n\n  - `UTC` - Hora universal coordinada\n\n  - `desconocido` - retira la información de la zona horaria para el valor dado y visualiza la fecha y hora como se definen en la expresión.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date5","description":"Crea una copia de la Fecha dada.","examples":"\n**Ejemplo**\n\nCrea una copia del valor de Fecha actual\n\n```arcade\nvar copiedDate = Date(Now())\n```\n\n","completion":{"label":"Date","detail":"Date(dateValue) -> Date","insertText":"Date(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia de la Fecha dada.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La Fecha que se va a copiar.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd1","description":"Agrega una cantidad especificada de tiempo en las unidades dadas a una Fecha y devuelve una nueva Fecha. Si la Fecha tiene una zona horaria IANA, entonces se aplicará el horario de verano y otra lógica basada en zona horaria.","examples":"\n**Ejemplo**\n\nAgrega 7 días a la Fecha dada\n\n```arcade\nvar startDate = Date(2023, 9, 1, 12, 00);\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns a Date representing Oct 8, 2023, 12:00:00 PM PDT\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateValue, addValue, units?) -> Date","insertText":"DateAdd(${1:dateValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAgrega una cantidad especificada de tiempo en las unidades dadas a una Fecha y devuelve una nueva Fecha. Si la Fecha tiene una zona horaria IANA, entonces se aplicará el horario de verano y otra lógica basada en zona horaria.\n\n**Parámetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La Fecha de entrada a la que se agrega el tiempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor a agregar a la fecha en las unidades dadas.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Las unidades del número que se va a agregar a la fecha. Por defecto es 'milisegundos'. Los tipos de unidades admitidas incluyen `milisegundos`, `segundos`, `minutos`, `horas`, `días`, `meses`, `años`\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd2","description":"Agrega una cantidad especificada de tiempo en las unidades dadas a un valor de DateOnly y devuelve un nuevo valor de DateOnly.","examples":"\n**Ejemplos**\n\nAgrega 7 días a la Fecha en el campo dado\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns 2023-06-11\n```\n\nAgrega 12 horas a la Fecha en el campo dado\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar hoursLater = DateAdd(startDate, 12, 'hours');\nreturn hoursLater;\n// returns the original start date, 2023-06-04\n// since 12 hours < 1 day, the DateOnly input is not changed\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateOnlyValue, addValue, units?) -> DateOnly","insertText":"DateAdd(${1:dateOnlyValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAgrega una cantidad especificada de tiempo en las unidades dadas a un valor de DateOnly y devuelve un nuevo valor de DateOnly.\n\n**Parámetros**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - El valor de DateOnly de entrada al que se agregará el tiempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor a agregar a la fecha en las unidades dadas. Para entradas de DateOnly, este valor se redondeará al día más cercano basándose en un intervalo de 24 horas. Si el valor que se va a agregar es menor de 24 horas, entonces no se agregará ningún valor a la entrada de DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Las unidades del número que se va a agregar a la fecha. Por defecto es 'milisegundos'. Los tipos de unidades admitidas incluyen `milisegundos`, `segundos`, `minutos`, `horas`, `días`, `meses`, `años`\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd3","description":"Agrega una cantidad especificada de tiempo en las unidades dadas a un valor de Hora y devuelve un nuevo valor de Hora.","examples":"\n**Ejemplos**\n\nAgrega 7 horas a la Hora dada\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 7, 'hours');\nreturn hoursLater;\n// returns 18:30:00\n```\n\nAgrega 90 segundos a la Hora dada\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar secondsLater = DateAdd(startTime, 90, \"seconds\");\nreturn secondsLater;\n// returns 11:31:30\n```\n\nAgrega 25 horas a la Hora dada\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 25, 'hours');\nreturn hoursLater;\n// returns 12:30:00\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(timeValue, addValue, units?) -> Time","insertText":"DateAdd(${1:timeValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAgrega una cantidad especificada de tiempo en las unidades dadas a un valor de Hora y devuelve un nuevo valor de Hora.\n\n**Parámetros**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - El valor de Hora de entrada al que se agregará el tiempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor que se va a agregar a la hora en las unidades dadas.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Las unidades del número que se va a agregar a la fecha. Por defecto es 'milisegundos'. Los tipos de unidades admitidos incluyen `milisegundos`, `segundos`, `minutos`, `horas\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff1","description":"Sustrae dos Fechas y devuelve la diferencia en las unidades especificadas.","examples":"\n**Ejemplos**\n\nSustrae dos Fechas y devuelve la edad\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nSustrae dos Fechas y devuelve la diferencia.\n\n```arcade\nvar startDate = Date(2022,2,23,2,23,22,0, \"America/New_York\"); // Mar 23, 2022, 2:23:22 AM EDT\nvar endDate = Date(2022,2,23,5,23,22,0, \"unknown\"); // Mar 23, 2022, 5:23:22 AM\n\nDateDiff(endDate, startDate, 'hours')\n// returns 3, since the Date with an unknown time zone is assumed to be New York time before the difference is calculated\n\nDateDiff(endDate, startDate, 'hours', \"America/Los_Angeles\");\n// returns 6, since the Date with an unknown time zone is now considered to be Los Angeles time before the difference is calculated\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(date1, date2, units?, timeZone?) -> Number","insertText":"DateDiff(${1:date1_}, ${2:date2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSustrae dos Fechas y devuelve la diferencia en las unidades especificadas.\n\n**Parámetros**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - El valor de Fecha desde el cual se sustrae una segunda Fecha.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - El valor de Fecha que se va a sustraer de la primera Fecha dada.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Las unidades en las que se devuelve la diferencia entre las dos Fechas dadas. Los tipos de unidades admitidas incluyen `milisegundos`, `segundos`, `minutos`, `horas`, `días`, `meses`, `años`. El valor predeterminado es `milisegundos`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde versión 1.24_ La zona horaria que se asignará a la entada Fechas con una zona horaria desconocida. Si no se especifica, ocurrirá lo siguiente: (1) Si una entrada tiene una zona horaria definida y la otra es desconocida, entonces el valor con la zona horaria desconocida asumirá una zona horaria que coincida con la otra entrada. (2) Si ambas entradas son zonas horarias desconocidas, entonces DateDiff se calculará en ambas Fechas como si se hubieran definido en la misma zona horaria. Valores posibles:\n\n  - texto que representa una entrada en la base de datos de zona horaria IANA (por ejemplo `America/New_York`)\n\n  - texto que representa las horas y minutos que deben agregarse a UTC (por ejemplo `+07:00` o `-03:00`)\n\n  - `sistema` - la zona horaria se establecerá en el dispositivo o zona horaria local del sistema\n\n  - `predeterminado` - la zona horaria del contexto de ejecución del perfil\n\n  - `UTC` - Hora universal coordinada\n\n  - `desconocido` - retira la información de la zona horaria para el valor dado y visualiza la fecha y hora como se definen en la expresión.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff2","description":"Sustrae dos valores de DateOnly y devuelve la diferencia en las unidades especificadas.","examples":"\n**Ejemplo**\n\nSustrae dos valores de DateOnly y devuelve la diferencia en años\n\n```arcade\nvar startDate = DateOnly(1996,11,10);\nvar endDate = DateOnly(); // today's date\nvar age = DateDiff(endDate, startDate, 'years');\nFloor(age); // round down\n// returns 26\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(dateOnly1, dateOnly2, units?) -> Number","insertText":"DateDiff(${1:dateOnly1_}, ${2:dateOnly2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSustrae dos valores de DateOnly y devuelve la diferencia en las unidades especificadas.\n\n**Parámetros**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - El valor de DateOnly del cual sustraer un segundo valor de DateOnly.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - El valor de DateOnly que se va a sustraer del primer valor de DateOnly dado.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Las unidades en las que se devuelve la diferencia entre los dos valores de DateOnly dados. Los tipos de unidades admitidas incluyen `milisegundos`, `segundos`, `minutos`, `horas`, `días`, `meses`, `años`. El valor predeterminado es `milisegundos`.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff3","description":"Sustrae dos valores de Hora y devuelve la diferencia en las unidades especificadas.","examples":"\n**Ejemplo**\n\nSustrae dos valores de Hora y devuelve la diferencia en horas\n\n```arcade\nDateDiff(Time(23,0), Time(9,0), 'hours')\n// returns 14\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(time1, time2, units?) -> Number","insertText":"DateDiff(${1:time1_}, ${2:time2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSustrae dos valores de Hora y devuelve la diferencia en las unidades especificadas.\n\n**Parámetros**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - El valor de Hora del cual se sustrae un segundo valor de Hora.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - El valor de Hora que se va a sustraer desde el primer valor de Hora dado.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Las unidades en las que se devuelve la diferencia entre los dos valores de Hora dados. Los tipos de unidades admitidos incluyen `milisegundos`, `segundos`, `minutos`, `horas`. El valor predeterminado es `milisegundos`.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly1","description":"Crea un valor de DateOnly basado en la fecha actual en la zona horaria del contexto de ejecución del perfil.","examples":"\n**Ejemplo**\n\nDevuelve el DateOnly (sin hora) actual\n\n```arcade\nDateOnly()\n// returns the current date, i.e. 2023-09-12\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly() -> DateOnly","insertText":"DateOnly($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de DateOnly basado en la fecha actual en la zona horaria del contexto de ejecución del perfil.\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**Recursos adicionales**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly2","description":"Crea un valor de DateOnly de entradas que representan el año, mes y día.","examples":"\n**Ejemplo**\n\nCrea un valor de DateOnly de entradas que representan el año, mes y día\n\n```arcade\nDateOnly(1996, 11, 10)\n// returns 1996-12-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(year, month, day) -> DateOnly","insertText":"DateOnly(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de DateOnly de entradas que representan el año, mes y día.\n\n**Parámetros**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa un año.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El mes (0-11) donde `0` es enero y `11` es diciembre. Si este valor se encuentra fuera del rango normal (0-11), la función devolverá `null`.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El día del mes (1-31). Si este valor se encuentra fuera del rango normal (1-31), la función devolverá `null`.\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly3","description":"Crea una fecha de DateOnly con el número de época de Unix dado.","examples":"\n**Ejemplo**\n\nDevuelve DateOnly del número de milisegundos desde el 1 de enero de 1970\n\n```arcade\nDateOnly(1476987783555);\n// returns 2016-10-20\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(epoch) -> DateOnly","insertText":"DateOnly(${1:epoch_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una fecha de DateOnly con el número de época de Unix dado.\n\n**Parámetro**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de milisegundos desde el 1 de enero de 1970 UTC.\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly4","description":"Crea un valor de DateOnly de una entrada de texto que representa una fecha formateada ISO u otro patrón de texto formateado.","examples":"\n**Ejemplos**\n\nCrea un valor de DateOnly de un valor de texto que representa la fecha\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nCrea un valor de DateOnly de un valor de texto que representa la fecha en el formato dado\n\n```arcade\nDateOnly(\"10 Jan 2022\",\"D MMM Y\")\n// returns 2022-01-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(textValue, format?) -> DateOnly","insertText":"DateOnly(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de DateOnly de una entrada de texto que representa una fecha formateada ISO u otro patrón de texto formateado.\n\n**Parámetros**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto que representa una fecha. Esto debe ser o una fecha formateada ISO u otro texto formateado que representa una fecha. Si este valor no sigue el formato ISO, el parámetro `formato` debe definirse indicando el formato de la fecha.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto que indica el formato de la entrada `dateValue`.  \nValores posibles:  \n  - `D`: Día del mes, sin relleno (1 - 31)  \n  - `DD`: Día del mes, rellenado (01 - 31)  \n  - `DDD`: Día ordinal del año (1 - 365)  \n  - `d`: Día de la semana (1 - 7)  \n  - `ddd`: Día de la semana abreviado (p. ej., Lun)  \n  - `dddd`: Día completo de la semana (por ejemplo, lunes)  \n  - `M`: Número de mes (1 - 12)  \n  - `MM`: Número de mes, rellenado (01 - 12)  \n  - `MMM`: nombre abreviado del mes (p. ej., Ene)  \n  - `MMMM`: nombre completo del mes (p. ej., enero)  \n  - `Y`: Año completo  \n  - `YY`: año con dos dígitos  \n\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly5","description":"Crea un valor de DateOnly de una fecha dada.","examples":"\n**Ejemplo**\n\nDevuelve DateOnly de la fecha dada\n\n```arcade\nDateOnly(Date(2008,10,11,10,30));\n// returns 2008-11-11\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateValue) -> DateOnly","insertText":"DateOnly(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de DateOnly de una fecha dada.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La fecha desde la que crear el valor de DateOnly.\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly6","description":"Crea una copia de un valor de DateOnly.","examples":"\n**Ejemplo**\n\nCrea una copia del valor de DateOnly\n\n```arcade\nvar originalDateOnly = DateOnly(1996,11,10)\nvar copiedDateOnly = DateOnly(originalDateOnly)\nreturn copiedDateOnly;\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateOnlyValue) -> DateOnly","insertText":"DateOnly(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia de un valor de DateOnly.\n\n**Parámetro**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - El valor de DateOnly que se va a copiar.\n\n**Valor de retorno**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"day","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#day","description":"Devuelve el día del mes de la fecha dada.","examples":"\n**Ejemplos**\n\nObtiene el día del mes de la fecha actual\n\n```arcade\nDay(Now())\n```\n\nDevuelve el día del mes de un valor de DateOnly\n\n```arcade\nDay(DateOnly(1996, 11, 10))\n// returns 10\n```\n\n","completion":{"label":"Day","detail":"Day(dateValue) -> Number","insertText":"Day(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el día del mes de la fecha dada.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha del cual se obtiene el día del mes. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hour","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#hour1","description":"Devuelve la hora de la hora en el valor de Fecha u Hora dado (0-23).","examples":"\n**Ejemplos**\n\nDevuelve la hora de la hora actual\n\n```arcade\nHour(Now())\n```\n\nDevuelve la hora de la hora\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nDevuelve la hora de la hora\n\n```arcade\nHour(Time(2, 59, 23))\n// returns 2\n```\n\n","completion":{"label":"Hour","detail":"Hour(dateTimeValue) -> Number","insertText":"Hour(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la hora de la hora en el valor de Fecha u Hora dado (0-23).\n\n**Parámetro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valor de Fecha u Hora del que se obtiene la hora de la hora. Los valores de hora se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"isomonth","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth","description":"Devuelve el mes de la fecha dada, basado en la norma ISO 8601. Los valores abarcan del 1 al 12, donde enero es \\\"1\\\" y diciembre es \\\"12\\\".","examples":"\n**Ejemplos**\n\nObtiene el mes de la fecha dada, basado en la norma ISO 8601. Devuelve \\\"12\\\", para el mes de diciembre.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nObtiene el mes del valor de DateOnly dado, basado en la norma ISO 8601.\n\n```arcade\nISOMonth(DateOnly(1996, 0, 10))\n// returns 1, for January\n```\n\n","completion":{"label":"ISOMonth","detail":"ISOMonth(dateValue) -> Number","insertText":"ISOMonth(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el mes de la fecha dada, basado en la norma ISO 8601. Los valores abarcan del 1 al 12, donde enero es \\\"1\\\" y diciembre es \\\"12\\\".\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha del que se obtiene el mes. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweek","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweek","description":"Devuelve la semana del año de la fecha dada, basada en el calendario de fecha semanal ISO 8601. Los valores abarcan del 1 al 53, donde la primera semana del año es \\\"1\\\" y la última semana del año es \\\"52\\\" o \\\"53\\\", dependiendo del año.","examples":"\n**Ejemplos**\n\nObtiene la semana de la fecha dada, basado en la norma ISO 8601. Devuelve \\\"1\\\", ya que esta fecha está incluida en la primera semana del año siguiente.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nObtiene la semana del valor de DateOnly dado, basado en la norma ISO 8601.\n\n```arcade\nISOWeek(DateOnly(1996, 11, 10))\n// returns 50\n```\n\n","completion":{"label":"ISOWeek","detail":"ISOWeek(dateValue) -> Number","insertText":"ISOWeek(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la semana del año de la fecha dada, basada en el calendario de fecha semanal ISO 8601. Los valores abarcan del 1 al 53, donde la primera semana del año es \\\"1\\\" y la última semana del año es \\\"52\\\" o \\\"53\\\", dependiendo del año.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha del que se obtiene la semana. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweekday","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweekday","description":"Devuelve el día de la semana de la fecha dada, basado en la norma ISO 8601. Los valores abarcan del 1 al 7, donde el lunes es el \\\"1\\\" y el domingo es el \\\"7\\\".","examples":"\n**Ejemplos**\n\nDevuelve el día de la semana de la fecha dada, basado en la norma ISO 8601. Devuelve \\\"3\\\", para el miércoles.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nDevuelve el día de la semana del valor de DateOnly dado, basado en la norma ISO 8601.\n\n```arcade\nISOWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"ISOWeekday","detail":"ISOWeekday(dateValue) -> Number","insertText":"ISOWeekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el día de la semana de la fecha dada, basado en la norma ISO 8601. Los valores abarcan del 1 al 7, donde el lunes es el \\\"1\\\" y el domingo es el \\\"7\\\".\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha desde el cual se devuelve el día de la semana. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoyear","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoyear","description":"Devuelve el año de la fecha dada, basada en el calendario de fecha semanal ISO 8601.","examples":"\n**Ejemplos**\n\nObtiene el año de la fecha dada, basada en el calendario de fecha semanal ISO 8601. Devuelve \\\"1981\\\", ya que esta fecha está incluida en la primera semana del año siguiente.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nObtiene el año del valor de DateOnly dado, basado en el calendario de fecha semanal ISO 8601.\n\n```arcade\nISOYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"ISOYear","detail":"ISOYear(dateValue) -> Number","insertText":"ISOYear(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el año de la fecha dada, basada en el calendario de fecha semanal ISO 8601.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha del que se obtiene el año. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"millisecond","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#millisecond1","description":"Devuelve el milisegundo de la hora en el valor de Hora o Fecha dado.","examples":"\n**Ejemplos**\n\nDevuelve el milisegundo de la hora actual\n\n```arcade\nMillisecond(Now())\n```\n\nDevuelve el milisegundo de la hora\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nDevuelve el milisegundo de la hora\n\n```arcade\nMillisecond(Time(2, 59, 23, 450))\n// returns 450\n```\n\n","completion":{"label":"Millisecond","detail":"Millisecond(dateTimeValue) -> Number","insertText":"Millisecond(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el milisegundo de la hora en el valor de Hora o Fecha dado.\n\n**Parámetro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valor de Fecha u Hora del cual se obtiene el milisegundo de la hora. Los valores de hora se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"minute","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#minute1","description":"Devuelve el minuto de la hora en el valor de Hora o Fecha dado.","examples":"\n**Ejemplos**\n\nDevuelve el minuto de la hora actual\n\n```arcade\nMinute(Now())\n```\n\nDevuelve el minuto de la hora\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nDevuelve el minuto de la hora\n\n```arcade\nMinute(Time(2, 59, 23))\n// returns 59\n```\n\n","completion":{"label":"Minute","detail":"Minute(dateTimeValue) -> Number","insertText":"Minute(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el minuto de la hora en el valor de Hora o Fecha dado.\n\n**Parámetro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valor de Fecha u Hora del que se obtiene el minuto de la hora. Los valores de Hora se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"month","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#month","description":"Devuelve el mes de la fecha dada. Los valores van de 0-11 donde enero es `0` y diciembre es `11`.","examples":"\n**Ejemplos**\n\nObtiene el mes de la fecha dada. El valor puede estar entre 0-11, donde `0` representa enero y `11` representa diciembre.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nObtiene el mes del valor de DateOnly dado.\n\n```arcade\nMonth(DateOnly(1996, 0, 31))\n// returns 0, for the month of January\n```\n\n","completion":{"label":"Month","detail":"Month(dateValue) -> Number","insertText":"Month(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el mes de la fecha dada. Los valores van de 0-11 donde enero es `0` y diciembre es `11`.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha del que se obtiene el mes. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [ISOMonth()](https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"now","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#now","description":"Crea un valor de hora que representa la hora actual en la zona horaria del contexto de ejecución del perfil.","examples":"\n**Ejemplo**\n\nDevuelve la fecha y hora actuales en la zona horaria predeterminada del perfil\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n```\n\n","completion":{"label":"Now","detail":"Now() -> Date","insertText":"Now($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de hora que representa la hora actual en la zona horaria del contexto de ejecución del perfil.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},[{"type":"function","name":"second","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#second1","description":"Devuelve el segundo de la hora del valor de Fecha u Hora dado.","examples":"\n**Ejemplos**\n\nObtiene el segundo del tiempo actual\n\n```arcade\nSecond(Now())\n```\n\nObtiene el segundo de la hora\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nObtiene el segundo de la hora\n\n```arcade\nSecond(Time(2, 59, 23))\n// returns 23\n```\n\n","completion":{"label":"Second","detail":"Second(dateTimeValue) -> Number","insertText":"Second(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el segundo de la hora del valor de Fecha u Hora dado.\n\n**Parámetro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valor de Fecha u Hora del que se obtiene el segundo de la hora. Los valores de Hora se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time1","description":"Crea un valor de Hora que representa la hora actual en la zona horaria del contexto de ejecución del perfil.","examples":"\n**Ejemplo**\n\nDevuelve la hora actual visualizada usando la zona horaria predeterminada del perfil.\n\n```arcade\n// Time represents 12:41:20 PM\nTime()\n```\n\n","completion":{"label":"Time","detail":"Time() -> Time","insertText":"Time($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Hora que representa la hora actual en la zona horaria del contexto de ejecución del perfil.\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**Recursos adicionales**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time2","description":"Crea un valor de Hora desde entradas que representan horas, minutos, segundos y milisegundos.","examples":"\n**Ejemplo**\n\nCrea un valor de hora desde entradas que representan horas minutos, segundos y milisegundos\n\n```arcade\nTime(13, 20);\n// returns a Time value of 13:20:00\n \nTime(2, 59, 23)\n// returns a Time value of 02:59:23\n \nTime(15, 47, 0, 474)\n// returns a Time value of 15:47:00.474\n```\n\n","completion":{"label":"Time","detail":"Time(hours, minutes, seconds?, milliseconds?) -> Time","insertText":"Time(${1:hours_}, ${2:minutes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Hora desde entradas que representan horas, minutos, segundos y milisegundos.\n\n**Parámetros**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa horas del valor de Hora (0-23). Si este valor se encuentra fuera del rango normal (0-23), la función devolverá `null`.\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa los minutos del valor de Hora (0-59). Si este valor se encuentra fuera del rango normal (0-59), la función devolverá `null`.\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa los segundos del valor de Hora (0-59). Si este valor se encuentra fuera del rango normal (0-59), la función devolverá `null`.\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa los milisegundos del valor de Hora (0-999). Si este valor se encuentra fuera del rango normal (0-999), la función devolverá `null`.\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time3","description":"Crea un valor de Hora desde un número dado que representa milisegundos desde medianoche.","examples":"\n**Ejemplos**\n\nDevuelve la Hora a partir del número de milisegundos desde medianoche\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nDevuelve la Hora a partir del número de milisegundos desde medianoche\n\n```arcade\nTime(86400001);\n// returns null - the input value exceeds the number of milliseconds in a day\n```\n\n","completion":{"label":"Time","detail":"Time(numValue) -> Time","insertText":"Time(${1:numValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Hora desde un número dado que representa milisegundos desde medianoche.\n\n**Parámetro**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de milisegundos desde medianoche. Si este valor es mayor de 86.400.000 (el número máximo de milisegundos en un día) o menor que 0, la función devolverá `null`.\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time4","description":"Crea un valor de Hora desde una entrada de texto que representa la hora, con una entrada opcional que indica el formato del texto.","examples":"\n**Ejemplos**\n\nCrea un valor de Hora desde un valor de texto que representa la hora\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nCrea un valor de Hora desde un valor de texto que representa la hora y formato\n\n```arcade\nTime(\"12 05 04\", \"HH MM ss\")\n// returns a Time value of 12:05:04\n```\n\n","completion":{"label":"Time","detail":"Time(textValue, format?) -> Time","insertText":"Time(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Hora desde una entrada de texto que representa la hora, con una entrada opcional que indica el formato del texto.\n\n**Parámetros**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto que representa una hora.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto que indica el formato de la entrada `timeValue`.  \nValores posibles:  \n  - \"h\": Horas civiles, sin relleno (1 - 12)  \n  - \"hh\": horas civiles, con relleno (01 - 12)  \n  - \"H\": Horas militares, sin relleno (0 - 23)  \n  - \"HH\": horas militares, sin relleno (00 - 23)  \n  - `m`: Minutos, sin relleno (0 - 59)  \n  - `mm`: Minutos, rellenado (00 - 59)  \n  - `s`: Segundos, sin relleno (0 - 59)  \n  - `ss`: Segundos, rellenado (00 - 59)  \n  - 'A': AM/PM  \n\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time5","description":"Crea un valor de Hora desde una fecha dada.","examples":"\n**Ejemplo**\n\nDevuelve la Hora desde la fecha dada\n\n```arcade\nTime(Date(2008,10,11,10,30));\n// returns a Time value of 10:30:00 AM\n```\n\n","completion":{"label":"Time","detail":"Time(dateValue) -> Time","insertText":"Time(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Hora desde una fecha dada.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La fecha desde la que se obtiene la hora.\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time6","description":"Crea una copia del valor de Hora.","examples":"\n**Ejemplo**\n\nCrea una copia del valor de Hora\n\n```arcade\nvar originalTime = Time(23,32,00)\nvar copiedTime = Time(originalTime)\nreturn copiedTime;\n```\n\n","completion":{"label":"Time","detail":"Time(timeValue) -> Time","insertText":"Time(${1:timeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia del valor de Hora.\n\n**Parámetro**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - El valor de Hora que se va a copiar.\n\n**Valor de retorno**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"timestamp","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp","description":"Crea un valor de Fecha que representa la fecha y hora actuales en UTC.","examples":"\n**Ejemplo**\n\nCrea una Fecha en hora UTC\n\n```arcade\n// Date that represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n```\n\n","completion":{"label":"Timestamp","detail":"Timestamp() -> Date","insertText":"Timestamp($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valor de Fecha que representa la fecha y hora actuales en UTC.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"timezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezone","description":"Devuelve la zona horaria de la Fecha dada. La zona horaria será una de las siguientes:\n\n- texto que representa una entrada en la base de datos de zona horaria IANA (es decir, `America/New_York`)\n\n- texto que representa las horas y minutos que deben agregarse a UTC (es decir, `+07:00` o `-03:00`)\n\n- `sistema` - la zona horaria se basará en el cliente o zona horaria local del sistema\n\n- `UTC` - Hora universal coordinada\n\n- `desconocido` - la información de la zona horaria no está definida.","examples":"\n**Ejemplo**\n\nDevuelve la zona horaria de una Fecha\n\n```arcade\nvar natlPizzaDay = Date(2024, 1, 9, 0, 0, 0, 0, \"America/Los_Angeles\");\nTimeZone(natlPizzaDay);\n// Returns 'America/Los_Angeles'\n```\n\n","completion":{"label":"TimeZone","detail":"TimeZone(dateValue) -> Text","insertText":"TimeZone(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la zona horaria de la Fecha dada. La zona horaria será una de las siguientes:\n\n- texto que representa una entrada en la base de datos de zona horaria IANA (es decir, `America/New_York`)\n\n- texto que representa las horas y minutos que deben agregarse a UTC (es decir, `+07:00` o `-03:00`)\n\n- `sistema` - la zona horaria se basará en el cliente o zona horaria local del sistema\n\n- `UTC` - Hora universal coordinada\n\n- `desconocido` - la información de la zona horaria no está definida.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valor de Fecha desde el que se obtiene la zona horaria.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Recursos adicionales**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"timezoneoffset","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezoneoffset","description":"Devuelve el desfase de la zona horaria en milisegundos desde UTC para la Fecha dada.","examples":"\n**Ejemplo**\n\nDevuelve el desfase de la zona horaria en milisegundos desde UTC\n\n```arcade\nvar inputDate = Date(2011, 10, 11, 8, 0, 0, 0, \"America/New_York\")\nTimeZoneOffset(inputDate);\n// returns -18000000\n```\n\n","completion":{"label":"TimeZoneOffset","detail":"TimeZoneOffset(dateValue) -> Number","insertText":"TimeZoneOffset(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el desfase de la zona horaria en milisegundos desde UTC para la Fecha dada.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valor de Fecha desde el que se obtiene el desfase de la zona horaria.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"today","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#today","description":"Devuelve la Fecha actual a medianoche en la zona horaria del contexto de ejecución del perfil.","examples":"\n**Ejemplo**\n\nDevuelve la Fecha actual a medianoche, por ejemplo, lunes 24 de octubre de 2016 00:00:00 GMT-0700 (PDT)\n\n```arcade\nToday()\n```\n\n","completion":{"label":"Today","detail":"Today() -> Date","insertText":"Today($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la Fecha actual a medianoche en la zona horaria del contexto de ejecución del perfil.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [DateOnly()](https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"tolocal","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal","description":"Crea un nuevo valor de Fecha que coincide con la época de la fecha de entrada y establece la zona horaria en la zona horaria local o del sistema del cliente.","examples":"\n**Ejemplo**\n\nCrea una fecha en hora local en la misma época que la fecha de entrada\n\n```arcade\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nToLocal(Timestamp())\n```\n\n","completion":{"label":"ToLocal","detail":"ToLocal(inputDate) -> Date","insertText":"ToLocal(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuevo valor de Fecha que coincide con la época de la fecha de entrada y establece la zona horaria en la zona horaria local o del sistema del cliente.\n\n**Parámetro**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valor de Fecha que se representará en la hora local del cliente.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"toutc","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc","description":"Crea un nuevo valor de Fecha que coincide con la época de la fecha de entrada y establece la zona horaria en UTC (Hora universal coordinada).","examples":"\n**Ejemplo**\n\nCrea una Fecha en hora UTC en la misma época que la fecha de entrada.\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nToUTC(Now())\n```\n\n","completion":{"label":"ToUTC","detail":"ToUTC(inputDate) -> Date","insertText":"ToUTC(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuevo valor de Fecha que coincide con la época de la fecha de entrada y establece la zona horaria en UTC (Hora universal coordinada).\n\n**Parámetro**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valor de Fecha que se representará en hora UTC.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionales**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"week","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#week","description":"Devuelve el número de la semana del año de la Fecha dada. Los valores varían de 0 a 53, donde la primera semana del año es `0` y la última semana del año es `51`, `52`, o `53`, en función del año. La primera semana y la última pueden no durar siete días completos.","examples":"\n**Ejemplos**\n\nUtilice el inicio predeterminado de la semana (domingo)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nConfigurar el inicio de la semana a jueves\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nConfigurar el inicio de la semana a viernes\n\n```arcade\nWeek( Date(1974,0,3), 5 )\n// Returns 0\n```\n\n\n\n```arcade\nWeek( Date(1945,8,23) )\n// Returns 38\n```\n\n\n\n```arcade\nWeek( Date(2022,7,20) )\n// Returns 33\n```\n\nDevuelve la semana desde el valor de DateOnly\n\n```arcade\nWeek(DateOnly(1996, 11, 10))\n// returns 49\n```\n\n","completion":{"label":"Week","detail":"Week(dateValue, startDay?) -> Number","insertText":"Week(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el número de la semana del año de la Fecha dada. Los valores varían de 0 a 53, donde la primera semana del año es `0` y la última semana del año es `51`, `52`, o `53`, en función del año. La primera semana y la última pueden no durar siete días completos.\n\n**Parámetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha o de DateOnly del que se obtiene la semana. Los valores de DateOnly se admiten empezando en la versión 1.24.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa el día de inicio de la semana. Domingo = 0; Lunes = 1; Martes = 2; Miércoles = 3; Jueves = 4; Viernes = 5; Sábado = 6. El predeterminado es \\\"0\\\" (domingo).\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"weekday","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#weekday","description":"Devuelve el día de la semana de la Fecha dada. Los valores abarcan del 0 al 6, donde el domingo es el `0` y el sábado es el `6`.","examples":"\n**Ejemplos**\n\nDevuelve el día de la semana de la fecha dada. Devuelve \\\"3\\\", para el miércoles.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nDevuelve el día de la semana del valor de DateOnly dado.\n\n```arcade\nWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"Weekday","detail":"Weekday(dateValue) -> Number","insertText":"Weekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el día de la semana de la Fecha dada. Los valores abarcan del 0 al 6, donde el domingo es el `0` y el sábado es el `6`.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha o de DateOnly del cual se devuelve el día de la semana. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"year","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#year","description":"Devuelve el año de la Fecha dada.","examples":"\n**Ejemplos**\n\nObtiene el año de la Fecha actual\n\n```arcade\nYear(Now())\n```\n\nObtiene el año del valor de DateOnly dado\n\n```arcade\nYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"Year","detail":"Year(dateValue) -> Number","insertText":"Year(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el año de la Fecha dada.\n\n**Parámetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valor de Fecha o de DateOnly del que se obtiene el año. Los valores de DateOnly se admiten empezando en la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"geometry_functions","title":"Funciones de geometría","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"Devuelve el ángulo aritmético de una línea entre dos puntos en grados (0 - 360). El ángulo se mide en sentido antihorario y en dirección este. Por ejemplo, un ángulo de 90 grados marca un rumbo norte.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de una o ambas geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0 grados._","examples":"\n**Ejemplo**\n\nDevuelve el ángulo de un Punto a una Entidad, en grados\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el ángulo aritmético de una línea entre dos puntos en grados (0 - 360). El ángulo se mide en sentido antihorario y en dirección este. Por ejemplo, un ángulo de 90 grados marca un rumbo norte.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de una o ambas geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0 grados._\n\n**Parámetros**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El primer punto o entidad utilizado para calcular el ángulo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El segundo punto o entidad utilizado para calcular el ángulo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle2","description":"Devuelve el ángulo aritmético de una línea entre tres puntos en grados (0 - 360). El ángulo se mide alrededor del `puntoB` en sentido contrario a las agujas del reloj, desde el `puntoA` hasta el `puntoC`.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de una o todas las geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0 o 180 grados (dependiendo de la aritmética interna)._","examples":"\n**Ejemplo**\n\nDevuelve el ángulo entre dos puntos alrededor de la entidad, en grados\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature, pointC)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB, pointC) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el ángulo aritmético de una línea entre tres puntos en grados (0 - 360). El ángulo se mide alrededor del `puntoB` en sentido contrario a las agujas del reloj, desde el `puntoA` hasta el `puntoC`.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de una o todas las geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0 o 180 grados (dependiendo de la aritmética interna)._\n\n**Parámetros**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El primer punto o entidad utilizado para calcular el ángulo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El segundo punto o entidad utilizado para calcular el ángulo.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El tercer punto o entidad utilizado para calcular el ángulo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"area","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area","description":"Devuelve el área de la geometría de entrada o entidad en las unidades dadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el área de la entidad en metros cuadrados\n\n```arcade\nArea($feature, 'square-meters')\n```\n\n","completion":{"label":"Area","detail":"Area(polygon, unit?) -> Number","insertText":"Area(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el área de la geometría de entrada o entidad en las unidades dadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - El Polygon o Feature para los que se va a calcular el área planar.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales.  \nValores posibles: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic","description":"Devuelve el área geodésica de la geometría de entrada o entidad en las unidades dadas. Se trata de una medición de área más fiable que `Area()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el área geodésica de la entidad en metros cuadrados\n\n```arcade\nAreaGeodetic($feature, 'square-meters')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(polygon, unit?) -> Number","insertText":"AreaGeodetic(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el área geodésica de la geometría de entrada o entidad en las unidades dadas. Se trata de una medición de área más fiable que `Area()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - El Polygon o Feature para los que se va a calcular el área geodésica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales.  \nValores posibles: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},[{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing1","description":"Devuelve el ángulo geográfico de una línea entre dos puntos en grados (0 - 360). El rumbo se mide en sentido horario y en dirección norte. Por ejemplo, un rumbo de 225 grados representa una orientación sudoeste.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de una o ambas geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0._","examples":"\n**Ejemplo**\n\nDevuelve el rumbo de un punto a la entidad, en grados\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el ángulo geográfico de una línea entre dos puntos en grados (0 - 360). El rumbo se mide en sentido horario y en dirección norte. Por ejemplo, un rumbo de 225 grados representa una orientación sudoeste.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de una o ambas geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0._\n\n**Parámetros**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El primer punto utilizado para calcular el rumbo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El segundo punto utilizado para calcular el rumbo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing2","description":"Devuelve el ángulo geográfico de una línea entre tres puntos en grados (0 - 360). El rumbo se mide alrededor del `puntoB` en el sentido de las agujas del reloj, desde el `puntoA` hasta el `puntoC`.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de cualquiera o todas las geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0 o 180 grados (dependiendo de la aritmética interna)._","examples":"\n**Ejemplo**\n\nDevuelve el rumbo entre dos puntos alrededor de la entidad, en grados\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature,pointC)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB, pointC) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el ángulo geográfico de una línea entre tres puntos en grados (0 - 360). El rumbo se mide alrededor del `puntoB` en el sentido de las agujas del reloj, desde el `puntoA` hasta el `puntoC`.\n\nSolo se considera el plano x-y para la medición. Se ignora cualquier coordenada z. Las entidades de puntos pueden utilizarse en lugar de cualquiera o todas las geometrías de puntos. _Si los puntos son idénticos, se devuelve un ángulo de 0 o 180 grados (dependiendo de la aritmética interna)._\n\n**Parámetros**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El primer punto utilizado para calcular el rumbo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El segundo punto utilizado para calcular el rumbo.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El tercer punto utilizado para calcular el rumbo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"buffer","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer","description":"Devuelve la zona de influencia planar (o euclidiana) a una distancia especificada alrededor de la geometría de entrada. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve un polígono que representa una zona de influencia de media milla alrededor de la geometría de entrada\n\n```arcade\nBuffer($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"Buffer","detail":"Buffer(inputGeometry, distance, unit?) -> Polygon","insertText":"Buffer(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la zona de influencia planar (o euclidiana) a una distancia especificada alrededor de la geometría de entrada. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría sobre la que se va a crear una zona de influencia.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia desde la geometría hasta la zona de influencia.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidad de medida de la \\\"distancia\\\" de zona de influencia. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionales**\n\n* [BufferGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"buffergeodetic","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic","description":"Devuelve la zona de influencia geodésica a una distancia especificada alrededor de la geometría de entrada. Se trata de una medición geodésica que calcula distancias en un elipsoide.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve un polígono que representa una zona de influencia de media milla alrededor de la geometría de entrada\n\n```arcade\nBufferGeodetic($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"BufferGeodetic","detail":"BufferGeodetic(inputGeometry, distance, unit?) -> Polygon","insertText":"BufferGeodetic(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la zona de influencia geodésica a una distancia especificada alrededor de la geometría de entrada. Se trata de una medición geodésica que calcula distancias en un elipsoide.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría sobre la que se va a crear una zona de influencia.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia desde la geometría hasta la zona de influencia.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidad de medida de la \\\"distancia\\\" de zona de influencia. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionales**\n\n* [Buffer()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"centroid","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#centroid","description":"Devuelve el centroide de la geometría de entrada.","examples":"\n**Ejemplos**\n\nDevuelve el centroide del polígono determinado.\n\n```arcade\nCentroid($feature)\n```\n\nDevuelve el centroide del anillo de polígono determinado\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nDevuelve el centroide del polígono o polilínea dado y garantiza que se encuentra dentro de la geometría de entrada\n\n```arcade\nCentroid($feature, 'labelPoint')\n```\n\n","completion":{"label":"Centroid","detail":"Centroid(polygon, algorithm?) -> Point","insertText":"Centroid(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el centroide de la geometría de entrada.\n\n**Parámetros**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - El polígono o matriz de puntos que conforman un polígono.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.29: Método que determina la posición del centroide. Valores posibles:\n\n  - `geometric`: (valor predeterminado) Devuelve el centroide real de la geometría. El centroide geométrico para una matriz de puntos devolverá la media de todos los puntos, mientras que para los polígonos, el centroide geométrico representa el área de la forma. En el caso de los polígonos irregulares, el centroide geométrico puede no estar dentro del propio polígono. En el caso de las polilíneas, el centroide geométrico puede no estar en la propia línea.\n\n  - `labelPoint`: En el caso de los polígonos, garantiza que el centroide devuelto por esta función se encuentra dentro del propio polígono. En el caso de las polilíneas, garantiza que el centroide se encuentra en la propia línea.\n\n**Valor de retorno**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"clip","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#clip","description":"Calcula la geometría recortada a una geometría objetivo mediante un sobre.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el área de la geometría recortada\n\n```arcade\nvar envelope = Extent({ ... });\nArea(Clip($feature, envelope), 'square-miles');\n```\n\n","completion":{"label":"Clip","detail":"Clip(inputGeometry, envelope) -> Geometry","insertText":"Clip(${1:inputGeometry_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula la geometría recortada a una geometría objetivo mediante un sobre.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a recortar.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - El sobre utilizado para recortar la `geometría`.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#contains","description":"Indica si una geometría contiene otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**","examples":"\n**Ejemplo**\n\nDevuelve el valor True si la entidad se encuentra dentro del polígono determinado\n\n```arcade\nvar container = Polygon({ ... });\nContains(containerGeometry, $feature);\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideGeometry) -> Boolean","insertText":"Contains(${1:containerGeometry_}, ${2:insideGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría contiene otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**\n\n**Parámetros**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría probada para la relación 'contiene' respecto a `insideGeometry`. Piense en esta geometría como el posible 'contenedor' de `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría probada para la relación 'dentro de' respecto a `containerGeometry`.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"convertdirection","bundle":"geometry","sinceVersion":"1.13","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convertdirection","description":"Los ángulos pueden tener varias interpretaciones y se pueden representar en forma de número, texto o matriz bien formada. Esta función toma una representación de entrada y la convierte en otra.\n\nEl valor de entrada se describe mediante un diccionario que especifica el tipo de ángulo y el tipo de dirección. Si `angleType y `directionType` no son apropiados para la entrada, la conversión fallará.\n\nEl valor de salida deseado lo describe un diccionario que especifica el tipo de salida, el tipo de ángulo, el tipo de dirección y el formato opcional para la salida de texto.\n\nSi el tipo de salida es `valor`:  \n - se devolverá una matriz para el tipo de ángulo 'dms' o para el tipo de dirección `cuadrante`  \n - se devolverá un número para el resto de casos\n\nSi el tipo de salida es `text`, se utilizarán rellenos y delimitadores predeterminados a menos que se facilite la propiedad `format` opcional.  \n`format` controla el orden, el espaciado, el relleno y los delimitadores del texto de salida.  \nLas cadenas de caracteres especificadores de formato anteriores a una coma decimal indican el relleno mínimo (p. ej., `DDD -> 000`).  \nLas cadenas de caracteres de formato después de una coma decimal indican precisión (p. ej., `D.DD -> 0,00`).\n\nCaracteres de `formato` admitidos:  \n- `D`: Grados  \n- `R`: Radianes  \n- `G`: Gradianes  \n- `d`: Grados DMS  \n- `m`: Minutos DMS  \n- `s`: Segundos DMS  \n- `P`: Meridiano largo (p. ej. `Norte` frente a `Sur`)  \n- `p`: Meridiano corto (p. ej. `N` frente a `S`)  \n- `B`: Dirección larga (p. ej. `Este` frente a `Oeste`)  \n- `b`: Dirección corta (p. ej. `E` frente a `W`)  \n- `[ ]`: Caracteres de escape  \n\n\nPara el formato `dms`, si no se utiliza la `s`, `m` se redondeará al minuto más cercano. Del mismo modo, si no se utiliza `m`, `d` se redondeará.","examples":"\n**Ejemplos**\n\nEjemplos en los que `outputType` es `valor`.\n\n```arcade\nConvertDirection( 30, {directionType:'North', angleType: 'Degrees'}, {directionType:'Quadrant', angleType: 'DMS', outputType: 'value'})\n// returns ['N', 30, 0, 0, 'E']\n \nConvertDirection( 25.99, {directionType:'North', angleType : 'Gradians'}, {directionType:'North', outputType: 'value', angleType : 'Gradians'})\n// returns 25.99\n \nConvertDirection( 1, {directionType:'North', angleType: 'DEGREES'}, {directionType: 'Quadrant', angleType: 'Degrees', outputType: 'value'})\n// returns ['N',1,'E']\n \nConvertDirection( 0.9, {directionType: 'North', angleType: 'degrees'}, {directionType:'North', angleType: 'gradians', outputType: 'value'})\n// returns 1.0 \n \nConvertDirection( 180.0, {directionType:'North', angleType: 'degrees'}, {directionType:'North', angleType: 'radians', outputType : 'value'})\n// returns PI\n```\n\nEjemplos en los que `outputType` es `texto`.\n\n```arcade\nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'DDDD.D'})\n// returns '0025.3'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'R'})\n// returns '0'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: '[DD.DD]'})\n// returns 'DD.DD'\n \nConvertDirection( 25.34, {directionType:'North', angleType: 'DEGREES'}, {directionType:'quadrant', outputType: 'text', format: 'P B'})\n// returns 'North East'\n \nConvertDirection( [001,01,59.99], {directionType:'North', angleType: 'DMS'}, {directionType:'North', angleType: 'DMS', outputType: 'text', format: 'dddA mm[B] ssC'})\n// returns '001A 02B 00C'\n```\n\n","completion":{"label":"ConvertDirection","detail":"ConvertDirection(input, inputSpec, outputSpec) -> Array<Number|Text>,Number,Text","insertText":"ConvertDirection(${1:input_}, ${2:inputSpec_}, ${3:outputSpec_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLos ángulos pueden tener varias interpretaciones y se pueden representar en forma de número, texto o matriz bien formada. Esta función toma una representación de entrada y la convierte en otra.\n\nEl valor de entrada se describe mediante un diccionario que especifica el tipo de ángulo y el tipo de dirección. Si `angleType y `directionType` no son apropiados para la entrada, la conversión fallará.\n\nEl valor de salida deseado lo describe un diccionario que especifica el tipo de salida, el tipo de ángulo, el tipo de dirección y el formato opcional para la salida de texto.\n\nSi el tipo de salida es `valor`:  \n - se devolverá una matriz para el tipo de ángulo 'dms' o para el tipo de dirección `cuadrante`  \n - se devolverá un número para el resto de casos\n\nSi el tipo de salida es `text`, se utilizarán rellenos y delimitadores predeterminados a menos que se facilite la propiedad `format` opcional.  \n`format` controla el orden, el espaciado, el relleno y los delimitadores del texto de salida.  \nLas cadenas de caracteres especificadores de formato anteriores a una coma decimal indican el relleno mínimo (p. ej., `DDD -> 000`).  \nLas cadenas de caracteres de formato después de una coma decimal indican precisión (p. ej., `D.DD -> 0,00`).\n\nCaracteres de `formato` admitidos:  \n- `D`: Grados  \n- `R`: Radianes  \n- `G`: Gradianes  \n- `d`: Grados DMS  \n- `m`: Minutos DMS  \n- `s`: Segundos DMS  \n- `P`: Meridiano largo (p. ej. `Norte` frente a `Sur`)  \n- `p`: Meridiano corto (p. ej. `N` frente a `S`)  \n- `B`: Dirección larga (p. ej. `Este` frente a `Oeste`)  \n- `b`: Dirección corta (p. ej. `E` frente a `W`)  \n- `[ ]`: Caracteres de escape  \n\n\nPara el formato `dms`, si no se utiliza la `s`, `m` se redondeará al minuto más cercano. Del mismo modo, si no se utiliza `m`, `d` se redondeará.\n\n**Parámetros**\n\n- **input**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Una representación sin procesar del rumbo. El tipo de `input` y los valores de `inputSpec` determinan cómo se analiza la entrada.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contiene información sobre cómo interpretar la entrada.\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Describe la unidad del ángulo de entrada. Valores compatibles: `GRADOS`, `DMS`, `RADIANES`, `GONS`, `GRADIANES`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Describe el meridiano y la dirección del rumbo de entrada. Valores compatibles: `NORTE`, `SUR`, `POLAR`, `CUADRANTE`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contiene información sobre cómo formatear la salida.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Controla el tipo de salida. Valores admitidos: `value`, `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Describe la unidad de ángulo de salida. Valores compatibles: `GRADOS`, `DMS`, `RADIANES`, `GONS`, `GRADIANES`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Describe el meridiano y la dirección del rumbo de salida. Valores compatibles: `NORTE`, `SUR`, `POLAR`, `CUADRANTE`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Controla el formato del texto. Solo si `outputType` es `text`.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"convexhull","bundle":"geometry","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convexhull","description":"Calcula la envoltura convexa de una geometría. Una envoltura convexa es el polígono convexo más pequeño que encierra una geometría. La envoltura suele ser un polígono, pero también puede ser una polilínea o un punto en casos alterados.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**","examples":"\n**Ejemplos**\n\nDevuelve el número de vértices en la geometría de envoltura convexa de la geometría de la entidad actual\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nDevuelve la envoltura convexa de una geometría que tiene una región cóncava (que la envoltura convexa ignorará)\n\n```arcade\nvar pacman_like_shape = Polygon({\n       \"rings\": [[[1, 2], [2, 0], [1, -2], [-1, -2], [-2, -1], [-1, -1.5], [0, -1.5], [-2, 1], [-1, 2]]],\n       \"spatialReference\": { \"wkid\": 3857 }\n});\nreturn ConvexHull(pacman_like_shape).rings[0];\n// Returns the geometry [[1,2],[2,0],[1,-2],[-1,-2],[-2,-1],[-2,1],[-1,2],[1,2]]\n```\n\n","completion":{"label":"ConvexHull","detail":"ConvexHull(inputGeometry) -> Geometry","insertText":"ConvexHull(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula la envoltura convexa de una geometría. Una envoltura convexa es el polígono convexo más pequeño que encierra una geometría. La envoltura suele ser un polígono, pero también puede ser una polilínea o un punto en casos alterados.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de punto, línea o polígono que se va a analizar.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#crosses","description":"Indica si una geometría se cruza con otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si la entidad se cruza con el polígono determinado\n\n```arcade\nvar geom2 = Polygon({ ... });\nCrosses($feature, geom2);\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(geometry1, geometry2) -> Boolean","insertText":"Crosses(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría se cruza con otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a cruzar.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se está cruzando.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"cut","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#cut","description":"Divide la polilínea o el polígono de entrada por donde se cruza con una polilínea de corte. En el caso de las polilíneas, todos los cortes izquierdos resultantes se agrupan en la primera geometría. Los cortes derechos y cortes coincidentes se agrupan en la segunda geometría. Todo corte no definido, así como las partes no cortadas, se generan como polilíneas separadas.\n\nEn el caso de los polígonos, todos los cortes izquierdos resultantes se agrupan en el primer polígono, todos los cortes derechos se agrupan en el segundo polígono y cada corte no definido, junto con las partes restantes tras el corte, se generan como un polígono independiente. Si no se devuelve ningún corte, el conjunto estará vacío. Solo se producirá un corte indefinido si se produjo un corte a la izquierda o un corte a la derecha y sobra una pieza después del corte, o bien si un corte se limita a la izquierda y a la derecha del cortador.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nCorta la geometría de la entidad con la polilínea determinada\n\n```arcade\nvar cutter = Polyline({ ... });\nCut($feature, cutter));\n```\n\n","completion":{"label":"Cut","detail":"Cut(polylineOrPolygon, cutter) -> Array<Geometry>","insertText":"Cut(${1:polylineOrPolygon_}, ${2:cutter_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDivide la polilínea o el polígono de entrada por donde se cruza con una polilínea de corte. En el caso de las polilíneas, todos los cortes izquierdos resultantes se agrupan en la primera geometría. Los cortes derechos y cortes coincidentes se agrupan en la segunda geometría. Todo corte no definido, así como las partes no cortadas, se generan como polilíneas separadas.\n\nEn el caso de los polígonos, todos los cortes izquierdos resultantes se agrupan en el primer polígono, todos los cortes derechos se agrupan en el segundo polígono y cada corte no definido, junto con las partes restantes tras el corte, se generan como un polígono independiente. Si no se devuelve ningún corte, el conjunto estará vacío. Solo se producirá un corte indefinido si se produjo un corte a la izquierda o un corte a la derecha y sobra una pieza después del corte, o bien si un corte se limita a la izquierda y a la derecha del cortador.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **polylineOrPolygon**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a cortar.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La polilínea utilizada para cortar la `geometría`.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue1","description":"Devuelve un valor predeterminado especificado si una clave de una geometría no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nPunto que tiene un valor Z\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is true\n// returns the value of Geometry($feature).z\n```\n\nPunto que no tiene un valor Z\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is false\n// returns 1000\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si una clave de una geometría no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometría de entrada a comprobar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si la clave no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor en la clave especificada si está definida. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue2","description":"Devuelve un valor predeterminado especificado si al menos una de las claves de las propiedades anidadas de una geometría no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nEl anillo, la coordenada y el valor x existen y tienen un valor\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"z\"], 1000)\n// returns 100\n```\n\nEl anillo no existe\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",2,0,\"z\"], 1000)\n// returns 1000\n```\n\nEl anillo y la coordenada existen, pero el valor m no\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"m\"], 100)\n// returns 100\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si al menos una de las claves de las propiedades anidadas de una geometría no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometría de entrada a comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las claves o índices a comprobar en cada nivel de la estructura del contenedor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si al menos una de las claves o índices no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor en la clave o índice especificado si está definido. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"densify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify","description":"Densifica geometría mediante la inserción de vértices para crear segmentos que no son más largos que el intervalo especificado.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la geometría densificada con una longitud máxima del segmento de 10 m\n\n```arcade\nvar maxLength = 10;\nDensify($feature, maxLength, 'meters');\n```\n\n","completion":{"label":"Densify","detail":"Densify(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"Densify(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDensifica geometría mediante la inserción de vértices para crear segmentos que no son más largos que el intervalo especificado.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de entrada que se va a densificar.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La longitud de segmento máxima permitida. Debe ser un valor positivo.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidad de medición para maxSegmentLength. El valor predeterminado son las unidades de la geometría de entrada. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Recursos adicionales**\n\n* [DensifyGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"densifygeodetic","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic","description":"Crea una geodésica entre cada uno de los vértices de la geometría de entrada y densifica la geometría de salida con vértices adicionales para crear segmentos que no sean más largos que el intervalo especificado.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**","examples":"\n**Ejemplo**\n\nDevuelve la geometría densificada con una longitud máxima del segmento de 10.000\n\n```arcade\nDensifyGeodetic($feature, 10000, 'meters');\n```\n\n","completion":{"label":"DensifyGeodetic","detail":"DensifyGeodetic(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"DensifyGeodetic(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una geodésica entre cada uno de los vértices de la geometría de entrada y densifica la geometría de salida con vértices adicionales para crear segmentos que no sean más largos que el intervalo especificado.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de entrada que se va a densificar.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La longitud de segmento máxima permitida. Debe ser un valor positivo.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidad de medición para maxSegmentLength. El valor predeterminado son las unidades de la geometría de entrada. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Recursos adicionales**\n\n* [Densify()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"difference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#difference","description":"Realiza la operación de diferencia topológica para las dos geometrías. La geometría resultante sale de `inputGeometry`, no de `subtractor`. La dimensión de `subtractor` ha de ser igual o mayor que la de `inputGeometry`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nResta el área del polígono determinado de la entidad.\n\n```arcade\nvar subtractor = Polygon({ ... });\nDifference($feature, subtractor);\n```\n\n","completion":{"label":"Difference","detail":"Difference(inputGeometry, subtractor) -> Geometry","insertText":"Difference(${1:inputGeometry_}, ${2:subtractor_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRealiza la operación de diferencia topológica para las dos geometrías. La geometría resultante sale de `inputGeometry`, no de `subtractor`. La dimensión de `subtractor` ha de ser igual o mayor que la de `inputGeometry`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de entrada a la que se va a realizar la resta.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a restar de `geometry`.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"disjoint","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#disjoint","description":"Indica si una geometría está separada (no interseca en modo alguno) de otra geometría. En la siguiente tabla, el resaltado rojo indica que la función devolvería \\\"verdadero\\\" con las geometrías especificadas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si las geometrías no se intersecan\n\n```arcade\nvar geom2 = Polygon({ ... });\nDisjoint($feature, geom2);\n```\n\n","completion":{"label":"Disjoint","detail":"Disjoint(geometry1, geometry2) -> Boolean","insertText":"Disjoint(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría está separada (no interseca en modo alguno) de otra geometría. En la siguiente tabla, el resaltado rojo indica que la función devolvería \\\"verdadero\\\" con las geometrías especificadas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de base probada para la relación 'separada' respecto a `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de comparación probada para la relación 'separada' respecto a `geometry1`.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distance","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance","description":"Devuelve la distancia planar entre dos geometrías en las unidades determinadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la distancia entre dos geometrías en metros\n\n```arcade\nvar geom2 = Point({ ... });\nDistance($feature, geom2, 'meters')\n```\n\n","completion":{"label":"Distance","detail":"Distance(geometry1, geometry2, unit?) -> Number","insertText":"Distance(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la distancia planar entre dos geometrías en las unidades determinadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - La geometría utilizada para medir la distancia respecto de `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - La geometría utilizada para medir la distancia respecto de `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [DistanceGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancegeodetic","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic","description":"Calcula la distancia más corta entre dos puntos a lo largo de un círculo grande.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la distancia de un bus en una capa de transmisión a la estación central en kilómetros\n\n```arcade\nvar unionStation = Point({\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }});\ndistanceGeodetic($feature, unionStation, 'kilometers');\n```\n\n","completion":{"label":"DistanceGeodetic","detail":"DistanceGeodetic(point1, point2, unit?) -> Number","insertText":"DistanceGeodetic(${1:point1_}, ${2:point2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula la distancia más corta entre dos puntos a lo largo de un círculo grande.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El punto utilizado para medir la distancia desde `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El punto utilizado para medir la distancia desde `point1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [Distance()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancetocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancetocoordinate","description":"Devuelve una coordenada a lo largo de una línea de entrada en función de una distancia dada. Se consideran todas las partes de la línea cuando se intenta encontrar una coordenada a la distancia dada. La distancia no incluye los huecos entre rutas (o partes) de la línea. Si no se encuentra la distancia a lo largo de la línea de entrada, el resultado será \\\"nulo\\\".\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la coordenada de la polilínea de entrada en función del valor de distancia dado\n\n```arcade\nvar result = DistanceToCoordinate($feature, 1038);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"DistanceToCoordinate","detail":"DistanceToCoordinate(inputLine, inputDistance) -> Dictionary","insertText":"DistanceToCoordinate(${1:inputLine_}, ${2:inputDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una coordenada a lo largo de una línea de entrada en función de una distancia dada. Se consideran todas las partes de la línea cuando se intenta encontrar una coordenada a la distancia dada. La distancia no incluye los huecos entre rutas (o partes) de la línea. Si no se encuentra la distancia a lo largo de la línea de entrada, el resultado será \\\"nulo\\\".\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La línea o ruta a partir de la cual hallar una coordenada. Cuando utilice una entidad como entrada, la geometría de la entidad debe ser una polilínea.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia utilizada para hallar la coordenada a lo largo de \\\"inputLine\\\" desde el inicio de la línea. Se consideran todas las partes de la línea cuando se intenta encontrar una coordenada a la distancia dada. La distancia no incluye los huecos entre rutas (o partes) de la línea. \n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario con las propiedades siguientes. Si no se encuentra la distancia a lo largo de la línea de entrada, el resultado será \\\"nulo\\\".\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Las coordenadas de un punto a lo largo de \\\"inputLine\\\" basadas en el valor de distancia dado.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - En el caso de una entrada de polilínea, el índice de la ruta a la que pertenece la \\\"coordenada\\\".\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice (relativo a la ruta) del segmento de línea al que pertenece la \\\"coordenada\\\". Si \\\"coordenada\\\" representa un vértice de la línea de entrada, \\\"segmentId\\\" devolverá el índice del vértice anterior. Si \\\"coordenada\\\" es el primer vértice de \\\"inputLine\\\", el valor de \\\"segmentId\\\" será \\\"0\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"envelopeintersects","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#envelopeintersects","description":"Indica si el sobre (o extensión) de una geometría interseca con el sobre de otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si las geometrías se intersecan\n\n```arcade\nvar geom2 = Polygon({ ... });\nEnvelopeIntersects($feature, geom2);\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(geometry1, geometry2) -> Boolean","insertText":"EnvelopeIntersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si el sobre (o extensión) de una geometría interseca con el sobre de otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría probada para la relación 'interseca' respecto a la otra geometría.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a intersecar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#equals","description":"Indica si dos geometrías son iguales, o geográficamente equivalentes, en cuanto a la referencia espacial y la tolerancia de los datos. Las dos geometrías de entrada no han de ser clones para que se consideren iguales.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `Geometry($feature)`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si las geometrías son iguales\n\n```arcade\nvar geom2 = Point({ ... });\nEquals(Geometry($feature), geom2);\n```\n\n","completion":{"label":"Equals","detail":"Equals(geometry1, geometry2) -> Boolean","insertText":"Equals(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si dos geometrías son iguales, o geográficamente equivalentes, en cuanto a la referencia espacial y la tolerancia de los datos. Las dos geometrías de entrada no han de ser clones para que se consideren iguales.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `Geometry($feature)`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La primera geometría de entrada.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La segunda geometría de entrada.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent1","description":"Construye un objeto de extensión a partir de un diccionario.","examples":"\n**Ejemplo**\n\nCrea un objeto de extensión\n\n```arcade\nExtent({\n  xMax: -95.34,\n  xMin: -97.06138,\n  yMax: 32.837,\n  yMin: 12.003,\n  hasM: false,\n  hasZ: false,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Extent","detail":"Extent(geometryDefinition) -> Extent","insertText":"Extent(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de extensión a partir de un diccionario.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de extensión.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite superior o la coordenada x más grande posible de la geometría.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite inferior o la coordenada x más pequeña posible de la geometría.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite superior o la coordenada y más grande posible de la geometría.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite inferior o la coordenada y más pequeña posible de la geometría.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite superior o el valor m más alto posible de la geometría. Al configurar este valor, `hasM` debe definirse como `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite inferior o el valor m más bajo posible de la geometría. Al configurar este valor, `hasM` debe definirse como `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite superior o el valor z más alto posible de la geometría. Al configurar este valor, `hasZ` debe definirse como `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite inferior o el valor z más bajo posible de la geometría. Al configurar este valor, `hasZ` debe definirse como `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent2","description":"Devuelve la extensión de una entidad, polígono, punto, polilínea o multipunto de entrada.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la extensión de una entidad\n\n```arcade\nExtent($feature);\n```\n\n","completion":{"label":"Extent","detail":"Extent(inputGeometry) -> Extent","insertText":"Extent(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la extensión de una entidad, polígono, punto, polilínea o multipunto de entrada.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad o geometría de la que obtener una extensión.\n\n**Valor de retorno**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent3","description":"Construye un objeto de extensión a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Contorno.","examples":"\n**Ejemplo**\n\nCrea un objeto de extensión a partir de JSON\n\n```arcade\nvar extentJSON = '{\"xmin\": -109.55, \"ymin\": 25.76, \"xmax\": -86.39, \"ymax\": 49.94, \"spatialReference\": { \"wkid\": 3857 }}';\nExtent(extentJSON);\n```\n\n","completion":{"label":"Extent","detail":"Extent(jsonDefinition) -> Extent","insertText":"Extent(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de extensión a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Contorno.\n\n**Parámetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto JSON a partir del cual se construye el objeto de extensión.\n\n**Valor de retorno**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**Recursos adicionales**\n\n* [ArcGIS REST API JSON specification for Envelope objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#ENVELOPE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"generalize","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#generalize","description":"Reduce el número de vértices en la geometría de entrada en función de un valor de desviación especificado. Las geometrías de punto y multipunto permanecen sin cambios. Los sobres se convierten en polígonos y, a continuación, se generalizan,\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve una versión generalizada de la geometría de entrada.\n\n```arcade\n// Removes vertices so segments are no more than 100 meters from the original geometry\nGeneralize($feature, 100, true, 'meters')\n```\n\n","completion":{"label":"Generalize","detail":"Generalize(inputGeometry, maxDeviation, removeDegenerateParts?, maxDeviationUnit?) -> Geometry","insertText":"Generalize(${1:inputGeometry_}, ${2:maxDeviation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nReduce el número de vértices en la geometría de entrada en función de un valor de desviación especificado. Las geometrías de punto y multipunto permanecen sin cambios. Los sobres se convierten en polígonos y, a continuación, se generalizan,\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de entrada que se va a generalizar.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La desviación máxima permitida de la geometría generalizada con respecto a la geometría original.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cuando es \\\"true\\\", las partes degeneradas de la geometría se eliminarán de la salida (puede que no se desee para dibujar).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidad de medición para maxDeviation. El valor predeterminado son las unidades de la geometría de entrada.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"geometry","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#geometry","description":"Construye un objeto Geometry a partir de texto JSON serializado o un diccionario. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Geometría. Esta función también puede devolver la Geometría de una entidad de entrada.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplos**\n\nDevuelve la geometría de la entidad\n\n```arcade\nGeometry($feature)\n```\n\nConstruye una geometría de punto. Esto se puede hacer con cualquier tipo de geometría.\n\n```arcade\nvar pointJSON = {\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 } };\nGeometry(pointJSON);\n```\n\n","completion":{"label":"Geometry","detail":"Geometry(inputFeature) -> Geometry","insertText":"Geometry(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto Geometry a partir de texto JSON serializado o un diccionario. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Geometría. Esta función también puede devolver la Geometría de una entidad de entrada.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La cadena JSON o entidad desde la cual se construye el objeto de geometría. A partir de la versión 1.25, las entradas de texto JSON o definiciones de diccionario de los Polígonos o Polilíneas pueden contener objetos curvos cuando se ejecutan en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Recursos adicionales**\n\n* [ArcGIS REST API JSON specification for Geometry objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm)\n"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue1","description":"Indica si una geometría tiene un valor en una clave o índice determinados.","examples":"\n**Ejemplos**\n\nPunto que tiene un valor Z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nPolígono con clave que no existe\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Polygon\"){\n  return HasValue(Geometry($feature), \"verticalCoordinateSystem\")\n  // returns false\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, key) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría tiene un valor en una clave o índice determinados.\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometría a comprobar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave o el nombre de propiedad a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue2","description":"Comprueba si una propiedad o índice anidado a varios niveles de profundidad en una geometría tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores en cada nivel. Devuelve \\\"true\\\" si las claves y los índices de cada nivel de la estructura existen e incluyen un valor no nulo.","examples":"\n**Ejemplos**\n\nEl anillo, la coordenada y el valor x existen y tienen un valor\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,0,\"x\"])){\n  // if() evaluates to true, thus executing the return\n  return shape.rings[0][0].x;\n  // returns -97.06138\n}\n```\n\nEl anillo no existe\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",2,0,\"x\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[2][0].x;\n  // polygon only has one ring; there is not a third ring\n}\n```\n\nEl anillo y la coordenada existen, pero el valor m no\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,3,\"m\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[0][3].m;\n  // there is a coordinate at this location, but it does not have an m value\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, keys) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si una propiedad o índice anidado a varios niveles de profundidad en una geometría tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores en cada nivel. Devuelve \\\"true\\\" si las claves y los índices de cada nivel de la estructura existen e incluyen un valor no nulo.\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - El diccionario o la entidad para comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las claves o índices a comprobar en cada nivel de la estructura.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"intersection","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersection","description":"Construye la intersección teórica definida entre dos geometrías y devuelve una geometría nueva.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el área común a ambos polígonos\n\n```arcade\nvar geom2 = Polygon({ ... });\nArea(Intersection($feature, geom2), 'square-miles');\n```\n\n","completion":{"label":"Intersection","detail":"Intersection(geometry1, geometry2) -> Geometry","insertText":"Intersection(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye la intersección teórica definida entre dos geometrías y devuelve una geometría nueva.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que va a intersecar con `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que va a intersecar con `geometry1`.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"intersects","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersects","description":"Indica si una geometría interseca con otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si las geometrías se intersecan\n\n```arcade\nvar geom2 = Polygon({ ... });\nIntersects($feature, geom2);\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(geometry1, geometry2) -> Boolean","insertText":"Intersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría interseca con otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría probada para la relación interseca con respecto a `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a intersecar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"isselfintersecting","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#isselfintersecting","description":"Indica si la geometría de entrada presenta anillos, rutas o puntos que intersecan o atraviesan otras partes de la geometría. Por ejemplo, una sola entidad de polilínea cuyas rutas intersecan entre sí o un polígono con anillos que intersecan entre sí devolverían `true`. ","examples":"\n**Ejemplo**\n\nDevuelve true si las rutas de la polilínea intersecan entre sí\n\n```arcade\nvar polyline = Polyline({ ... });\nIsSelfIntersecting(polyline);\n```\n\n","completion":{"label":"IsSelfIntersecting","detail":"IsSelfIntersecting(inputGeometry) -> Boolean","insertText":"IsSelfIntersecting(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si la geometría de entrada presenta anillos, rutas o puntos que intersecan o atraviesan otras partes de la geometría. Por ejemplo, una sola entidad de polilínea cuyas rutas intersecan entre sí o un polígono con anillos que intersecan entre sí devolverían `true`. \n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de multipunto, polilínea o polígono para la que se comprobará la intersección propia.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"issimple","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#issimple","description":"Indica si la geometría dada es topológicamente sencilla.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si la geometría es topológicamente sencilla\n\n```arcade\nIsSimple($feature);\n```\n\n","completion":{"label":"IsSimple","detail":"IsSimple(inputGeometry) -> Boolean","insertText":"IsSimple(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si la geometría dada es topológicamente sencilla.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de entrada.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"length","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length","description":"Devuelve la longitud de la geometría o la entidad de entrada en las unidades dadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la longitud planar de la entidad en kilómetros\n\n```arcade\nLength($feature, 'kilometers')\n```\n\n","completion":{"label":"Length","detail":"Length(inputGeometry, unit?) -> Number","insertText":"Length(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la longitud de la geometría o la entidad de entrada en las unidades dadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - La geometría o las geometrías para las que se calcula la longitud planar.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"geometry","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d","description":"Devuelve la longitud planar (es decir, cartesiana) de la geometría o la entidad de entrada teniendo en cuenta la información de altura o Z. La geometría proporcionada a esta función deber asignarse a un sistema de coordenadas proyectadas. Si la referencia espacial no proporciona un valor para unidades Z, entonces el resultado se devolverá en metros Tenga en cuenta que no todos los clientes (como la serie 3.x de ArcGIS API for JavaScript) admiten solicitar valores Z incluso cuando los datos contienen información Z.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplos**\n\nDevuelve la longitud planar en 3D de la entidad en la unidad de la referencia espacial del contexto ejecutando la expresión.\n\n```arcade\nLength3D($feature)\n```\n\nDevuelve la longitud planar en 3D de la entidad en pies.\n\n```arcade\nLength3D($feature, 'feet')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(inputGeometry, unit?) -> Number","insertText":"Length3D(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la longitud planar (es decir, cartesiana) de la geometría o la entidad de entrada teniendo en cuenta la información de altura o Z. La geometría proporcionada a esta función deber asignarse a un sistema de coordenadas proyectadas. Si la referencia espacial no proporciona un valor para unidades Z, entonces el resultado se devolverá en metros Tenga en cuenta que no todos los clientes (como la serie 3.x de ArcGIS API for JavaScript) admiten solicitar valores Z incluso cuando los datos contienen información Z.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - La geometría o Feature para la que se calcula la longitud planar en espacio 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic","description":"Devuelve la longitud geodésica de la geometría o entidad de entrada en las unidades determinadas. Se trata de una medición de longitud más fiable que `Length()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la longitud geodésica de la entidad en kilómetros\n\n```arcade\nLengthGeodetic($feature, 'kilometers')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(inputGeometry, unit?) -> Number","insertText":"LengthGeodetic(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la longitud geodésica de la geometría o entidad de entrada en las unidades determinadas. Se trata de una medición de longitud más fiable que `Length()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - La geometría para la que se va a calcular la longitud geodésica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"measuretocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#measuretocoordinate","description":"Devuelve la primera coordenada a lo largo de una línea de entrada en función de una medida dada, o valor m. Si no se encuentra la medida a lo largo de la línea de entrada, el resultado será \\\"nulo\\\". Se consideran todas las partes de la línea cuando se intenta encontrar una coordenada a la medida dada. La medida no incluye los huecos entre rutas (o partes) de la línea.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la coordenada de la polilínea de entrada en función del valor de medida dado\n\n```arcade\nvar result = MeasureToCoordinate(Geometry($feature), 110);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"MeasureToCoordinate","detail":"MeasureToCoordinate(inputLine, inputMeasure) -> Dictionary","insertText":"MeasureToCoordinate(${1:inputLine_}, ${2:inputMeasure_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la primera coordenada a lo largo de una línea de entrada en función de una medida dada, o valor m. Si no se encuentra la medida a lo largo de la línea de entrada, el resultado será \\\"nulo\\\". Se consideran todas las partes de la línea cuando se intenta encontrar una coordenada a la medida dada. La medida no incluye los huecos entre rutas (o partes) de la línea.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La línea o ruta a partir de la cual hallar una coordenada. La línea de entrada debe tener \\\"hasM\\\" igual a \\\"true\\\". Si \\\"hasM\\\" es \\\"false\\\", se devolverá \\\"nulo\\\". Cuando utilice una entidad como entrada, la geometría de la entidad debe ser una polilínea.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La medida, o valor m, a partir de la cual hallar una coordenada a lo largo de \\\"inputLine\\\" desde el inicio de la línea. Se consideran todas las partes de la línea cuando se intenta encontrar una coordenada a la medida dada. La medida no incluye los huecos entre rutas (o partes) de la línea.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario con las propiedades siguientes. Si no se encuentra la medida a lo largo de la línea de entrada, el resultado será \\\"nulo\\\".\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - La primera coordenada de un punto a lo largo de \\\"inputLine\\\" basada en el valor de medición dado.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia planar desde el inicio de \\\"inputLine\\\" medida a lo largo de la línea hasta la \\\"coordenada\\\". En las polilíneas en las que las rutas no se conectan, el valor de \\\"distanceAlong\\\" no incluye la distancia de los huecos entre los vértices inicial y final de las rutas.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - En el caso de una entrada de polilínea, el índice de la ruta a la que pertenece la \\\"coordenada\\\".\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice (relativo a la ruta) del segmento de línea al que pertenece la \\\"coordenada\\\". Si \\\"coordenada\\\" representa un vértice de la línea de entrada, \\\"segmentId\\\" devolverá el índice del vértice anterior. Si \\\"coordenada\\\" es el primer vértice de \\\"inputLine\\\", el valor de \\\"segmentId\\\" será \\\"0\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"multiparttosinglepart","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multiparttosinglepart","description":"Convierte una geometría multiparte en geometrías separadas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve un conjunto de geometrías de una sola parte a partir de una geometría multiparte\n\n```arcade\nvar allParts = MultiPartToSinglePart($feature)\n```\n\n","completion":{"label":"MultiPartToSinglePart","detail":"MultiPartToSinglePart(inputGeometry) -> Array<Geometry>","insertText":"MultiPartToSinglePart(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte una geometría multiparte en geometrías separadas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría multiparte que se va a dividir en partes individuales.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint1","description":"Construye un objeto de multipunto a partir de un diccionario utilizando solamente una matriz de valores como coordenadas.","examples":"\n**Ejemplos**\n\nCrea un multipunto con coordenadas x, y solamente\n\n```arcade\nMultipoint({\n  points: [\n    [-97.06138,32.837],\n    [-97.06133,32.836],\n    [-97.06124,32.834],\n    [-97.06127,32.832],\n    [-97.06138,32.837]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un multipunto con valores m\n\n```arcade\nMultipoint({\n  hasM: true,\n  points: [\n    [-97.06138,32.837,0],\n    [-97.06133,32.836,15],\n    [-97.06124,32.834,30],\n    [-97.06127,32.832,50],\n    [-97.06138,32.837,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un multipunto con valores z\n\n```arcade\nMultipoint({\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000],\n    [-97.06133,32.836,1500],\n    [-97.06124,32.834,1000],\n    [-97.06127,32.832,500],\n    [-97.06138,32.837,1000]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un multipunto con valores z y m\n\n```arcade\nMultipoint({\n  hasM: true,\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000,0],\n    [-97.06133,32.836,1500,15],\n    [-97.06124,32.834,1000,30],\n    [-97.06127,32.832,500,50],\n    [-97.06138,32.837,1000,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de multipunto a partir de un diccionario utilizando solamente una matriz de valores como coordenadas.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de multipunto.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Una matriz de coordenadas que representa ubicaciones de punto.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números que representa un solo punto o coordenada. El primer elemento de la matriz representa la coordenada x. El segundo elemento de la matriz representa la coordenada y. El tercer elemento de la matriz representa la coordenada m si `hasM` es verdadero y `hasZ` es falso. De lo contrario, el tercer elemento representa la coordenada z. Si `hasZ` y `hasM` son verdaderos, el tercer elemento representa la coordenada z y el cuarto elemento, la coordenada m.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint2","description":"Construye un objeto de multipunto a partir de un diccionario utilizando una matriz de objetos de punto.","examples":"\n**Ejemplo**\n\nCrea un multipunto con coordenadas x, y solamente\n\n```arcade\nMultipoint({\n  points: [\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de multipunto a partir de un diccionario utilizando una matriz de objetos de punto.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de multipunto.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Una matriz de objetos de punto.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint3","description":"Construye un objeto de multipunto a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos Multipunto.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// Creates a Multipoint object\nvar multipointJSON = '{\"points\": [[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]],\"spatialReference\" : { \"wkid\": 3857 }}';\nMultipoint(multipointJSON);\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(jsonDefinition) -> Multipoint","insertText":"Multipoint(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"Construye un objeto de multipunto a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos Multipunto.\n\n**Parámetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La cadena JSON desde la cual se construye el objeto de geometría de multipunto.\n\n**Valor de retorno**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**Recursos adicionales**\n\n* [ArcGIS REST API JSON specification for Multipoint objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#MULTIPOINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"nearestcoordinate","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestcoordinate","description":"Devuelve la coordenada (en lugar del vértice) de la geometría de entrada más próxima al punto de búsqueda. El diccionario devuelto también incluye la distancia planar más corta desde el punto de búsqueda hasta la coordenada más cercana. Si el punto de búsqueda corta la geometría de entrada, se devuelve el punto de búsqueda como resultado con una distancia de cero.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la coordenada más cercana desde el polígono de entrada junto con la distancia a esa coordenada\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestCoordinate(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestCoordinate","detail":"NearestCoordinate(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestCoordinate(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la coordenada (en lugar del vértice) de la geometría de entrada más próxima al punto de búsqueda. El diccionario devuelto también incluye la distancia planar más corta desde el punto de búsqueda hasta la coordenada más cercana. Si el punto de búsqueda corta la geometría de entrada, se devuelve el punto de búsqueda como resultado con una distancia de cero.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Geometría desde la que obtener la coordenada más cercana.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Punto desde el que encontrar la coordenada más cercana de `inputGeometry`.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario con las propiedades siguientes.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Coordenada más cercana desde `inputGeometry` hasta `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distancia planar desde la coordenada más cercana hasta `searchPoint`. Esto representa la distancia más corta entre `inputGeometry` y `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La relación espacial entre \\\"`searchPoint\\\" y el segmento de \\\"inputGeometry\\\" que conduce a la coordenada más cercana. Valores posibles: \n\n\\\"left\\\": \\\"searchPoint\\\" está a la izquierda de \\\"inputGeometry\\\".\n\n\\\"right\\\": \\\"searchPoint\\\" está a la derecha de \\\"inputGeometry\\\".\n\n\\\"straddle\\\": \\\"searchPoint\\\" está encima o sobre \\\"inputGeometry\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"nearestvertex","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestvertex","description":"Devuelve el vértice de la geometría de entrada más próximo al punto de búsqueda. El diccionario devuelto incluye la distancia planar desde el punto de búsqueda hasta el vértice más cercano.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el vértice más cercano desde el polígono de entrada junto con la distancia hasta ese vértice\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestVertex(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestVertex","detail":"NearestVertex(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestVertex(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el vértice de la geometría de entrada más próximo al punto de búsqueda. El diccionario devuelto incluye la distancia planar desde el punto de búsqueda hasta el vértice más cercano.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Geometría desde la que obtener el vértice más cercano.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Punto desde el que encontrar el vértice más cercano de `inputGeometry`.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario con las propiedades siguientes.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Ubicación de punto que representa el vértice más cercano desde `inputGeometry` hasta `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distancia planar desde el vértice más cercano de la geometría de entrada hasta `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La relación espacial entre \\\"searchPoint\\\" y el segmento de \\\"inputGeometry\\\" que conduce el vértice más cercano. Valores posibles: \n\n\\\"left\\\": \\\"searchPoint\\\" está a la izquierda de \\\"inputGeometry\\\".\n\n\\\"right\\\": \\\"searchPoint\\\" está a la derecha de \\\"inputGeometry\\\".\n\n\\\"straddle\\\": \\\"searchPoint\\\" está encima o sobre \\\"inputGeometry\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"offset","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#offset","description":"Crea una geometría que es una distancia planar constante desde una geometría de entrada. Es similar a crear zonas de influencia, aunque produce un resultado de un lado.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la geometría de desplazamiento\n\n```arcade\nOffset($feature, 10, 'meters', 'square');\n```\n\n","completion":{"label":"Offset","detail":"Offset(inputGeometry, offsetDistance, offsetUnit?, joinType?, bevelRatio?, flattenError?) -> Geometry","insertText":"Offset(${1:inputGeometry_}, ${2:offsetDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una geometría que es una distancia planar constante desde una geometría de entrada. Es similar a crear zonas de influencia, aunque produce un resultado de un lado.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a desplazar. No se admiten las geometrías de puntos.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia planar que se va a desplazar desde la geometría de entrada. Si `offsetDistance > 0`, entonces la geometría de desplazamiento se construye a la derecha de la geometría de entrada, si `offsetDistance = 0`, entonces no hay cambios en las geometrías, de lo contrario se construye a la izquierda. La dirección de las rutas o anillos de la geometría de entrada determina qué lado de la geometría se considera derecho y qué lado se considera izquierdo. Para un polígono simple, la orientación de los anillos exteriores es en el sentido de las agujas del reloj y, para los anillos interiores, en sentido contrario a las agujas del reloj. Por lo tanto, el lado derecho de un polígono simple siempre está en su interior.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidad de medición para \\\"offsetDistance\\\". El valor predeterminado son las unidades de la geometría de entrada.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de unión. Los valores posibles son: \\\"redondeado\\\", \\\"biselado\\\", \\\"mitrado\\\" o \\\"cuadrado\\\".\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicable cuando `joinType = 'miter'`; `bevelRatio` se multiplica por la distancia de desplazamiento y el resultado determina hasta qué punto se puede ubicar una intersección desplazada en inglete antes de que se bisele.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicable cuando \\\"joinType = 'round'\\\"; \\\"flattenError\\\" determina la distancia máxima de los segmentos resultantes en comparación con el arco circular verdadero. El algoritmo nunca produce más que aproximadamente 180 vértices para cada unión redondeada.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":6}},{"type":"function","name":"overlaps","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#overlaps","description":"Indica si una geometría se superpone a otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si las geometrías se superponen\n\n```arcade\nvar geom2 = Polygon({ ... });\nOverlaps($feature, geom2);\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(geometry1, geometry2) -> Boolean","insertText":"Overlaps(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría se superpone a otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de base probada para la relación 'overlaps' respecto a `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de comparación probada para la relación 'overlaps' respecto a `geometry1`.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point1","description":"Construye un objeto de punto a partir de un diccionario.","examples":"\n**Ejemplos**\n\nCrea un punto con coordenadas x, y solamente\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un punto con valores m\n\n```arcade\nPoint({\n  hasM: true,\n  x: -97.06138,\n  y: 32.837,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un punto con valores z\n\n```arcade\nPoint({\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un punto con valores z y m\n\n```arcade\nPoint({\n  hasM: true,\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Point","detail":"Point(geometryDefinition) -> Point","insertText":"Point(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de punto a partir de un diccionario.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de punto.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La coordenada x (longitud) de la ubicación de punto.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La coordenada y (latitud) de la ubicación de punto.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor m (medición) de la ubicación de punto. Cuando se proporciona un valor m, `hasM` debe definirse como `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor z (elevación y altura) de la ubicación de punto. Cuando se proporciona un valor z, `hasZ` debe definirse como `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point2","description":"Construye un objeto de punto a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Punto.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// Creates a Point object\nvar pointJSON = '{ \"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }}';\nPoint(pointJSON)\n```\n\n","completion":{"label":"Point","detail":"Point(jsonDefinition) -> Point","insertText":"Point(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de punto a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Punto.\n\n**Parámetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La cadena JSON desde la cual se construye el objeto de geometría de punto.\n\n**Valor de retorno**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**Recursos adicionales**\n\n* [ArcGIS REST API JSON specification for Point objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"pointtocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#pointtocoordinate","description":"Devuelve la coordenada más cercana y la distancia a esa coordenada del punto de búsqueda a la línea de entrada.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la distancia a la coordenada más cercana a lo largo de la polilínea de entrada basándose en la ubicación en la que se ha hecho clic para abrir una ventana emergente\n\n```arcade\nvar result;\n\nif (TypeOf($userInput) == \"Point\"){\n  result = PointToCoordinate(Geometry($feature), $userInput);\n}\n\nreturn result.distanceAlong;\n```\n\n","completion":{"label":"PointToCoordinate","detail":"PointToCoordinate(inputLine, searchPoint) -> Dictionary","insertText":"PointToCoordinate(${1:inputLine_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la coordenada más cercana y la distancia a esa coordenada del punto de búsqueda a la línea de entrada.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La línea o ruta de la que obtener la coordenada más cercana. Cuando utilice una entidad como entrada, la geometría de la entidad debe ser una polilínea.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Punto desde el que encontrar la coordenada más cercana de \\\"inputLine\\\".\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario con las propiedades siguientes.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - La coordenada del punto que representa la coordenada más cercana a lo largo de \\\"inputLine\\\" hasta \\\"searchPoint\\\". Si \\\"hasZ\\\" es \\\"false\\\" en \\\"searchPoint\\\", la búsqueda se realiza en coordenadas x/y y se interpola el valor z.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia planar desde \\\"searchPoint\\\" hasta la \\\"coordenada\\\".\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distancia planar desde el inicio de \\\"inputLine\\\" medida a lo largo de la línea hasta la \\\"coordenada\\\". En las polilíneas en las que las rutas no se conectan, el valor de \\\"distanceAlong\\\" no incluye la distancia de los huecos entre los vértices inicial y final de las rutas.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - En el caso de una entrada de polilínea, el índice de la ruta a la que pertenece la \\\"coordenada\\\".\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice (relativo a la ruta) del segmento de línea al que pertenece la \\\"coordenada\\\". Si \\\"coordenada\\\" representa un vértice de la línea de entrada, \\\"segmentId\\\" devolverá el índice del vértice anterior. Si \\\"coordenada\\\" es el primer vértice de \\\"inputLine\\\", el valor de \\\"segmentId\\\" será \\\"0\\\"."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon1","description":"Construye un objeto de polígono a partir de un diccionario utilizando solamente una matriz de valores como coordenadas.","examples":"\n**Ejemplos**\n\nCrea un polígono con coordenadas x, y solamente\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832],\n      [-97.06138,32.837]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755],\n      [-97.06326,32.759]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un polígono con valores m\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  rings: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50],\n      [-97.06138,32.837,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un polígono con valores z\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500],\n      [-97.06138,32.837,1000]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un polígono con valores z y m\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50],\n      [-97.06138,32.837,1000,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de polígono a partir de un diccionario utilizando solamente una matriz de valores como coordenadas.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de polígono.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz de anillos (o formas) en la que cada anillo es una matriz de vértices.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Una matriz de vértices de un anillo. Todos los anillos deben estar cerrados, lo que significa que el primer vértice de cada anillo siempre debería ser el mismo que el último. Los vértices deben definirse en el sentido de las agujas del reloj. Los anillos con vértices definidos en orden antihorario darán lugar a huecos poligonales.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números que representa un solo vértice o coordenada de un anillo. El primer elemento de la matriz representa la coordenada x. El segundo elemento de la matriz representa la coordenada y. El tercer elemento de la matriz representa la coordenada m si `hasM` es verdadero y `hasZ` es falso. De lo contrario, el tercer elemento representa la coordenada z. Si `hasZ` y `hasM` son verdaderos, el tercer elemento representa la coordenada z y el cuarto elemento, la coordenada m.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _A partir de la versión 1.25 en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps._ Matriz de anillos (o formas) que puede contener curvas.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz de vértices u objetos curvos en un anillo. Todos los anillos deben estar cerrados, lo que significa que el primer vértice de cada anillo siempre debería ser el mismo que el último. Los vértices deben definirse en el sentido de las agujas del reloj. Los anillos con vértices definidos en orden antihorario darán lugar a huecos poligonales. Los elementos en la matriz pueden ser un vértice o un objeto curvo.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números que representa un solo vértice o coordenada de un anillo. El primer elemento de la matriz representa la coordenada x. El segundo elemento de la matriz representa la coordenada y. El tercer elemento de la matriz representa la coordenada m si `hasM` es verdadero y `hasZ` es falso. De lo contrario, el tercer elemento representa la coordenada z. Si `hasZ` y `hasM` son verdaderos, el tercer elemento representa la coordenada z y el cuarto elemento, la coordenada m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Objeto curvo que representa un segmento en un anillo. El objeto curvo tiene las siguientes propiedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define un arco circular o elíptico. Los arcos circulares tienen cuatro elementos en la matriz; los arcos elípticos deben tener 7 elementos.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Representa una curva de Béizer cúbica. Esto se define mediante una matriz de tres matrices que representan un punto final y dos puntos de control.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propiedad c representa un arco circular abierto. Esto se define como una matriz de dos valores de doble precisión que representan las coordenadas x e y del centro del círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionales**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon2","description":"Construye un objeto de polígono a partir de un diccionario utilizando una matriz de puntos como coordenadas.","examples":"\n**Ejemplo**\n\nCrea un polígono con coordenadas x, y solamente\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de polígono a partir de un diccionario utilizando una matriz de puntos como coordenadas.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de polígono.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Una matriz de anillos (o formas) en la que cada anillo es una matriz de objetos de punto.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Una matriz de puntos que presenta un anillo. Todos los anillos deben estar cerrados, lo que significa que el primer punto de cada anillo siempre debería ser el mismo que el último. Los puntos deben definirse en el sentido de las agujas del reloj. Los anillos con vértices definidos en orden antihorario darán lugar a huecos poligonales.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _A partir de la versión 1.25 en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps._ Matriz de anillos (o formas) que puede contener curvas.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz de vértices u objetos curvos en un anillo. Todos los anillos deben estar cerrados, lo que significa que el primer vértice de cada anillo siempre debería ser el mismo que el último. Los vértices deben definirse en el sentido de las agujas del reloj. Los anillos con vértices definidos en orden antihorario darán lugar a huecos poligonales. Los elementos en la matriz pueden ser un vértice o un objeto curvo.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Punto que representa un solo vértice o coordenada de un anillo.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Objeto curvo que representa un segmento en un anillo. El objeto curvo tiene las siguientes propiedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define un arco circular o elíptico. Los arcos circulares tienen cuatro elementos en la matriz; los arcos elípticos deben tener 7 elementos.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Representa una curva de Béizer cúbica. Esto se define mediante una matriz de tres matrices que representan un punto final y dos puntos de control.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propiedad c representa un arco circular abierto. Esto se define como una matriz de dos valores de doble precisión que representan las coordenadas x e y del centro del círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionales**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon3","description":"Construye un objeto de polígono a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Polígono. El texto JSON puede contener objetos curvos en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps a partir de la versión 1.25.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// Creates a Polygon object\nvar polygonJSON = '{\"rings\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832], [-97.06138,32.837]],[[-97.06326,32.759],[-97.06298,32.755],[-97.06153,32.749], [-97.06326,32.759]]],\"spatialReference\": { \"wkid\": 3857 }}';\nPolygon(polygonJSON);\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(jsonDefinition) -> Polygon","insertText":"Polygon(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de polígono a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Polígono. El texto JSON puede contener objetos curvos en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps a partir de la versión 1.25.\n\n**Parámetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La cadena JSON desde la cual se construye el objeto de geometría de polígono.\n\n**Valor de retorno**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionales**\n\n* [ArcGIS REST API JSON specification for Polygon objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYGON)\n"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline1","description":"Construye un objeto de polilínea a partir de un diccionario utilizando solamente una matriz de valores como coordenadas.","examples":"\n**Ejemplos**\n\nCrea una polilínea con coordenadas x, y solamente\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea una polilínea con valores m\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  paths: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea una polilínea con valores z\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea una polilínea con valores z y m\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de polilínea a partir de un diccionario utilizando solamente una matriz de valores como coordenadas.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de polilínea.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz de rutas (o segmentos de línea) en la que cada ruta es una matriz de vértices.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Una matriz de vértices de un segmento de línea o ruta.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números que representa un solo vértice o coordenada de un segmento de línea. El primer elemento de la matriz representa la coordenada x. El segundo elemento de la matriz representa la coordenada y. El tercer elemento de la matriz representa la coordenada m si `hasM` es verdadero y `hasZ` es falso. De lo contrario, el tercer elemento representa la coordenada z. Si `hasZ` y `hasM` son verdaderos, el tercer elemento representa la coordenada z y el cuarto elemento, la coordenada m.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _A partir de la versión 1.25 en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps._ Matriz de rutas (o segmentos de línea) que puede contener curvas.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz de vértices u objetos curvos en una ruta.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números que representa un solo vértice o coordenada de un segmento de línea. El primer elemento de la matriz representa la coordenada x. El segundo elemento de la matriz representa la coordenada y. El tercer elemento de la matriz representa la coordenada m si `hasM` es verdadero y `hasZ` es falso. De lo contrario, el tercer elemento representa la coordenada z. Si `hasZ` y `hasM` son verdaderos, el tercer elemento representa la coordenada z y el cuarto elemento, la coordenada m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Objeto curvo que representa un segmento en una ruta. El objeto curvo tiene las siguientes propiedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define un arco circular o elíptico. Los arcos circulares tienen cuatro elementos en la matriz; los arcos elípticos deben tener 7 elementos.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Representa una curva de Béizer cúbica. Esto se define mediante una matriz de tres matrices que representan un punto final y dos puntos de control.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propiedad c representa un arco circular abierto. Esto se define como una matriz de dos valores de doble precisión que representan las coordenadas x e y del centro del círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Recursos adicionales**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline2","description":"Construye un objeto de polilínea a partir de un diccionario utilizando una matriz de puntos como coordenadas.","examples":"\n**Ejemplo**\n\nCrea una polilínea con coordenadas x, y solamente\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de polilínea a partir de un diccionario utilizando una matriz de puntos como coordenadas.\n\n**Parámetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Las propiedades a partir de las cuales se construye el objeto de geometría de polilínea.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Una matriz de rutas (o segmentos de línea) en la que cada ruta es una matriz de objetos de punto.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Una matriz de puntos que representa un segmento de línea o ruta.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _A partir de la versión 1.25 en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps._ Matriz de rutas (o segmentos de línea) que puede contener curvas.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz de vértices u objetos curvos en una ruta.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Punto que representa un vértice en una ruta.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Objeto curvo que representa un segmento en una ruta. El objeto curvo tiene las siguientes propiedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define un arco circular o elíptico. Los arcos circulares tienen cuatro elementos en la matriz; los arcos elípticos deben tener 7 elementos.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Representa una curva de Béizer cúbica. Esto se define mediante una matriz de tres matrices que representan un punto final y dos puntos de control.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propiedad c representa un arco circular abierto. Esto se define como una matriz de dos valores de doble precisión que representan las coordenadas x e y del centro del círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si la geometría tiene valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La referencia espacial de la geometría.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. conocido del sistema de coordenadas proyectadas o geográficas que define la referencia para la que dibujar la geometría.\n\n**Valor de retorno**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Recursos adicionales**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline3","description":"Construye un objeto de polilínea a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Polilínea. El texto JSON puede contener objetos curvos en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps a partir de la versión 1.25.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// Creates a Polyline object\nvar polylineJSON = '{\"paths\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]], [[-97.06326,32.759],[-97.06298,32.755]]], \"spatialReference\": { \"wkid\": 3857 } }'\nPolyline(polylineJSON);\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(jsonDefinition) -> Polyline","insertText":"Polyline(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye un objeto de polilínea a partir de texto JSON serializado. El esquema JSON debe seguir la especificación ArcGIS REST API JSON para objetos de Polilínea. El texto JSON puede contener objetos curvos en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps a partir de la versión 1.25.\n\n**Parámetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto JSON desde la cual se construye el objeto de geometría de polilínea.\n\n**Valor de retorno**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Recursos adicionales**\n\n* [ArcGIS REST API JSON specification for Polyline objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYLINE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"relate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#relate","description":"Indica si la relación DE-9IM dada es `true` para ambas geometrías.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si la relación de las geometrías de entrada coincide\n\n```arcade\nRelate($feature, geometry2, 'TTTFFTFFT')\n```\n\n","completion":{"label":"Relate","detail":"Relate(geometry1, geometry2, relation) -> Boolean","insertText":"Relate(${1:geometry1_}, ${2:geometry2_}, ${3:relation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si la relación DE-9IM dada es `true` para ambas geometrías.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La primera geometría para la relación.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La segunda geometría para la relación.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La relación de la matriz del Modelo de 9 intersecciones dimensionalmente extendidas (DE-9IM) (codificada como un valor de texto) que se va a probar con respecto a la relación de las dos geometrías. Este texto contiene el resultado de la prueba de cada intersección representado en la matriz DE-9IM. Cada resultado es un carácter del texto y se puede representar en forma de número (dimensión máxima devuelta: 0,1,2), un valor booleano (T o F) o un carácter de máscara (para ignorar los resultados: '\\*').\n\nEjemplo: cada uno de los siguientes códigos de texto DE-9IM son válidos para probar si una geometría de polígono contiene completamente una geometría de línea: TTTFFTFFT (booleana), 'T\\*\\*\\*\\*\\*\\*FF\\*' (ignorar intersecciones irrelevantes) o '102FF\\*FF\\*' (forma de dimensión). Cada uno devuelve el mismo resultado.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"ringisclockwise","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#ringisclockwise","description":"Indica si los puntos de un anillo de polígono están ordenados en sentido horario.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// $feature is a polygon feature\nvar polygonRings = Geometry($feature).rings;\nIIf(RingIsClockwise(polygonRings[0]), 'correct polygon', 'incorrect direction')\n```\n\n","completion":{"label":"RingIsClockwise","detail":"RingIsClockwise(points) -> Boolean","insertText":"RingIsClockwise(${1:points_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si los puntos de un anillo de polígono están ordenados en sentido horario.\n\n**Parámetro**\n\n- **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Una matriz de puntos en un anillo de polígono.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"rotate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#rotate","description":"Gira una geometría en el sentido contrario a las agujas del reloj el número de grados especificado. La rotación es alrededor del centroide, o un punto de rotación dado.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la entidad de entrada rotada 90 grados sobre el centroide\n\n```arcade\nRotate($feature, 90)\n```\n\n","completion":{"label":"Rotate","detail":"Rotate(inputGeometry, angle, rotationOrigin?) -> Geometry","insertText":"Rotate(${1:inputGeometry_}, ${2:angle_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGira una geometría en el sentido contrario a las agujas del reloj el número de grados especificado. La rotación es alrededor del centroide, o un punto de rotación dado.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a girar.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El ángulo de rotación en grados.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Punto alrededor del cual se va a girar la geometría. El valor predeterminado es el centroide de la geometría.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"setgeometry","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#setgeometry","description":"Establece o sustituye una geometría en una entidad definida por el usuario. Recuerde que las entidades referenciadas como variables globales son inmutables; no es posible cambiar sus geometrías.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nEstablece una geometría nueva en la entidad\n\n```arcade\nvar pointFeature = Feature(Point( ... ), 'name', 'buffer centroid');\nvar mileBuffer = BufferGeodetic(Geometry(pointFeature), 1, 'mile');\nSetGeometry(pointFeature, mileBuffer);\n```\n\n","completion":{"label":"SetGeometry","detail":"SetGeometry(inputFeature, inputGeometry) -> Null","insertText":"SetGeometry(${1:inputFeature_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEstablece o sustituye una geometría en una entidad definida por el usuario. Recuerde que las entidades referenciadas como variables globales son inmutables; no es posible cambiar sus geometrías.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad cuya geometría se actualizará.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometría que se va a establecer en la entidad de entrada.\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"simplify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#simplify","description":"Ejecuta la operación simplificar en la geometría. Esto altera la geometría dada para que sea legal en términos topológicos.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la geometría simplificada de la entidad\n\n```arcade\nSimplify($feature);\n```\n\n","completion":{"label":"Simplify","detail":"Simplify(inputGeometry) -> Geometry","insertText":"Simplify(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEjecuta la operación simplificar en la geometría. Esto altera la geometría dada para que sea legal en términos topológicos.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a simplificar.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"symmetricdifference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#symmetricdifference","description":"Realiza la operación de diferencia simétrica en las dos geometrías. La diferencia simétrica incluye las partes de ambas geometrías que no son comunes entre sí.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve un polígono que representa las áreas en las que ambas entradas no se superponen\n\n```arcade\nvar geom2 = Polygon({ ... });\nSymmetricDifference($feature, geom2);\n```\n\n","completion":{"label":"SymmetricDifference","detail":"SymmetricDifference(leftGeometry, rightGeometry) -> Geometry","insertText":"SymmetricDifference(${1:leftGeometry_}, ${2:rightGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRealiza la operación de diferencia simétrica en las dos geometrías. La diferencia simétrica incluye las partes de ambas geometrías que no son comunes entre sí.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La instancia de geometría que se va a comparar con `rightGeometry` en la operación XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La instancia de geometría que se va a comparar con `leftGeometry` en la operación XOR.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#touches","description":"Indica si una geometría toca a otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si las geometrías se tocan\n\n```arcade\nvar geom2 = Polygon({ ... });\nTouches($feature, geom2);\n```\n\n","completion":{"label":"Touches","detail":"Touches(geometry1, geometry2) -> Boolean","insertText":"Touches(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría toca a otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que va a probar la relación 'touches' respecto a `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que va a probar la relación 'touches' respecto a `geometry1`.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union1","description":"Construye la combinación teórica definida de las geometrías o entidades de una matriz de entrada y devuelve una sola geometría. Todas las entradas han de tener el mismo tipo de geometría y la misma referencia espacial.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**","examples":"\n**Ejemplo**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nUnion([ $feature, geom2 ]);\n```\n\n","completion":{"label":"Union","detail":"Union(geometries) -> Geometry","insertText":"Union(${1:geometries_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye la combinación teórica definida de las geometrías o entidades de una matriz de entrada y devuelve una sola geometría. Todas las entradas han de tener el mismo tipo de geometría y la misma referencia espacial.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**\n\n**Parámetro**\n\n- **geometries**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt; - Una matriz de geometrías o entidades que se van a combinar en una sola geometría. Puede ser cualquier número de geometrías.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union2","description":"Construye la combinación teórica definida de una lista de geometrías y devuelve una sola geometría. Todas las entradas han de tener el mismo tipo de geometría y la misma referencia espacial.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**","examples":"\n**Ejemplo**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nvar geom3 = Polygon({ ... });\nvar geom4 = Polygon({ ... });\nUnion(Geometry($feature), geom2, geom3, geom4);\n```\n\n","completion":{"label":"Union","detail":"Union(geometry1, [geometry2, ..., geometryN]?) -> Geometry","insertText":"Union(${1:geometry1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstruye la combinación teórica definida de una lista de geometrías y devuelve una sola geometría. Todas las entradas han de tener el mismo tipo de geometría y la misma referencia espacial.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**\n\n**Parámetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Una geometría que se va a combinar con otras geometrías en una sola geometría.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Una lista continua de geometrías o entidades que se van a combinar en una sola geometría. Puede ser cualquier número de geometrías.\n\n**Valor de retorno**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":-1}}],{"type":"function","name":"within","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#within","description":"Indica si una geometría se encuentra dentro de otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el valor True si la entidad se encuentra dentro del polígono determinado\n\n```arcade\nvar outerGeom = Polygon({ ... });\nWithin($feature, outerGeom);\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerGeometry) -> Boolean","insertText":"Within(${1:innerGeometry_}, ${2:outerGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una geometría se encuentra dentro de otra geometría. En el siguiente gráfico, lo resaltado en rojo indica los escenarios en los que la función va a devolver `true`.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de base probada para la relación 'within' respecto a `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de comparación probada para la relación 'contains' respecto a `innerGeometry`.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"array_functions","title":"Funciones de matriz","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indica si todos los elementos de una matriz concreta pasan una prueba desde la función proporcionada. Devuelve `true` si la función devuelve `true` para todos los elementos de la matriz de entrada.","examples":"\n**Ejemplos**\n\nDevuelve `false` porque algunos de los elementos de la matriz de entrada no pasa la prueba `isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 }\n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since some of the values in the array did not pass the test\n// (return true), the return value will be false\nAll([1,2,3,4,5], isEven)\n```\n\nUtiliza la función de Arcade existente `isEmpty` como función de prueba. Esto es válido porque `isEmpty` toma un solo parámetro y devuelve un valor booleano. Esta expresión devuelve `true` si alguno de los campos está vacío.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAll(myArray, isEmpty)\n```\n\n","completion":{"label":"All","detail":"All(inputArray, testFunction) -> Boolean","insertText":"All(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si todos los elementos de una matriz concreta pasan una prueba desde la función proporcionada. Devuelve `true` si la función devuelve `true` para todos los elementos de la matriz de entrada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a probar.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La función utilizada para probar cada elemento en la matriz `testFunction(value: Any) -> Boolean`. La función debe devolver un valor real si el elemento pasa la prueba. La función puede ser una función definida por el usuario o una función principal de Arcade definida con el siguiente parámetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa el valor de un elemento en la matriz.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` si la función de prueba devuelve un valor real para todos los elementos."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"any","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#any","description":"Comprueba si alguno de los elementos de una matriz concreta pasa una prueba desde la función proporcionada. Devuelve `true` si la función devuelve `true` para al menos un elemento de la matriz de entrada.","examples":"\n**Ejemplos**\n\nDevuelve `true` porque al menos un elemento de la matriz de entrada pasa la prueba `isEven`.\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be true\nAny([1,2,3,4,5], isEven)\n```\n\nUtiliza la función de Arcade existente `isEmpty` como función de prueba. Esto es válido porque `isEmpty` toma un solo parámetro y devuelve un valor booleano. Esta expresión devuelve `true` si alguno de los campos está vacío.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAny(myArray, isEmpty)\n```\n\n","completion":{"label":"Any","detail":"Any(inputArray, testFunction) -> Boolean","insertText":"Any(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si alguno de los elementos de una matriz concreta pasa una prueba desde la función proporcionada. Devuelve `true` si la función devuelve `true` para al menos un elemento de la matriz de entrada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a probar.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La función utilizada para probar cada elemento en la matriz `testFunction(value: Any) -> Boolean`. La función debe devolver un valor real si el elemento pasa la prueba. La función puede ser una función definida por el usuario o una función principal de Arcade definida con el siguiente parámetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa el valor de un elemento en la matriz.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` si la función de prueba devuelve un valor real para cualquiera de los elementos."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"array","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array1","description":"Devuelve una nueva matriz de una longitud determinada.","examples":"\n**Ejemplos**\n\nDevuelve `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nDevuelve `[\"hello\",\"hello\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nDevuelve `[1,1,1]`.\n\n```arcade\nArray(3, 1)\n```\n\n","completion":{"label":"Array","detail":"Array(arrayLength, defaultValue?) -> Array<Any>","insertText":"Array(${1:arrayLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una nueva matriz de una longitud determinada.\n\n**Parámetros**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La longitud deseada para la nueva matriz.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor de cada elemento de la matriz. Si no se especifica ningún valor, el valor por defecto será \\\"null\\\".\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"array","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array2","description":"Devuelve una copia superficial o en profundidad de una matriz de entrada.","examples":"\n**Ejemplos**\n\nCrea una copia superficial de una matriz de entrada\n\n```arcade\nvar person1 = {\n  firstName: \"Jane\",\n  lastName: \"Doe\"\n};\nvar person2 = {\n  firstName: \"John\",\n  lastName: \"Smith\"\n};\nvar people = [ person1, person2 ];\n// create a shallow copy of the array\nvar copiedArray = Array(people);\npeople[0] == copiedArray[0];\n// returns true\n// this is a shallow copy of the array, so the elements share the same references\n```\n\nCrea una copia en profundidad de una matriz de entrada\n\n```arcade\nvar deepCopy = Array(people, true);\npeople[0] == deepCopy[0]\n// returns false\n// this is a deep copy of the array, so the elements do NOT share the same references\n```\n\n","completion":{"label":"Array","detail":"Array(inputArray, deep?) -> Array<Any>","insertText":"Array(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una copia superficial o en profundidad de una matriz de entrada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Matriz que se va a copiar.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Cuando es `true`, crea una copia en profundidad de cada elemento de la matriz de entrada, lo que significa que los elementos de la matriz de salida no compartirán las mismas referencias que los elementos de la matriz de entrada. El valor predeterminado es `false`.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"back","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#back","description":"Devuelve el último elemento de una matriz. Si la matriz de entrada está vacía, entonces la evaluación de la expresión fallará.","examples":"\n**Ejemplo**\n\nDevuelve \\\"gris\\\".\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nBack(colors)\n```\n\n","completion":{"label":"Back","detail":"Back(inputArray) -> Any","insertText":"Back(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el último elemento de una matriz. Si la matriz de entrada está vacía, entonces la evaluación de la expresión fallará.\n\n**Parámetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de la que se va a obtener el último valor.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#count","description":"Devuelve el número de elementos de una matriz.","examples":"\n**Ejemplo**\n\nDevuelve 6\n\n```arcade\nCount([12,21,32,44,58,63])\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el número de elementos de una matriz.\n\n**Parámetro**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Una matriz en la que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue1","description":"Devuelve un valor predeterminado especificado si el índice de una matriz no existe o el valor en el índice especificado es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nMatriz con valor en el índice dado\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nMatriz sin valor en el índice dado\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nMatriz con un valor nulo en el índice dado\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 2, \"No data\");\n// returns \"No data\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, index, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:index_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si el índice de una matriz no existe o el valor en el índice especificado es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a comprobar.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si el índice no existe o el valor en el índice especificado es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor en el índice especificado si está definido. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue2","description":"Comprueba si un índice anidado a varios niveles de profundidad en una matriz multidimensional tiene un valor y lo devuelve si está presente. De lo contrario, esta función devuelve un valor predeterminado especificado si al menos una de las claves o índices anidados no existe o el valor en la clave o índice especificado es \\\"nulo\\\" o un valor de texto vacío. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores dentro de cada matriz.","examples":"\n**Ejemplos**\n\nMatriz con un valor en el índice anidado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 3], \"No data\");\n// returns 1\n```\n\nMatriz sin valor en el índice anidado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 10], \"No data\");\n// returns \"No data\"\n```\n\nMatriz sin valor en el índice principal\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [10, 3], \"No data\");\n// returns \"No data\"\n```\n\nMatriz de diccionarios con valores anidados\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nvar a = [ data, data2, data3 ]\nDefaultValue(a, [0, \"weather\",\"precipitation\",\"values\", 6], \"No data\");\n// returns 1\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si un índice anidado a varios niveles de profundidad en una matriz multidimensional tiene un valor y lo devuelve si está presente. De lo contrario, esta función devuelve un valor predeterminado especificado si al menos una de las claves o índices anidados no existe o el valor en la clave o índice especificado es \\\"nulo\\\" o un valor de texto vacío. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores dentro de cada matriz.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las claves o índices a comprobar en cada nivel de la estructura del contenedor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si al menos una de las claves o índices no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor en la clave o índice especificado si está definido. En caso contrario, devuelve el valor especificado en \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct1","description":"Devuelve un conjunto de valores distintos o únicos para una matriz de valores.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nDistinct([1,1,2,1,1,2,2,3,4,5])\n// Returns [1,2,3,4,5]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(values) -> Array<Any>","insertText":"Distinct(${1:values_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un conjunto de valores distintos o únicos para una matriz de valores.\n\n**Parámetro**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de valores en la que se va a realizar la operación.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct2","description":"Devuelve un conjunto de valores distintos o únicos para una lista de valores.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nDistinct('high','medium','low',0,'high','high','low')\n// Returns ['high','medium','low',0]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct([value1, ..., valueN]?) -> Array<Any>","insertText":"Distinct($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un conjunto de valores distintos o únicos para una lista de valores.\n\n**Parámetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - La lista de valores en los que se va a realizar la operación.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"erase","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#erase","description":"Elimina un valor de una matriz en un índice determinado. Los elementos existentes situados en o por encima del índice dado se desplazarán hacia abajo un valor del índice. La matriz disminuye de tamaño en uno.","examples":"\n**Ejemplos**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, 1)\n// colors = ['orange','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, -1)\n// colors = ['orange','purple']\n```\n\n","completion":{"label":"Erase","detail":"Erase(inputArray, index) -> Null","insertText":"Erase(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nElimina un valor de una matriz en un índice determinado. Los elementos existentes situados en o por encima del índice dado se desplazarán hacia abajo un valor del índice. La matriz disminuye de tamaño en uno.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de la que eliminar el valor\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice del valor a eliminar de la matriz. Si se proporciona un índice negativo, se utilizará como desplazamiento desde el final de la matriz.\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filter","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#filter","description":"Crea una nueva matriz con los elementos filtrados de la matriz de entrada que pasan una prueba de la función proporcionada.","examples":"\n**Ejemplos**\n\nDevuelve una nueva matriz compuesta por los elementos que han pasado el filtro `isEven`.\n\n```arcade\nfunction isEven(i) { return i % 2 == 0 } \nFilter([1,2,3,4,5], isEven) // Returns [2,4]\n// Since 2 and 4 are even, they are the only values\n// included in the output array.\n```\n\nUtiliza la función de Arcade `isEmpty` existente en `filterFunction`. Devuelve una nueva matriz de campos que no están vacíos.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\n\nfunction isNotEmpty(value){\n  return !isEmpty(value);\n}\nFilter(myArray, isNotEmpty)\n// Returns only values that are defined,\n// excluding empty values from the result\n```\n\n","completion":{"label":"Filter","detail":"Filter(inputArray, filterFunction) -> Array<Any>","insertText":"Filter(${1:inputArray_}, ${2:filterFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una nueva matriz con los elementos filtrados de la matriz de entrada que pasan una prueba de la función proporcionada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a filtrar.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La función utilizada para filtrar elementos en la matriz `filterFunction(value: Any) -> Boolean`. La función debe devolver un valor real si el elemento pasa la prueba. Esta función puede ser una función definida por el usuario o una función principal de Arcade definida con el siguiente parámetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa el valor de un elemento en la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nDevuelve una matriz con los elementos que pasan la función de prueba."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#first","description":"Devuelve el primer elemento de una matriz. Devuelve `null` si la matriz está vacía.","examples":"\n**Ejemplo**\n\nimprime 'orange'\n\n```arcade\nFirst(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"First","detail":"First(inputArray) -> Any","insertText":"First(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el primer elemento de una matriz. Devuelve `null` si la matriz está vacía.\n\n**Parámetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz desde la que se va a devolver el primer elemento.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"front","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#front","description":"Devuelve el primer elemento de una matriz. Si la matriz de entrada está vacía, entonces la evaluación de la expresión fallará.","examples":"\n**Ejemplo**\n\nDevuelve 'naranja'.\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nFront(colors)\n```\n\n","completion":{"label":"Front","detail":"Front(inputArray) -> Any","insertText":"Front(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el primer elemento de una matriz. Si la matriz de entrada está vacía, entonces la evaluación de la expresión fallará.\n\n**Parámetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz desde la cual obtener el primer valor.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue1","description":"Indica si una matriz tiene un valor en el índice dado.","examples":"\n**Ejemplos**\n\nMatriz con valor en el índice dado\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nMatriz sin valor en el índice dado\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nMatriz con un valor nulo en el índice dado\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 2);\n// returns false\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, index) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si una matriz tiene un valor en el índice dado.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a comprobar.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue2","description":"Comprueba si un índice anidado a varios niveles de profundidad en una matriz multidimensional tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores dentro de cada matriz. Devuelve \\\"true\\\" si los índices de cada nivel de la estructura existen e incluyen un valor no nulo.","examples":"\n**Ejemplos**\n\nMatriz con un valor en el índice anidado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nMatriz sin valor en el índice anidado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nMatriz sin valor en el índice principal\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nMatriz de diccionarios con valores anidados\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nvar a = [ data, data2, data3 ]\nif(HasValue(a, [0, \"weather\",\"precipitation\",\"values\", 6])){\n  // This check succeeds so the value will be returned\n  return a[0].weather.precipitation.values[6];\n  // returns 1\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, indexes) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:indexes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si un índice anidado a varios niveles de profundidad en una matriz multidimensional tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores dentro de cada matriz. Devuelve \\\"true\\\" si los índices de cada nivel de la estructura existen e incluyen un valor no nulo.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a comprobar.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las claves o índices a comprobar en cada nivel de la estructura.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"includes","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#includes","description":"Determina si una matriz contiene un valor determinado. Devuelve \\\"verdadero\\\" si el valor se encuentra dentro de la matriz.","examples":"\n**Ejemplos**\n\nDevuelve \\\"verdadero\\\".\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nDevuelve \\\"falso\\\".\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Includes","detail":"Includes(inputArray, value) -> Boolean","insertText":"Includes(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDetermina si una matriz contiene un valor determinado. Devuelve \\\"verdadero\\\" si el valor se encuentra dentro de la matriz.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor a buscar en la matriz dada.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"indexof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#indexof","description":"Devuelve la ubicación de índice basado en cero del elemento de entrada de un conjunto. Si `item` no existe, se devuelve `-1`.","examples":"\n**Ejemplo**\n\nimprime 2\n\n```arcade\nvar num = [1,2,3,4];\nreturn indexof(num, 3);\n```\n\n","completion":{"label":"IndexOf","detail":"IndexOf(inputArray, item) -> Number","insertText":"IndexOf(${1:inputArray_}, ${2:item_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la ubicación de índice basado en cero del elemento de entrada de un conjunto. Si `item` no existe, se devuelve `-1`.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz en la que buscar.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El elemento a localizar en la matriz.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"insert","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#insert","description":"Inserta un nuevo valor en una matriz en un índice dado. Los elementos existentes situados en o por encima del índice dado se desplazarán hacia arriba un valor del índice. La matriz aumenta de tamaño en uno.","examples":"\n**Ejemplos**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, 1, 'yellow')\n// colors = ['orange','yellow','purple','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, -1, 'yellow')\n// colors = ['orange','purple','yellow','gray']\n```\n\n","completion":{"label":"Insert","detail":"Insert(inputArray, index, value) -> Null","insertText":"Insert(${1:inputArray_}, ${2:index_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta un nuevo valor en una matriz en un índice dado. Los elementos existentes situados en o por encima del índice dado se desplazarán hacia arriba un valor del índice. La matriz aumenta de tamaño en uno.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz en la que insertar el nuevo valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la matriz donde se debe insertar el nuevo valor. Un índice de 0 insertará el valor al inicio de la matriz. Un índice que iguala el tamaño de la matriz insertará el valor al final de la misma. Un índice mayor que el tamaño de la matriz provocará un error.  Si se proporciona un índice negativo, se utilizará como desplazamiento desde el final de la matriz.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor a insertar en la matriz.\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"map","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#map","description":"Crea una nueva matriz basada en los resultados de la llamada a una función proporcionada en cada elemento de la matriz de entrada.","examples":"\n**Ejemplos**\n\nConvierte todos los elementos de la matriz de Fahrenheit a Centígrados y los devuelve en una nueva matriz.\n\n```arcade\n// This function will take in values from the input array and convert them to Celsius\nfunction toCelsius(f) {\n  return Round((f - 32) * 5/9, 2)\n}\n// The toCelsius function executes for each each item\n// in the input array.\n// Map returns the resulting array of converted values.\nMap([82, 67, 96, 55, 34], toCelsius)\n// returns [27.78, 19.44, 35.56, 12.78, 1.11]\n```\n\nConvierte los objetos de fecha en texto con formato\n\n```arcade\nvar dates = [ Date(1996, 11, 10), Date(1995, 1, 6), Date(1992, 2, 27), Date(1990, 10, 2)];\nfunction formatDates(dateVal) { return Text(dateVal, 'MMM D, Y') }\nMap(dates, formatDates);\n// returns ['Dec 10, 1996', 'Feb 6, 1995', 'Mar 27, 1992', 'Nov 2, 1990']\n```\n\n","completion":{"label":"Map","detail":"Map(inputArray, mappingFunction) -> Array<Any>","insertText":"Map(${1:inputArray_}, ${2:mappingFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una nueva matriz basada en los resultados de la llamada a una función proporcionada en cada elemento de la matriz de entrada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a representar cartográficamente.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La función para llamar a cada elemento de la matriz `mappingFunction(value: Any) -> Any`. La función debe devolver un nuevo elemento que formará parte de la matriz devuelta. La función puede ser una función definida por el usuario o una función principal de Arcade definida con el siguiente parámetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa el valor de un elemento en la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nLos elementos devueltos por la función cartográfica."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"none","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#none","description":"Comprueba si ninguno de los elementos de una matriz concreta pasa una prueba desde la función proporcionada. Devuelve `true` si `testFunction` devuelve `false` para todos los elementos de la matriz de entrada.","examples":"\n**Ejemplos**\n\nDevuelve `false` porque algunos de los elementos de la matriz de entrada pasa la prueba `isEven`\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be false\nNone([1,2,3,4,5], isEven)\n```\n\nUtiliza la función de Arcade existente `isEmpty` como función de prueba. Esto es válido porque `isEmpty` toma un solo parámetro y devuelve un valor booleano. Esta expresión devuelve `true` si ninguno de los campos está vacío.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nNone(myArray, isEmpty)\n```\n\n","completion":{"label":"None","detail":"None(inputArray, testFunction) -> Boolean","insertText":"None(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si ninguno de los elementos de una matriz concreta pasa una prueba desde la función proporcionada. Devuelve `true` si `testFunction` devuelve `false` para todos los elementos de la matriz de entrada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a probar.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La función para probar cada elemento en la matriz `testFunction(value: Any) -> Boolean`. La función debe devolver un valor falso si el elemento no pasa la prueba. La función puede ser una función definida por el usuario o una función principal de Arcade definida con el siguiente parámetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa el valor de un elemento en la matriz.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` si todos los elementos de la matriz no pasan la función de prueba."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"pop","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#pop","description":"Quita y devuelve el elemento al final de la matriz. Si la matriz está vacía, entonces se produce un error.","examples":"\n**Ejemplo**\n\nDevuelve \\\"gris\\\" La matriz de entrada será ahora igual a \\\"[\\\"naranja\\\", \\\"púrpura\\\"]\\\".\n\n```arcade\nPop(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Pop","detail":"Pop(inputArray) -> Any","insertText":"Pop(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nQuita y devuelve el elemento al final de la matriz. Si la matriz está vacía, entonces se produce un error.\n\n**Parámetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada desde la que se quitará y devolverá el último elemento.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"push","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#push","description":"Agrega un elemento al final de una matriz y devuelve la nueva longitud de la matriz.","examples":"\n**Ejemplo**\n\nDevuelve 4. La matriz de entrada será ahora igual a \\\"[\\\"naranja\\\", \\\"púrpura\\\", \\\"gris\\\", \\\"rojo\\\"]\\\".\n\n```arcade\nPush(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Push","detail":"Push(inputArray, value) -> Number","insertText":"Push(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAgrega un elemento al final de una matriz y devuelve la nueva longitud de la matriz.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a la que trasladar los elementos.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor a añadir como último elemento de la matriz de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"reduce","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reduce","description":"Ejecuta una función \\\"reductora\\\" proporcionada en cada elemento de la matriz, pasando el valor de retorno del cálculo del elemento anterior.","examples":"\n**Ejemplos**\n\nSin el parámetro `initialValue`, los dos primeros elementos de la matriz \\\"cities\\\" se pasan a la función de suma como argumentos.\n\n```arcade\nvar cities = [{\n   name: 'Columbus',\n   pop: 913921\n}, {\n   name: 'Cincinnati',\n   pop: 307266\n}, {\n   name: 'Dayton',\n   pop: 140343\n}, {\n   name: 'Cleveland',\n   pop: 376599\n}];\n// the first time this function is called it will take the first two elements of the array as x and y\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nfunction mostPopulated(city1, city2) {\n   IIf (city1.pop > city2.pop, city1, city2)\n}\nvar largestCity = Reduce(cities, mostPopulated)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Columbus is the biggest city in the list with a population of 913921\n```\n\nDado que se ha definido el parámetro `initialValue`, ese valor será el primer argumento de la función (`city1`), y el primer elemento de las `cities` será el segundo argumento de la función (`city2`).\n\n```arcade\nvar los_angeles = { name: 'Los Angeles', pop: 3898747 }\n// since an initialValue is provided, it will be passed into the maxPop function as x\n// and the first value of the array will be passed in as y for the initial function call\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nvar largestCity = Reduce(cities, mostPopulated, los_angeles)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Los Angeles is the biggest city in the list with a population of 3898747\n```\n\n","completion":{"label":"Reduce","detail":"Reduce(inputArray, reducerFunction, initialValue?) -> Any","insertText":"Reduce(${1:inputArray_}, ${2:reducerFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEjecuta una función \\\"reductora\\\" proporcionada en cada elemento de la matriz, pasando el valor de retorno del cálculo del elemento anterior.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz de entrada a reducir.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La función reductora que agregará los valores de matriz `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - La primera vez que se ejecuta la función, este será el primer elemento de la matriz de entrada o el `valor inicial`, en caso de que facilite.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa el valor actual de un elemento de la matriz de entrada.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un elemento para pasar al primer argumento de la función reductora.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nEl valor que ensambló la función reductora para cada elemento de la matriz."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"resize","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#resize","description":"Cambia el número de elementos de una matriz al tamaño especificado. Puede utilizarse para ampliar la matriz o truncarla de forma temprana. Después de cambiar el tamaño, intentar indexar más allá del nuevo último elemento dará como resultado un error, excepto si se indexa el siguiente elemento, que seguirá expandiendo la matriz en un elemento.","examples":"\n**Ejemplos**\n\nDevuelve \\\"[\\\"naranja\\\", \\\"púrpura\\\", \\\"gris\\\", null, null]\\\"\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nDevuelve \\\"[\\\"naranja\\\", \\\"púrpura\\\", \\\"gris\\\", \\\"rojo\\\", \\\"rojo\\\"]\\\"\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nDevuelve \\\"[\\\"naranja\\\"]\\\"\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 1)\nreturn colors\n```\n\n","completion":{"label":"Resize","detail":"Resize(inputArray, newSize, value?) -> Null","insertText":"Resize(${1:inputArray_}, ${2:newSize_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia el número de elementos de una matriz al tamaño especificado. Puede utilizarse para ampliar la matriz o truncarla de forma temprana. Después de cambiar el tamaño, intentar indexar más allá del nuevo último elemento dará como resultado un error, excepto si se indexa el siguiente elemento, que seguirá expandiendo la matriz en un elemento.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a la que ajustar el tamaño.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de elementos que se desea incluir en la matriz con el tamaño ajustado.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor opcional que se usará para cualquier elemento nuevo que se agregue a la matriz. Si no se especifica ningún valor, los elementos recién añadidos tendrán un valor \\\"nulo\\\".\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"reverse","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reverse","description":"Invierte el contenido de la matriz en su lugar.","examples":"\n**Ejemplo**\n\nDevuelve `['gris', 'púrpura', 'naranja']`\n\n```arcade\nReverse(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Reverse","detail":"Reverse(inputArray) -> Array<Any>","insertText":"Reverse(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInvierte el contenido de la matriz en su lugar.\n\n**Parámetro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a invertir.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"slice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#slice","description":"Devuelve una parte de una matriz entre dos índices como una nueva matriz.","examples":"\n**Ejemplos**\n\nDevuelve \\\"[\\\"púrpura\\\", \\\"gris\\\"]\\\"\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nDevuelve \\\"[\\\"rojo\\\", \\\"azul\\\"]\\\"\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nDevuelve \\\"[\\\"naranja\\\", \\\"púrpura\\\", \\\"gris\\\", \\\"rojo\\\", \\\"azul\\\"]\\\"\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nDevuelve \\\"[\\\"azul\\\"]\\\"\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], -1)\n```\n\n","completion":{"label":"Slice","detail":"Slice(inputArray, startIndex?, endIndex?) -> Array<Any>","insertText":"Slice(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una parte de una matriz entre dos índices como una nueva matriz.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a dividir.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice a partir del cual se inicia la división. El valor predeterminado es \\\"0\\\". Si se proporciona un índice negativo, se utilizará como desplazamiento desde el final de la matriz.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice donde terminará la división. El valor de este índice no se incluirá en la matriz devuelta. El valor predeterminado es el tamaño de la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"sort","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#sort","description":"Ordena una matriz por valor ASCII. Si todos los elementos de la matriz son del mismo tipo, se utilizará una función de ordenación adecuada. Si son de tipos diferentes, los elementos se convertirán en texto. No se ordenará si la matriz contiene diccionarios y no se facilita ninguna función definida por el usuario. Si la matriz contiene valores `null`, no se convertirán en texto y se devolverán al final de la matriz ordenada.","examples":"\n**Ejemplos**\n\ndevuelve `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nOrdenar usando una función definida por el usuario\n\n```arcade\nvar peopleArray = [{ 'NAME': 'Sam', 'AGE': 25 }, {'NAME': 'Bob', 'AGE': 27 },{ 'NAME': 'Emma', 'AGE': 24 }];\nfunction compareAge(a,b){\n  if (a['AGE']<b['AGE'])\n    return -1;\n  if (a['AGE']>b['AGE'])\n    return 1;\n  return 0;\n}\nreturn Sort(peopleArray, compareAge);\n// returns '[{ 'AGE': 24, 'NAME': 'Emma' }, { 'AGE': 25, 'NAME': 'Sam' }, { 'AGE': 27, 'NAME': 'Bob' } ]'\n```\n\n","completion":{"label":"Sort","detail":"Sort(inputArray, comparatorFunction?) -> Array<Any>","insertText":"Sort(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOrdena una matriz por valor ASCII. Si todos los elementos de la matriz son del mismo tipo, se utilizará una función de ordenación adecuada. Si son de tipos diferentes, los elementos se convertirán en texto. No se ordenará si la matriz contiene diccionarios y no se facilita ninguna función definida por el usuario. Si la matriz contiene valores `null`, no se convertirán en texto y se devolverán al final de la matriz ordenada.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz a ordenar.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Función definida por el usuario que se va a utilizar para ordenar `orderingFunction(a: Any, b: Any) -> Number`. La función recibe dos elementos y debe devolver un número que indica el orden de clasificación de los dos elementos:  \n`> 0`: ordena `b` antes de `a`  \n`= 0`: mantiene el orden original de `a` y `b`  \n`< 0`: ordena `a` antes que `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El primer elemento de comparación.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El segundo elemento de comparación.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"splice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#splice","description":"Concatena todos los parámetros en una nueva matriz.","examples":"\n**Ejemplos**\n\nDevuelve \\\"[\\\"naranja\\\", \\\"púrpura\\\", 1, 2, \\\"rojo\\\"]\\\"\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nDevuelve \\\"[1, 2, 3, 4]\\\"\n\n```arcade\nSplice([1,2], [3,4])\n```\n\n","completion":{"label":"Splice","detail":"Splice([value1, ..., valueN]?) -> Array<Any>","insertText":"Splice($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatena todos los parámetros en una nueva matriz.\n\n**Parámetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una lista continua de valores que se van a empalmar en una nueva matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"top","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#top","description":"Trunca el conjunto de entrada y devuelve el primer número de elementos determinado.","examples":"\n**Ejemplo**\n\ndevuelve `[ 43,32,19 ]`\n\n```arcade\nTop([ 43,32,19,0,3,55 ], 3)\n```\n\n","completion":{"label":"Top","detail":"Top(inputArray, numItems) -> Array<Any>","insertText":"Top(${1:inputArray_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrunca el conjunto de entrada y devuelve el primer número de elementos determinado.\n\n**Parámetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La matriz que se va a truncar.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de elementos que se debe devolver desde el comienzo de la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"portal_functions","title":"Funciones de Portal","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Crea un FeatureSet a partir de una capa de entidades en un elemento de portal de un portal concreto. Si limita el número de campos en el FeatureSet y excluye la geometría, puede mejorar el rendimiento del script.","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades de la capa de un portal diferente al de la entidad en el mapa.\n\n```arcade\nvar features = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['Name', 'Count'],\n  false\n);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByPortalItem","detail":"FeatureSetByPortalItem(portalObject, itemId, layerId?, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un FeatureSet a partir de una capa de entidades en un elemento de portal de un portal concreto. Si limita el número de campos en el FeatureSet y excluye la geometría, puede mejorar el rendimiento del script.\n\n**Parámetros**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - El portal desde el que se van a consultar entidades con un Id. de elemento de portal concreto.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El GUID del elemento del portal que hace referencia a una capa de entidades o un servicio de entidades. _Tenga en cuenta que debe ser un literal de texto._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. de la capa en el servicio de entidades. Esta capa debe crearse desde un servicio de entidades; las colecciones de entidades no son compatibles.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Los campos que se van a incluir en el FeatureSet. Por defecto, se incluyen todos los campos. Para solicitar todos los campos de la capa, establezca este valor en `['*']`. Si limita el número de campos, mejorará el rendimiento del script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se debe incluir o no la geometría en las entidades. Por motivos de rendimiento, solamente debería solicitar la geometría en caso necesario, por ejemplo, para utilizarla en funciones de geometría.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":5}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser1","description":"Devuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.","examples":"\n**Ejemplos**\n\nDevuelve el nombre del usuario del portal activo que está actualmente conectado. Si no hay ningún usuario asociado al portal, este devolverá `null`.\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nDevuelve el diccionario para el usuario actualmente conectado en base a la conexión del espacio de trabajo del portal indicado.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'))\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, username?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.\n\n**Parámetros**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Un portal desde el cual se devuelve al usuario actual. Si no se especifica ningún portal, se devuelve la información de usuario del portal activo.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de usuario del usuario que desee devolver. Solo se devolverá información limitada en base a sus permisos al hacer la solicitud.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes. En un flujo de trabajo sin conexión, solo se devolverá el nombre de usuario.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La dirección de correo electrónico asociada a la cuenta del usuario.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre y apellido del usuario.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de grupos a los que el usuario pertenece.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El id. de usuario del usuario devuelto.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de privilegios que el usuario tiene dentro de su organización (por ejemplo, editar, ver, etc.).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El rol que el usuario desempeña dentro de su organización (por ejemplo, administrador, publicador, usuario, visualizador o personalizado).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de usuario del usuario devuelto."}},"parametersInfo":{"min":0,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser2","description":"Devuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.","examples":"\n**Ejemplos**\n\nDevuelve información de usuario para el portal activo. Si no hay ningún usuario asociado al portal, este devolverá `null`.\n\n```arcade\nGetUser()\n```\n\nDevuelve información sobre el usuario conectado actualmente en basándose en el portal con extensiones de usuario.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'), true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, extensions?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.\n\n**Parámetros**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Un portal desde el cual se devuelve al usuario actual. Si no se especifica ningún portal, se devuelve la información de usuario del portal activo.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina si se devolverá \\\"userLicenseTypeExtensions\\\" en el diccionario.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes. En un flujo de trabajo sin conexión, solo se devolverá el nombre de usuario.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El id. de usuario del usuario devuelto.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de usuario del usuario devuelto.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre y apellido del usuario.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La dirección de correo electrónico asociada a la cuenta del usuario.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de grupos a los que el usuario pertenece.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El rol que el usuario desempeña dentro de su organización (por ejemplo, administrador, publicador, usuario, visualizador o personalizado).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de privilegios que el usuario tiene dentro de su organización (por ejemplo, editar, ver, etc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las extensiones de tipo de licencia asociadas a la cuenta del usuario (por ejemplo. \\\"Utility Network\\\", \\\"Parcel Fabric\\\", etc.). El parámetro \\\"extensiones\\\" debe establecerse como \\\"verdadero\\\" para que se devuelva esto."}},"parametersInfo":{"min":0,"max":2}}],{"type":"function","name":"portal","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#portal","description":"Crea una referencia a un portal de ArcGIS.","examples":"\n**Ejemplos**\n\nEntidades de consulta de un elemento de portal de ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nPortal de Enterprise\n\n```arcade\nPortal('https://www.example.com/arcgis')\n```\n\n","completion":{"label":"Portal","detail":"Portal(url) -> Portal","insertText":"Portal(${1:url_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una referencia a un portal de ArcGIS.\n\n**Parámetro**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La dirección URL del portal.\n\n**Valor de retorno**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"track_functions","title":"Funciones de seguimiento","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"La aceleración en la observación relativa a la observación actual.","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa el valor de la aceleración en metros por segundo al cuadrado. En este ejemplo, examinamos los resultados de la entidad 1 (p1) con un \\\"valor\\\" de 1. El resultado es igual a la aceleración de la entidad 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa el valor de la aceleración en metros por segundo al cuadrado. En este ejemplo, examinamos los resultados de la entidad 1 (p1) con un \\\"valor\\\" de 3. El resultado es igual a la aceleración de la entidad 4 (p4).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(3)\naccelerationAt;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackAccelerationAt","detail":"TrackAccelerationAt(value) -> Number","insertText":"TrackAccelerationAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa aceleración en la observación relativa a la observación actual.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de entidades antes o después de la observación actual.  \nLa entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackaccelerationwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationwindow","description":"Los valores de aceleración entre el primer valor (incluido) hasta el último valor (excluido) en una ventana sobre la observación actual (0).","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un conjunto que contiene el valor de la aceleración para cada entidad en la ventana especificada. Las aceleraciones se calculan en metros por segundo al cuadrado. En este ejemplo, examinamos los resultados de la entidad 3 (p3) cuando se evalúa con un \\\"startIndex\\\" de \\\"-1\\\" y un \\\"endIndex\\\" de \\\"2\\\".\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un conjunto que contiene el valor de la aceleración para cada entidad en la ventana especificada. Las aceleraciones se calculan en metros por segundo al cuadrado. En este ejemplo, examinamos los resultados de la entidad 3 (p3) cuando se evalúa con un \\\"startIndex\\\" de \\\"1\\\" y un \\\"endIndex\\\" de \\\"3\\\".\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(1, 3)\naccelerationWindow;\n// returns [-0.0014, 0.0014, -0.0028]\n```\n\n","completion":{"label":"TrackAccelerationWindow","detail":"TrackAccelerationWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackAccelerationWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLos valores de aceleración entre el primer valor (incluido) hasta el último valor (excluido) en una ventana sobre la observación actual (0).\n\n**Parámetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad de inicio. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad al final de la ventana. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackcurrentacceleration","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentacceleration","description":"La aceleración de la observación actual medida entre la observación anterior y la actual.","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa el valor de la aceleración en metros por segundo al cuadrado. En el primer ejemplo, examinamos los resultados de la entidad 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa el valor de la aceleración en metros por segundo al cuadrado. En el siguiente ejemplo, examinamos los resultados de la entidad 4 (p4).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackCurrentAcceleration","detail":"TrackCurrentAcceleration() -> Number","insertText":"TrackCurrentAcceleration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa aceleración de la observación actual medida entre la observación anterior y la actual.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentdistance","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentdistance","description":"La suma de las distancias recorridas entre las observaciones desde la primera hasta la actual.","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un valor para la entidad actual en el recorrido. En el primer ejemplo, examinamos los resultados para la entidad 3 (p3). El cálculo es \\\"80 + 60 = 140\\\".\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un valor para la entidad actual en el recorrido. Su recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un valor para cada entidad en el recorrido. En el siguiente ejemplo, examinamos los resultados para la entidad 6 (p6). El cálculo es \\\"25 + 35 + 30 + 80 + 60 = 230\\\".\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 230\n```\n\n","completion":{"label":"TrackCurrentDistance","detail":"TrackCurrentDistance() -> Number","insertText":"TrackCurrentDistance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa suma de las distancias recorridas entre las observaciones desde la primera hasta la actual.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentspeed","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentspeed","description":"La velocidad entre la observación anterior y la actual.","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa la velocidad calculada en metros por segundo. En el primer ejemplo, examinamos los resultados de la entidad 2 (p2). El cálculo es \\\"60/60\\\".\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa la velocidad calculada en metros por segundo. En el siguiente ejemplo, examinamos los resultados de la entidad 6 (p6). El cálculo es \\\"25/60\\\".\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 0.4167\n```\n\n","completion":{"label":"TrackCurrentSpeed","detail":"TrackCurrentSpeed() -> Number","insertText":"TrackCurrentSpeed($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa velocidad entre la observación anterior y la actual.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrenttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrenttime","description":"Calcula el tiempo en la entidad actual de un recorrido.","examples":"\n**Ejemplo**\n\nDevuelve el tiempo de la entidad que se está evaluando actualmente. Por ejemplo, en un recorrido con tres entidades el 1 de enero de 2012, el 9 de diciembre de 2012 y el 3 de mayo de 2013, se evaluará la hora actual de cada entidad. En este ejemplo, se evalúa en la entidad central, del 9 de diciembre de 2012.\n\n```arcade\nTrackCurrentTime();\n// returns December 9, 2012\n```\n\n","completion":{"label":"TrackCurrentTime","detail":"TrackCurrentTime() -> Date","insertText":"TrackCurrentTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula el tiempo en la entidad actual de un recorrido.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackdistanceat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistanceat","description":"La suma de las distancias recorridas entre las observaciones desde la primera hasta la actual más el valor dado.","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un valor para cada entidad en el recorrido. En el primer ejemplo, examinamos los resultados cuando se evalúan en la entidad 2 (p2) con un valor de índice de 2. El cálculo es \\\"30 + 80 + 60 = 170\\\".\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un valor para cada entidad en el recorrido. En el siguiente ejemplo, examinamos los resultados cuando se evalúan en la entidad 4 (p4) con un valor de índice de 4. El cálculo es \\\"25 + 35 + 30 + 80 + 60 = 230\\\".\n\n```arcade\nTrackDistanceAt(4)\n// returns 230\n```\n\n","completion":{"label":"TrackDistanceAt","detail":"TrackDistanceAt(index) -> Number","insertText":"TrackDistanceAt(${1:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa suma de las distancias recorridas entre las observaciones desde la primera hasta la actual más el valor dado.\n\n**Parámetro**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad del recorrido para la que calcular la distancia. Por ejemplo, un valor de `2` calcularía la distancia desde la primera entidad (índice `0`) en el recorrido hasta la tercera entidad (índice `2`) del recorrido.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackdistancewindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistancewindow","description":"Las distancias entre el primer valor (incluido) hasta el último valor (excluido) en una ventana sobre la observación actual (0).","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un conjunto que contiene el valor de la distancia para cada entidad en la ventana. En el primer ejemplo, examinamos los resultados de la entidad 3 (p3) cuando se evalúa con un \\\"startIndex\\\" de \\\"-1\\\" y un \\\"endIndex\\\" de \\\"2\\\".\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un conjunto que contiene el valor de la distancia para cada entidad en la ventana. En el siguiente ejemplo, examinamos los resultados de la entidad 5 (p5) cuando se evalúa con un \\\"startIndex\\\" de \\\"-1\\\" y un \\\"endIndex\\\" de \\\"2\\\".\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [170, 205, 230]\n```\n\n","completion":{"label":"TrackDistanceWindow","detail":"TrackDistanceWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackDistanceWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLas distancias entre el primer valor (incluido) hasta el último valor (excluido) en una ventana sobre la observación actual (0).\n\n**Parámetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad de inicio. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad al final de la ventana. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackduration","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackduration","description":"Calcula la duración de un recorrido desde la entidad de inicio hasta la entidad actual en milisegundos desde una época.","examples":"\n**Ejemplo**\n\nDevuelve la duración de un recorrido que comienza el 1 de enero de 2012 hasta la entidad actual en el 3 de mayo de 2013.\n\n```arcade\nTrackDuration();\n// returns 42163200000\n```\n\n","completion":{"label":"TrackDuration","detail":"TrackDuration() -> Number","insertText":"TrackDuration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula la duración de un recorrido desde la entidad de inicio hasta la entidad actual en milisegundos desde una época.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackfieldwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackfieldwindow","description":"Devuelve una matriz de valores de atributo del `field` especificado para el intervalo de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo.","examples":"\n**Ejemplos**\n\nSu recorrido tiene un campo con valores ordenados secuencialmente de `[10, 20, 30, 40, 50]`. Las geometrías de las entidades son `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. La expresión se evalúa en cada entidad del recorrido. Los resultados que se devuelven incluyen la entidad de inicio, pero no la entidad de fin. En este ejemplo se evalúa la segunda entidad (20) y se devuelve una matriz de los valores anteriores (-1, inclusive).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nSu recorrido tiene un campo llamado `Speed` con valores ordenados secuencialmente de `[10, 20, 30, 40, 50]`. Las geometrías de las entidades son `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. La expresión se evalúa en cada entidad del recorrido. En este ejemplo, examinamos los resultados evaluados en la tercera entidad (30). Los resultados que se devuelven incluyen la entidad de inicio, pero no la entidad de fin. \n\n```arcade\nvar window = TrackFieldWindow('Speed', -2,2)\nwindow;\n// returns [10,20,30,40]\n```\n\n","completion":{"label":"TrackFieldWindow","detail":"TrackFieldWindow(fieldName, startIndex, endIndex) -> Array<Number>","insertText":"TrackFieldWindow(${1:fieldName_}, ${2:startIndex_}, ${3:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una matriz de valores de atributo del `field` especificado para el intervalo de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo.\n\n**Parámetros**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo del que se devuelven valores.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad de inicio. La entidad actual está en el índice `0`. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición `1` es el siguiente valor de la matriz. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, `-1` es el valor anterior de la matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad al final de la ventana. La entidad actual está en el índice `0`. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición `1` es el siguiente valor de la matriz. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, `-1` es el valor anterior de la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"trackgeometrywindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackgeometrywindow","description":"Devuelve una matriz de geometrías para el índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo.","examples":"\n**Ejemplo**\n\nSu recorrido tiene un campo con valores ordenados secuencialmente de `[10, 20, 30, 40, 50]`. Las geometrías de las entidades son `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. La expresión se evalúa en cada entidad del recorrido. En este ejemplo, examinamos los resultados evaluados en la tercera entidad (30). Los resultados que se devuelven incluyen la entidad de inicio, pero no la entidad de fin.\n\n```arcade\nvar window = TrackGeometryWindow(-2,2)\nwindow;\n// returns [{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}]\n```\n\n","completion":{"label":"TrackGeometryWindow","detail":"TrackGeometryWindow(startIndex, endIndex) -> Array<Geometry>","insertText":"TrackGeometryWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una matriz de geometrías para el índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo.\n\n**Parámetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad de inicio. La entidad actual está en el índice `0`. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición `1` es el siguiente valor de la matriz. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, `-1` es el valor anterior de la matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad al final de la ventana. La entidad actual está en el índice `0`. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición `1` es el siguiente valor de la matriz. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, `-1` es el valor anterior de la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackindex","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackindex","description":"Devuelve el índice de la entidad que se está calculando. Las entidades se indexan por orden de tiempo dentro de un recorrido.","examples":"\n**Ejemplo**\n\nDevuelve el índice de la primera entidad de un recorrido.\n\n```arcade\nTrackIndex() // returns 0\n```\n\n","completion":{"label":"TrackIndex","detail":"TrackIndex() -> Number","insertText":"TrackIndex($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el índice de la entidad que se está calculando. Las entidades se indexan por orden de tiempo dentro de un recorrido.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackspeedat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedat","description":"La velocidad en la observación relativa a la observación actual. Por ejemplo, en el valor 2, es la velocidad en la observación dos observaciones después de la actual.","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa la velocidad calculada en metros por segundo. En el primer ejemplo, examinamos los resultados de la entidad 1 (p1) con un \\\"valor\\\" de 2. El cálculo es \\\"80/60\\\".\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un número para cada entidad que representa la velocidad calculada en metros por segundo. En el siguiente ejemplo, examinamos los resultados de la entidad 3 (p3) con un \\\"valor\\\" de -1. El cálculo es \\\"60/60\\\".\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1\n```\n\n","completion":{"label":"TrackSpeedAt","detail":"TrackSpeedAt(value) -> Number","insertText":"TrackSpeedAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa velocidad en la observación relativa a la observación actual. Por ejemplo, en el valor 2, es la velocidad en la observación dos observaciones después de la actual.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de entidades antes o después de la observación actual. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackspeedwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedwindow","description":"Los valores de velocidad entre el primer valor (incluido) hasta el último valor (excluido) en una ventana alrededor de la observación actual (0).","examples":"\n**Ejemplos**\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un conjunto que contiene el valor de la velocidad para cada entidad en la ventana especificada. Las velocidades se calculan en metros por segundo. En este ejemplo, examinamos los resultados de la entidad 3 (p3) cuando se evalúa con un \\\"startIndex\\\" de \\\"-1\\\" y un \\\"endIndex\\\" de \\\"2\\\".\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nSu recorrido tiene seis entidades, como se ha visto arriba. La expresión devuelve un conjunto que contiene el valor de la velocidad para cada entidad en la ventana especificada. Las velocidades se calculan en metros por segundo. En este ejemplo, examinamos los resultados de la entidad 3 (p3) cuando se evalúa con un \\\"startIndex\\\" de \\\"1\\\" y un \\\"endIndex\\\" de \\\"3\\\".\n\n```arcade\nvar speedWindow = TrackSpeedWindow(1,3)\nspeedWindow // returns [0.5, 0.583, 0.4167]\n```\n\n","completion":{"label":"TrackSpeedWindow","detail":"TrackSpeedWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackSpeedWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLos valores de velocidad entre el primer valor (incluido) hasta el último valor (excluido) en una ventana alrededor de la observación actual (0).\n\n**Parámetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad de inicio. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad al final de la ventana. La entidad actual está en el índice 0. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición 1 es el siguiente valor del conjunto. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, -1 es el valor anterior del conjunto.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackstarttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackstarttime","description":"Calcula el tiempo inicial de un recorrido.","examples":"\n**Ejemplo**\n\nDevuelve el tiempo inicial de un recorrido que abarca del 1 de enero de 2012 al 3 de mayo de 2013.\n\n```arcade\nTrackStartTime() // returns January 1, 2012\n```\n\n","completion":{"label":"TrackStartTime","detail":"TrackStartTime() -> Date","insertText":"TrackStartTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula el tiempo inicial de un recorrido.\n\n**Valor de retorno**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackwindow","description":"Devuelve una matriz de entidades para el índice de tiempo especificado. Esta función le permite avanzar y retroceder en el tiempo.","examples":"\n**Ejemplos**\n\nSu recorrido tiene un campo con valores ordenados secuencialmente de `[10, 20, 30, 40, 50]`. Las geometrías de las entidades son `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. La expresión se evalúa en cada entidad del recorrido. Los resultados que se devuelven incluyen la entidad de inicio, pero no la entidad de fin. En este ejemplo se evalúa la segunda entidad (20) y se devuelve una matriz de un solo valor: la entidad anterior.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nSu recorrido tiene un campo con valores ordenados secuencialmente de `[10, 20, 30, 40, 50]`. Las geometrías de las entidades son `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. La expresión se evalúa en cada entidad del recorrido. En este ejemplo, examinamos los resultados evaluados en la tercera entidad (30). Los resultados que se devuelven incluyen la entidad de inicio, pero no la entidad de fin.\n\n```arcade\nvar window = TrackWindow(-2,2)\nwindow;\n/* returns\n[{\n  geometry: [{\n    x: 1,\n    y: 1\n  }, {\n    x: 2,\n    y: 2\n  }, {\n    x: null,\n     y: null\n  }, {\n    x: 4,\n    y: 4\n  }]\n}, {\n  attributes: [{\n    MyField: 10,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 20,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 30,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 40,\n    trackName: 'ExampleTrack1'\n  }]\n}]\n```\n\n","completion":{"label":"TrackWindow","detail":"TrackWindow(startIndex, endIndex) -> Array<Feature>","insertText":"TrackWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una matriz de entidades para el índice de tiempo especificado. Esta función le permite avanzar y retroceder en el tiempo.\n\n**Parámetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad de inicio. La entidad actual está en el índice `0`. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición `1` es el siguiente valor de la matriz. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, `-1` es el valor anterior de la matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice de la entidad al final de la ventana. La entidad actual está en el índice `0`. Los valores positivos representan entidades que ocurren en el futuro, después del valor actual. Por ejemplo, la posición `1` es el siguiente valor de la matriz. Los números negativos representan entidades que ocurrieron en el pasado, antes de la entidad actual. Por ejemplo, `-1` es el valor anterior de la matriz.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"text_functions","title":"Funciones de texto","items":[{"type":"function","name":"concatenate","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#concatenate","description":"Concatena valores juntos y devuelve un valor de texto.","examples":"\n**Ejemplo**\n\nimprime 'red/blue/green'\n\n```arcade\nConcatenate(['red', 'blue', 'green'], '/')\n```\n\n","completion":{"label":"Concatenate","detail":"Concatenate(values?, separator?, format?) -> Text","insertText":"Concatenate($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatena valores juntos y devuelve un valor de texto.\n\n**Parámetros**\n\n- **values** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de valores de texto a concatenar.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Separador a utilizar para la concatenación si el parámetro `values` es una matriz. O bien, texto a concatenar si se proporciona un solo valor para el primer parámetro. Si no se proporciona, estará vacío.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caracteres de formato especial para fechas o números. Este parámetro está disponible en Arcade versiones 1.3 y posteriores.  \nValores posibles:  \n  - `0`: Dígito  \n  - `#`: Dígito, omitiendo ceros iniciales/posteriores  \n  - `D`: Día del mes, sin relleno (1 - 31)  \n  - `DD`: Día del mes, rellenado (01 - 31)  \n  - `DDD`: Día ordinal del año (1 - 365)  \n  - `d`: Día de la semana (1 - 7)  \n  - `ddd`: Día de la semana abreviado (p. ej., Lun)  \n  - `dddd`: Día completo de la semana (por ejemplo, lunes)  \n  - `M`: Número de mes (1 - 12)  \n  - `MM`: Número de mes, rellenado (01 - 12)  \n  - `MMM`: nombre abreviado del mes (p. ej., Ene)  \n  - `MMMM`: nombre completo del mes (p. ej., enero)  \n  - `Y`: Año completo  \n  - `YY`: año con dos dígitos  \n  - \"h\": Horas civiles, sin relleno (1 - 12)  \n  - \"hh\": horas civiles, con relleno (01 - 12)  \n  - \"H\": Horas militares, sin relleno (0 - 23)  \n  - \"HH\": horas militares, sin relleno (00 - 23)  \n  - `m`: Minutos, sin relleno (0 - 59)  \n  - `mm`: Minutos, rellenado (00 - 59)  \n  - `s`: Segundos, sin relleno (0 - 59)  \n  - `ss`: Segundos, rellenado (00 - 59)  \n  - `SSS`: Milisegundos, relleno (000 - 999)  \n  - 'A': AM/PM  \n  - `Z`: Desfase de zona horaria en horas estrechas +/- UTC (por ejemplo `-7` o `+11`)  \n  - `ZZ`: Desfase de zona horaria en horas +/- UTC (por ejemplo `-07:00` o `+11:00`)  \n  - `ZZZ`: Desfase de zona horaria en horas compactas +/- UTC (por ejemplo `-0700` o `+1100`)  \n  - `ZZZZ`: Zona horaria con nombre abreviado (por ejemplo, `EST`)  \n  - `ZZZZZ`: Zona horaria con nombre (por ejemplo, `Hora estándar del este`)  \n\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":3}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#count","description":"Devuelve el número de caracteres en un valor de texto.","examples":"\n**Ejemplo**\n\nDevuelve 13\n\n```arcade\nCount('Graham County')\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el número de caracteres en un valor de texto.\n\n**Parámetro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"find","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#find","description":"Busca una secuencia dentro de un valor de texto. NO se admiten comodines. Si se devuelve el valor `-1` indica que no se encontraron resultados.","examples":"\n**Ejemplo**\n\nimprime 6\n\n```arcade\nFind('380', 'Esri, 380 New York Street', 0)\n```\n\n","completion":{"label":"Find","detail":"Find(searchText, targetText, startPosition?) -> Number","insertText":"Find(${1:searchText_}, ${2:targetText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nBusca una secuencia dentro de un valor de texto. NO se admiten comodines. Si se devuelve el valor `-1` indica que no se encontraron resultados.\n\n**Parámetros**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto que se va a buscar.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto a buscar.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El índice basado en cero del carácter del texto donde se va a buscar.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"fromcharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcharcode","description":"Devuelve un valor de texto creado a partir de una secuencia de códigos de caracteres UTF-16.","examples":"\n**Ejemplos**\n\nEl siguiente ejemplo devuelve 'XYZ'\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nEl siguiente ejemplo devuelve '🌉'\n\n```arcade\nFromCharCode(55356, 57097)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCharCode","detail":"FromCharCode(charCode1, [charCode2, ..., charCodeN]?) -> Text","insertText":"FromCharCode(${1:charCode1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor de texto creado a partir de una secuencia de códigos de caracteres UTF-16.\n\n**Parámetros**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa las unidades de código UTF-16. Cada unidad tiene un rango de 0 a 65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Una secuencia de números que representan unidades de código UTF-16. Cada unidad tiene un rango de 0 a 65535.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"fromcodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcodepoint","description":"Devuelve un valor de texto creado a partir de una secuencia de puntos de código UTF-32.","examples":"\n**Ejemplos**\n\nEl siguiente ejemplo devuelve 'XYZ'\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nEl siguiente ejemplo devuelve '🌉'\n\n```arcade\nFromCodePoint(127753)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCodePoint","detail":"FromCodePoint(codePoint1, [codePoint2, ..., codePoint1N]?) -> Text","insertText":"FromCodePoint(${1:codePoint1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor de texto creado a partir de una secuencia de puntos de código UTF-32.\n\n**Parámetros**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un punto de código.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Una lista de puntos de código\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"guid","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#guid","description":"Devuelve un GUID aleatorio como un valor de texto.","examples":"\n**Ejemplos**\n\nDevuelve un valor similar a `{db894515-ed21-4df1-af67-36232256f59a}`.\n\n```arcade\nGuid()\n```\n\nDevuelve un valor similar a `d00cf4dffb184caeb8ed105b2228c247`\n\n```arcade\nGuid('digits')\n```\n\n","completion":{"label":"Guid","detail":"Guid(guidFormat?) -> Text","insertText":"Guid($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un GUID aleatorio como un valor de texto.\n\n**Parámetro**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un formato nominal para el GUID. El valor predeterminado es `dígitos-guion-llaves`.  \nPosibles valores: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"left","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#left","description":"Devuelve el número especificado de caracteres desde el inicio de un valor de texto.","examples":"\n**Ejemplo**\n\nimprime 'the'\n\n```arcade\nLeft('the quick brown fox', 3)\n```\n\n","completion":{"label":"Left","detail":"Left(value, charCount) -> Text","insertText":"Left(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el número especificado de caracteres desde el inicio de un valor de texto.\n\n**Parámetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor del que se obtienen los caracteres.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de caracteres que se debe obtener desde el inicio del texto.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"lower","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#lower","description":"Cambia el valor de un texto a minúsculas.","examples":"\n**Ejemplo**\n\nimprime 'hello'\n\n```arcade\nLower('HELLO')\n```\n\n","completion":{"label":"Lower","detail":"Lower(inputText) -> Text","insertText":"Lower(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia el valor de un texto a minúsculas.\n\n**Parámetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto que se desea cambiar a minúsculas.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mid","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#mid","description":"Obtiene un número de caracteres desde el medio de un valor de texto.","examples":"\n**Ejemplo**\n\nimprime 'quick'\n\n```arcade\nMid('the quick brown fox', 4, 5)\n```\n\n","completion":{"label":"Mid","detail":"Mid(value, startPosition, charCount?) -> Text","insertText":"Mid(${1:value_}, ${2:startPosition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nObtiene un número de caracteres desde el medio de un valor de texto.\n\n**Parámetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor del que se obtienen los caracteres. Si el valor no es de tipo Texto, el valor se convierte en Texto en primer lugar.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La posición de inicio desde la cual se debe obtener el texto. 0 es la primera posición.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de caracteres que se van a extraer. Si se omite, extrae los caracteres hasta el final del texto.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"proper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#proper","description":"Convierte un valor de texto a mayúsculas iniciales. De forma predeterminada, la primera letra de cada palabra se escribe en mayúsculas. La opción `firstword` solo pondrá en mayúscula la primera palabra.","examples":"\n**Ejemplo**\n\nimprime 'The Quick Brown Fox'\n\n```arcade\nProper('the quick brown fox', 'everyword')\n```\n\n","completion":{"label":"Proper","detail":"Proper(inputText, applyToText?) -> Text","insertText":"Proper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte un valor de texto a mayúsculas iniciales. De forma predeterminada, la primera letra de cada palabra se escribe en mayúsculas. La opción `firstword` solo pondrá en mayúscula la primera palabra.\n\n**Parámetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto que se desea convertir a mayúsculas iniciales.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valor de texto que especifica el uso que se debe hacer de las mayúsculas y minúsculas. De forma predeterminada, todas las palabras se escriben en mayúsculas. Este parámetro acepta uno de estos dos valores: `everyword` o `firstword`.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"replace","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#replace","description":"Reemplaza caracteres dentro de un valor de texto. De manera predeterminada la reemplazará en todas las ocurrencias.","examples":"\n**Ejemplo**\n\nimprime 'the quick red fox'\n\n```arcade\nReplace('the quick brown fox', 'brown', 'red')\n```\n\n","completion":{"label":"Replace","detail":"Replace(value, searchText, replacementText, allOccurrences?) -> Text","insertText":"Replace(${1:value_}, ${2:searchText_}, ${3:replacementText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nReemplaza caracteres dentro de un valor de texto. De manera predeterminada la reemplazará en todas las ocurrencias.\n\n**Parámetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto en el que se van a hacer reemplazos.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto que se va a buscar.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto por el que se va a reemplazar.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se deben reemplazar todas las ocurrencias de `searchText` en el texto. El valor predeterminado es `true`.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"right","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#right","description":"Devuelve el número especificado de caracteres desde el final de un valor de texto.","examples":"\n**Ejemplo**\n\nimprime 'fox'\n\n```arcade\nRight('the quick brown fox', 3)\n```\n\n","completion":{"label":"Right","detail":"Right(value, charCount) -> Text","insertText":"Right(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el número especificado de caracteres desde el final de un valor de texto.\n\n**Parámetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto del cual se obtienen los caracteres.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de caracteres que se debe obtener desde el final del valor de texto.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"split","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#split","description":"Divide un valor de texto en una matriz.","examples":"\n**Ejemplos**\n\ndevuelve '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nDivide el párrafo en cada espacio un número ilimitado de veces. Devuelve una matriz de las palabras en el párrafo.\n\n```arcade\nSplit(paragraph, ' ', -1, true)\n```\n\n","completion":{"label":"Split","detail":"Split(inputText, separatorText, limit?, removeEmpty?) -> Array<Text>","insertText":"Split(${1:inputText_}, ${2:separatorText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDivide un valor de texto en una matriz.\n\n**Parámetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor de texto que se va a dividir.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El separador utilizado para dividir el texto.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un entero que especifica el número de divisiones. El valor predeterminado es `-1`, que indica un número ilimitado de divisiones.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se quitan o no los valores vacíos. De manera predeterminada esto es `false`.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt;"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"standardizefilename","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizefilename","description":"Devuelve un nombre de archivo estandarizado y formateado basado en las siguientes reglas de sustitución de caracteres. Los caracteres del valor del campo se devolverán en un formato normalizado, como se indica a continuación.  \n- Barra diagonal (`/`) &rarr; Guion (`-`)  \n- Barra invertida (`\\`) &rarr; Guion (`-`)  \n- Barra o línea vertical (`|`) &rarr; Guion (`-`)  \n- Asterisco (`*`) &rarr; Guion bajo (`_`)  \n- Menor que (`<`) &rarr; Guion bajo (`_`)  \n- Mayor que (`>`) &rarr; Guion bajo (`_`)  \n- Signo de interrogación (`?`) &rarr; Guion bajo (`_`)  \n- Dos puntos (`:`) &rarr; Coma seguida por un espacio (`, `)","examples":"\n**Ejemplo**\n\n\n\n```arcade\nvar rawFilename = \"USGS:Green River, Utah\";\nreturn StandardizeFilename(rawFilename);\n// Returns a value of \"USGS, Green River, Utah\".\n```\n\n","completion":{"label":"StandardizeFilename","detail":"StandardizeFilename(inputFilename) -> Text","insertText":"StandardizeFilename(${1:inputFilename_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un nombre de archivo estandarizado y formateado basado en las siguientes reglas de sustitución de caracteres. Los caracteres del valor del campo se devolverán en un formato normalizado, como se indica a continuación.  \n- Barra diagonal (`/`) &rarr; Guion (`-`)  \n- Barra invertida (`\\`) &rarr; Guion (`-`)  \n- Barra o línea vertical (`|`) &rarr; Guion (`-`)  \n- Asterisco (`*`) &rarr; Guion bajo (`_`)  \n- Menor que (`<`) &rarr; Guion bajo (`_`)  \n- Mayor que (`>`) &rarr; Guion bajo (`_`)  \n- Signo de interrogación (`?`) &rarr; Guion bajo (`_`)  \n- Dos puntos (`:`) &rarr; Coma seguida por un espacio (`, `)\n\n**Parámetro**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nombre del archivo de entrada a normalizar.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"standardizeguid","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizeguid","description":"Devuelve una cadena GUID formateada y estandarizada.","examples":"\n**Ejemplos**\n\nConvierte un GUID al formato `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nConvierte un GUID al formato `digits-hyphen`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits-hyphen')\n// Returns a value of 4e6f776d-c298-4b4b-86a4-57103b4d0f4a\n```\n\n","completion":{"label":"StandardizeGuid","detail":"StandardizeGuid(inputGuid, format) -> Text","insertText":"StandardizeGuid(${1:inputGuid_}, ${2:format_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una cadena GUID formateada y estandarizada.\n\n**Parámetros**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El GUID de entrada en cualquier formato para estandarizar.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un formato nominal para el GUID.  \nPosibles valores: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"text","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#text","description":"Convierte cualquier valor en un valor de texto. Se proporciona un parámetro `formato` opcional para permitir formatear entradas de fecha y datos de número. Devuelve `null` si no se puede determinar una conversión de texto equivalente.","examples":"\n**Ejemplos**\n\nRellena el número a la izquierda del decimal\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nRestringe el número a la izquierda del decimal\n\n```arcade\nText(123, '00') // '23'\n```\n\nAgrupa el número por millares\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nRedondea el número para dos posiciones decimales\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nFormatear número como moneda\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nRedondea el número para dos posiciones decimales\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nMantiene los dígitos importantes y los agrupa por millares\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nDa formato al número y formato positivo/negativo: si hay un subpatrón negativo, solo sirve para especificar el prefijo y el sufijo negativo\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nMultiplica por 100 y da formato como porcentaje\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nFormatear fecha y hora en el momento, p. ej., 'Martes, 25 de octubre de 2016 a las 08:43:11'\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nFormatea la fecha y hora con la zona horaria\n\n```arcade\nText(startDate, 'ddd, MMM D, Y h:mm:ss A ZZZZ')\n// returns Thu, Sep 14, 2023 10:04:49 AM PDT\n```\n\n","completion":{"label":"Text","detail":"Text(value, format?) -> Text","insertText":"Text(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte cualquier valor en un valor de texto. Se proporciona un parámetro `formato` opcional para permitir formatear entradas de fecha y datos de número. Devuelve `null` si no se puede determinar una conversión de texto equivalente.\n\n**Parámetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un valor (es decir, fecha, número u otro tipo de datos) que se convertirá en texto. A partir de la versión 1.25, las entradas de Polígono o Polilínea pueden devolver JSON que contenga objetos curvos cuando se ejecutan en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caracteres especiales para formatear fechas o números.  \nValores posibles:  \n  - `0`: Dígito  \n  - `#`: Dígito, omitiendo ceros iniciales/posteriores  \n  - `D`: Día del mes, sin relleno (1 - 31)  \n  - `DD`: Día del mes, rellenado (01 - 31)  \n  - `DDD`: Día ordinal del año (1 - 365)  \n  - `d`: Día de la semana (1 - 7)  \n  - `ddd`: Día de la semana abreviado (p. ej., Lun)  \n  - `dddd`: Día completo de la semana (por ejemplo, lunes)  \n  - `M`: Número de mes (1 - 12)  \n  - `MM`: Número de mes, rellenado (01 - 12)  \n  - `MMM`: nombre abreviado del mes (p. ej., Ene)  \n  - `MMMM`: nombre completo del mes (p. ej., enero)  \n  - `Y`: Año completo  \n  - `YY`: año con dos dígitos  \n  - \"h\": Horas civiles, sin relleno (1 - 12)  \n  - \"hh\": horas civiles, con relleno (01 - 12)  \n  - \"H\": Horas militares, sin relleno (0 - 23)  \n  - \"HH\": horas militares, sin relleno (00 - 23)  \n  - `m`: Minutos, sin relleno (0 - 59)  \n  - `mm`: Minutos, rellenado (00 - 59)  \n  - `s`: Segundos, sin relleno (0 - 59)  \n  - `ss`: Segundos, rellenado (00 - 59)  \n  - `SSS`: Milisegundos, relleno (000 - 999)  \n  - 'A': AM/PM  \n  - `Z`: Desfase de zona horaria en horas estrechas +/- UTC (por ejemplo `-7` o `+11`)  \n  - `ZZ`: Desfase de zona horaria en horas +/- UTC (por ejemplo `-07:00` o `+11:00`)  \n  - `ZZZ`: Desfase de zona horaria en horas compactas +/- UTC (por ejemplo `-0700` o `+1100`)  \n  - `ZZZZ`: Zona horaria con nombre abreviado (por ejemplo, `EST`)  \n  - `ZZZZZ`: Zona horaria con nombre (por ejemplo, `Hora estándar del este`)  \n\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocharcode","description":"Devuelve un número entre 0 y 65535 que representa la unidad de código UTF-16 en el índice dado. Las mitades no válidas de los pares sustitutos se eliminan automáticamente.","examples":"\n**Ejemplos**\n\nEl siguiente ejemplo devuelve 88, el valor Unicode para X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nEl siguiente ejemplo devuelve 89, el valor Unicode para Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nEl siguiente ejemplo devuelve 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nEl siguiente ejemplo devuelve 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nEl siguiente ejemplo devuelve 57097.\n\n```arcade\nToCharCode('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCharCode","detail":"ToCharCode(inputText, index?) -> Number","insertText":"ToCharCode(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un número entre 0 y 65535 que representa la unidad de código UTF-16 en el índice dado. Las mitades no válidas de los pares sustitutos se eliminan automáticamente.\n\n**Parámetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto del que se obtiene un valor de unidad de código UTF-16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un entero con un valor de al menos 0 y no mayor que el número de caracteres de `inputText`. De forma predeterminada, este valor es 0.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocodepoint","description":"Devuelve un número no negativo que representa el valor del punto de código UTF-32 del texto de entrada. Si se indexa en la primera mitad de un par sustituto, se devuelve el punto de código completo. Si se indexa en la segunda mitad del par, esta función devuelve el valor de la segunda mitad. Si un código grande no es un carácter válido, la función devuelve solo el valor de la mitad que indexa.","examples":"\n**Ejemplos**\n\nEl siguiente ejemplo devuelve 88, el valor Unicode para X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nEl siguiente ejemplo devuelve 89, el valor Unicode para Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nEl siguiente ejemplo devuelve 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nEl siguiente ejemplo devuelve 57097.\n\n```arcade\nToCodePoint('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCodePoint","detail":"ToCodePoint(inputText, position?) -> Number","insertText":"ToCodePoint(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un número no negativo que representa el valor del punto de código UTF-32 del texto de entrada. Si se indexa en la primera mitad de un par sustituto, se devuelve el punto de código completo. Si se indexa en la segunda mitad del par, esta función devuelve el valor de la segunda mitad. Si un código grande no es un carácter válido, la función devuelve solo el valor de la mitad que indexa.\n\n**Parámetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto del que se obtiene un valor de punto de código UTF-32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Posición de un carácter en `inputText` a partir del cual se devuelve el valor del punto de código. De forma predeterminada, este valor es 0.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tohex","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tohex","description":"Convierte un entero en una representación hexadecimal.","examples":"\n**Ejemplos**\n\nDevuelve \\\"64\\\".\n\n```arcade\nToHex(100)\n```\n\nDevuelve la representación hexadecimal del color azul real, \\\"#4169E1\\\", a partir de sus valores RGB\n\n```arcade\nvar r = ToHex(65); // returns \"41\"\nvar g = ToHex(105); // returns \"69\"\nvar b = ToHex(225); // returns \"E1\"\nConcatenate(\"#\",r,g,b)\n// Returns \"#4169E1\"\n```\n\n","completion":{"label":"ToHex","detail":"ToHex(value) -> Text","insertText":"ToHex(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte un entero en una representación hexadecimal.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor a convertir en un valor hexadecimal.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trim","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#trim","description":"Quita los espacios del inicio o el fin de un valor de texto de entrada.","examples":"\n**Ejemplo**\n\nimprime 'hello world'\n\n```arcade\nTrim('   hello world')\n```\n\n","completion":{"label":"Trim","detail":"Trim(inputText) -> Text","insertText":"Trim(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nQuita los espacios del inicio o el fin de un valor de texto de entrada.\n\n**Parámetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto que se va a acortar.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"upper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#upper","description":"Cambia el texto a mayúsculas.","examples":"\n**Ejemplo**\n\nimprime 'HELLO'\n\n```arcade\nUpper('Hello')\n```\n\n","completion":{"label":"Upper","detail":"Upper(inputText) -> Text","insertText":"Upper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia el texto a mayúsculas.\n\n**Parámetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor de texto que se va a cambiar a mayúsculas.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"urlencode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#urlencode","description":"Codifica una URL sustituyendo cada instancia de determinados caracteres por uno, dos, tres o cuatro secuencias de escape que representan la codificación UTF-8 del carácter.","examples":"\n**Ejemplo**\n\nCodifica la URL proporcionada\n\n```arcade\nvar urlsource ='arcgis-survey123://?';\nvar params = {\n  itemID:'36ff9e8c13e042a58cfce4ad87f55d19',\n  center: '43.567,-117.380'\n};\nreturn urlsource  + UrlEncode(params);\n//arcgis-survey123://?center=43.567%2C-117.380&itemID=36ff9e8c13e042a58cfce4ad87f55d19\n```\n\n","completion":{"label":"UrlEncode","detail":"UrlEncode(textOrDictionary) -> Text","insertText":"UrlEncode(${1:textOrDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCodifica una URL sustituyendo cada instancia de determinados caracteres por uno, dos, tres o cuatro secuencias de escape que representan la codificación UTF-8 del carácter.\n\n**Parámetro**\n\n- **textOrDictionary**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La dirección URL que se va a codificar.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"voxel_functions","title":"Funciones de vóxel","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Devuelve un valor predeterminado especificado si un nombre de campo de un vóxel no existe o el valor del campo especificado es `null` o un valor de texto vacío.","examples":"\n**Ejemplo**\n\nDevolver \"n/a\" si el atributo de vóxel no existe o está vacío\n\n```arcade\nDefaultValue($voxel, \"sea_temp\", \"n/a\")\n// Returns the sea_temp value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputVoxel, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputVoxel_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si un nombre de campo de un vóxel no existe o el valor del campo especificado es `null` o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - El vóxel de entrada a comprobar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si el nombre del campo no existe o el valor en el campo especificado es `null` o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor del campo especificado si se define. En caso contrario, devuelve el valor especificado en \"defaultValue\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#haskey","description":"Indica si un vóxel tiene la clave de entrada.","examples":"\n**Ejemplo**\n\nDevuelve \"true\" si el vóxel tiene un campo llamado \"temp\".\n\n```arcade\nHasKey($voxel, 'sea_temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputVoxel, key) -> Boolean","insertText":"HasKey(${1:inputVoxel_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si un vóxel tiene la clave de entrada.\n\n**Parámetros**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - El vóxel para comprobar un nombre de campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#hasvalue","description":"Indica si un vóxel tiene un campo determinado y si ese campo tiene un valor.","examples":"\n**Ejemplo**\n\nDevolver \"false\" si el atributo de vóxel no existe o está vacío\n\n```arcade\niif(HasValue($voxel, \"sea_temp\"), ($voxel.sea_temp - 32) * 5/9, false)\n// Returns the temp in celsius if sea_temp is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputVoxel, fieldName) -> Boolean","insertText":"HasValue(${1:inputVoxel_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si un vóxel tiene un campo determinado y si ese campo tiene un valor.\n\n**Parámetros**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - El vóxel a comprobar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"knowledge-graph_functions","title":"Funciones del gráfico de conocimiento","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Devuelve un gráfico de conocimiento a partir de un elemento del portal.","examples":"\n**Ejemplo**\n\nDevuelve el gráfico de conocimiento del elemento del portal.\n\n```arcade\nvar knowledgeGraph = KnowledgeGraphByPortalItem(\n  Portal('https://www.example.com/arcgis'), // enterprise portal\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n);\n```\n\n","completion":{"label":"KnowledgeGraphByPortalItem","detail":"KnowledgeGraphByPortalItem(portalObject, itemId) -> KnowledgeGraph","insertText":"KnowledgeGraphByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un gráfico de conocimiento a partir de un elemento del portal.\n\n**Parámetros**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - El portal desde el que se van a consultar entidades.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El GUID del elemento del portal que hace referencia a un servicio del gráfico de conocimiento. _Este valor debe ser un literal de texto._\n\n**Valor de retorno**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**Recursos adicionales**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://pro.arcgis.com/en/pro-app/latest/help/data/knowledge/get-started-with-arcgis-knowledge.htm)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"querygraph","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#querygraph","description":"Consulta un gráfico de conocimiento con una consulta openCypher y devuelve el conjunto de entidades y relaciones de un gráfico, junto con sus propiedades.","examples":"\n**Ejemplos**\n\nConsulta el gráfico de conocimiento para obtener información sobre las entidades \\\"Student\\\" que contiene.\n\n```arcade\nvar results = QueryGraph(\n  knowledgeGraph,\n  'MATCH (p:Student)-[e:EnrolledAt]->(s:School)\n   WHERE s.name = \"Eastside Elementary\"\n   RETURN p,e,s.principal,s.numStaff\n   LIMIT 1');\n\nreturn Text(results);\n```\n\nConsulta el gráfico de conocimiento utilizando parámetros de enlace.\n\n```arcade\n// searches for entities with a `name` property that matches the given string in the query parameters\n// OR falls within the given geom bounding box\n// query returns both the supplier and the part that it buys\nvar query = `MATCH (s:Supplier)-[:buys_part]-(p:Part)\n  WHERE s.name=$name OR esri.graph.ST_Intersects($geom, s.geometry)\n  RETURN s,p`;\n \n var results = QueryGraph(\n   $graph,\n   query,\n   {\n     \"name\": \"Supplier 1\",\n     \"geom\": Polygon({\n        rings: [[\n          [38,-78],\n          [39,-79],\n          [39,-76],\n          [-38,-76],\n          [-38,-78]\n        ]]\n      })\n   }\n );\n```\n\n","completion":{"label":"QueryGraph","detail":"QueryGraph(graph, openCypherQuery, queryParameters?) -> Array","insertText":"QueryGraph(${1:graph_}, ${2:openCypherQuery_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConsulta un gráfico de conocimiento con una consulta openCypher y devuelve el conjunto de entidades y relaciones de un gráfico, junto con sus propiedades.\n\n**Parámetros**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - El gráfico de conocimiento a consultar.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La consulta openCypher que se ejecutará contra el gráfico de conocimiento.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un diccionario de parámetros de consulta con nombre para la consulta openCypher. Los nombres de los parámetros o claves del diccionario distinguen entre mayúsculas y minúsculas. Los parámetros aceptados dependen del graph store externo y pueden ser del tipo: \\\"Array\\\", \\\"Date\\\", \\\"Dictionary\\\", \\\"Geometry\\\", \\\"Number\\\", \\\"Text\\\"\n\n**Valor de retorno**: Array\n\n**Recursos adicionales**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://pro.arcgis.com/en/pro-app/latest/help/data/knowledge/get-started-with-arcgis-knowledge.htm)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":3}}]},{"id":"enterprise_functions","title":"Funciones Enterprise","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"Devuelve el siguiente valor de secuencia de la secuencia de base de datos especificada. Si `inputSequenceName` no existe, la expresión generará un error.","examples":"\n**Ejemplo**\n\nDevuelve un número con el siguiente valor de secuencia\n\n```arcade\nNextSequenceValue('PipeIDSeq')\n```\n\n","completion":{"label":"NextSequenceValue","detail":"NextSequenceValue(sequenceName) -> Number","insertText":"NextSequenceValue(${1:sequenceName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el siguiente valor de secuencia de la secuencia de base de datos especificada. Si `inputSequenceName` no existe, la expresión generará un error.\n\n**Parámetro**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la secuencia. Ya debe estar configurado en la base de datos.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"Funciones FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Devuelve el área del FeatureSet de entrada en las unidades dadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el área de la capa en kilómetros cuadrados\n\n```arcade\nArea($layer, 'square-kilometers')\n```\n\n","completion":{"label":"Area","detail":"Area(features, unit?) -> Number","insertText":"Area(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el área del FeatureSet de entrada en las unidades dadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet para los que se va a calcular el área planar.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic","description":"Devuelve el área geodésica del FeatureSet de entrada en las unidades dadas. Se trata de una medición de área más fiable que `Area()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el área geodésica de la capa en kilómetros cuadrados\n\n```arcade\nAreaGeodetic($layer, 'square-kilometers')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(features, unit?) -> Number","insertText":"AreaGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el área geodésica del FeatureSet de entrada en las unidades dadas. Se trata de una medición de área más fiable que `Area()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet para los que se va a calcular el área geodésica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"attachments","bundle":"data-access","sinceVersion":"1.6","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#attachments","description":"Devuelve una lista de los adjuntos asociados a la entidad de entrada. Cada resultado incluye el nombre del adjunto, el tipo de contenido, el Id. y el tamaño en bytes. Solo se aplica a entidades que se originan en un servicio de entidades.","examples":"\n**Ejemplo**\n\nDevuelve la cantidad de adjuntos asociados a la entidad.\n\n```arcade\n// Returns the number of attachments associated with the feature\nCount(Attachments($feature))\n```\n\n","completion":{"label":"Attachments","detail":"Attachments(inputFeature, options?) -> Array<Attachment>","insertText":"Attachments(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve una lista de los adjuntos asociados a la entidad de entrada. Cada resultado incluye el nombre del adjunto, el tipo de contenido, el Id. y el tamaño en bytes. Solo se aplica a entidades que se originan en un servicio de entidades.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Los adjuntos asociados a esta entidad se obtendrán del servicio.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Configuración de la solicitud. Propiedades del diccionario:\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de valores de texto que representa los tipos de archivo que se deben obtener  \nPosibles valores: `bmp`, `ecw`, `emf`, `eps`, `ps`, `gif`, `img`, `jp2`, `jpc`, `j2k`, `jpf`, `jpg`, `jpeg`, `jpe`, `png`, `psd`, `raw`, `sid`, `tif, tiff`, `wmf`, `wps`, `avi`, `mpg`, `mpe`, `mpeg`, `mov`, `wmv`, `aif`, `mid`, `rmi`, `mp2`, `mp3`, `mp4`, `pma`, `mpv2`, `qt`, `ra, ram`, `wav`, `wma`, `doc`, `docx`, `dot`, `xls`, `xlsx`, `xlt`, `pdf`, `ppt`, `pptx`, `txt`, `zip`, `7z`, `gz`, `gtar`, `tar`, `tgz, vrml`, `gml`, `json`, `xml`, `mdb`, `geodatabase`\n  - **minsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El tamaño mínimo del archivo adjunto en bytes.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El tamaño máximo del archivo adjunto en bytes.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se deben incluir o no los metadatos adjuntos en la función de retorno. Solo son compatibles los metadatos Exif en imágenes.\n\n**Valor de retorno**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"average","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#average","description":"Devuelve el valor promedio de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\ncalcula la diferencia entre la población de la entidad y el promedio de población de todas las entidades de la capa\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\ncalcula el promedio de población por milla cuadrada de todas las entidades de la capa\n\n```arcade\nAverage($layer, 'population / area')\n```\n\n","completion":{"label":"Average","detail":"Average(features, fieldNameOrSQLExpression) -> Number","insertText":"Average(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor promedio de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que realizar la operación.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#contains","description":"Devuelve entidades de un FeatureSet que están contenidas en la geometría de entrada. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades que están en el polígono indicado\n\n```arcade\nvar parcels = FeatureSetByName($map, 'parcels')\nvar projectArea = $feature;\nCount(Contains(projectArea, parcels));\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideFeatures) -> FeatureSet","insertText":"Contains(${1:containerGeometry_}, ${2:insideFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve entidades de un FeatureSet que están contenidas en la geometría de entrada. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n**Recuerde que usar `$feature` como entrada de esta función generará resultados cuya precisión tan solo iguala a la de la resolución de escala de la vista. Por tanto, los valores devueltos por las expresiones mediante esta función pueden cambiar tras hacer zoom entre escalas.**\n\n**Parámetros**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría probada para la relación 'contiene' respecto a `inside`. Piense en esta geometría como el posible 'container' de `inside`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet probado para la relación 'dentro de' respecto a `containerGeometry`.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"count","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#count","description":"Devuelve el número de entidades en un FeatureSet.","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades de una capa\n\n```arcade\nCount($layer)\n```\n\n","completion":{"label":"Count","detail":"Count(features) -> Number","insertText":"Count(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el número de entidades en un FeatureSet.\n\n**Parámetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet desde el cual contar el número de entidades\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#crosses","description":"Devuelve las entidades de un FeatureSet que cruzan la geometría de entrada. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades del FeatureSet que atraviesan el polígono indicado\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Crosses($layer, geom2) );\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(features, crossingGeometry) -> FeatureSet","insertText":"Crosses(${1:features_}, ${2:crossingGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve las entidades de un FeatureSet que cruzan la geometría de entrada. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Las entidades para probar la relación de cruces con la `crossingGeometry` de entrada.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se está cruzando.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distinct","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#distinct","description":"Devuelve un conjunto de valores distintos o únicos de un FeatureSet.","examples":"\n**Ejemplos**\n\nDevuelve un FeatureSet con una columna 'Status'. Cada fila del FeatureSet contiene un valor de estado único\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nDevuelve un FeatureSet con las columnas 'Status' y 'Type'. Cada fila del FeatureSet contiene una combinación única de valores de \\\"Status\\\" y \\\"Type\\\"\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nDevuelve un FeatureSet con una columna Density con filas que pueden contener valores de Low, High o N/A\n\n```arcade\nDistinct($layer, {\n  name: \"Density\",\n  expression: \"CASE WHEN PopDensity < 100 THEN 'Low' WHEN PopDensity >= 100 THEN 'High' ELSE 'N/A' END\"\n})\n```\n\nDevuelve un FeatureSet con las columnas Score y Type\n\n```arcade\nDistinct($layer, [{\n  name: 'Score',\n  expression: 'POPULATION_DENSITY * 0.65 + Status_Code * 0.35'\n}, {\n  name: 'Type',\n  expression: 'Category'\n}])\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(features, fields) -> FeatureSet","insertText":"Distinct(${1:features_}, ${2:fields_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un conjunto de valores distintos o únicos de un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet del que se devuelven valores distintos.\n- **fields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Los campos o expresiones de los que se determinan valores únicos. Este parámetro puede ser una matriz de nombres de campo, una matriz de expresiones o un objeto o matriz de objetos que especifican nombres de columnas de salida en los que se almacenarán los valores únicos. Si se especifica un diccionario, se debe usar la siguiente especificación:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la columna para guardar el resultado de la expresión dada.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Una expresión SQL-92 con la que se va a calcular un valor único.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domain","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domain","description":"Devuelve el dominio que se asignó al campo dado del `featureSet` proporcionado. Si `featureSet` pertenece a una clase con un subtipo, devuelve el dominio asignado al subtipo.","examples":"\n**Ejemplo**\n\nEl dominio asignado al subtipo de la entidad\n\n```arcade\nvar fsPole = FeatureSetByName($layer, \"Pole\", 1);\nvar d = Domain(fsPole, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypesThreePhase\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//     { name: \"Reinforced Steel\", code: 3 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(features, fieldName, subtype?) -> Dictionary","insertText":"Domain(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el dominio que se asignó al campo dado del `featureSet` proporcionado. Si `featureSet` pertenece a una clase con un subtipo, devuelve el dominio asignado al subtipo.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet cuyas entidades contienen un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor codificado para el subtipo si la entidad admite subtipos.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de dominio: `codedValue` o `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - EL nombre de dominio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de datos del campo de dominio. Puede ser uno de los siguientes valores: `esriFieldTypeSmallInteger`, `esriFieldTypeInteger`, `esriFieldTypeBigInteger`, `esriFieldTypeSingle`, `esriFieldTypeDouble`, `esriFieldTypeString`, `esriFieldTypeDate`, `esriFieldTypeOID`, `esriFieldTypeGeometry`, `esriFieldTypeBlob`, `esriFieldTypeRaster`, `esriFieldTypeGUID`, `esriFieldTypeGlobalID`, `esriFieldTypeXML`.\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Solo se aplica a dominios `range`. El valor mínimo del dominio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Solo se aplica a dominios `range`. El valor máximo del dominio.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Solo se aplica a dominios `codedValue`. Una matriz de diccionarios que describen los valores válidos para el campo. Cada diccionario tiene una propiedad `code`, que contiene el valor de campo real, y una propiedad `name` que contiene una descripción intuitiva del valor (p. ej.,`{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"domaincode","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domaincode","description":"Devuelve el código de una descripción de dominio asociada en un FeatureSet.","examples":"\n**Ejemplo**\n\nImprime la descripción del dominio del campo al que se hace referencia.\n\n```arcade\nDomainCode($layer, 'Enabled', 'True', subtype)\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(features, fieldName, value, subtype?) -> Number,Text","insertText":"DomainCode(${1:features_}, ${2:fieldName_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el código de una descripción de dominio asociada en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El conjunto de entidades con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor que se va a convertir de nuevo en un código. El código que se devuelve proviene de los metadatos de servicio.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre o número codificado para el subtipo si el conjunto de entidades admite subtipos.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"domainname","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domainname","description":"Devuelve el nombre descriptivo de un código de dominio en un FeatureSet.","examples":"\n**Ejemplo**\n\nimprime la descripción del dominio del campo al que se hace referencia\n\n```arcade\nDomainName($layer, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(features, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el nombre descriptivo de un código de dominio en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El código asociado al nombre descriptivo deseado. El código que se devuelve proviene de los metadatos de servicio.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre o número codificado del subtipo si el FeatureSet admite subtipos.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"envelopeintersects","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#envelopeintersects","description":"Devuelve las entidades de un FeatureSet donde los contornos (o la extensión) de un conjunto de entidades intersecan el contorno de otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades que intersecan el contorno de geom2\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( EnvelopeIntersects($layer, geom2) );\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(features, envelope) -> FeatureSet","insertText":"EnvelopeIntersects(${1:features_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve las entidades de un FeatureSet donde los contornos (o la extensión) de un conjunto de entidades intersecan el contorno de otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet que se comprueba para la relación de intersección con el \\\"contorno\\\" de entrada.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - El contorno que se va a intersecar.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"expects","bundle":"data-access","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#expects","description":"Solicita atributos adicionales para un FeatureSet dado.","examples":"\n**Ejemplo**\n\nSolicita el campo POBLACIÓN para las entidades del grupo\n\n```arcade\n// If the layer is clustered based on count,\n// only the OBJECTID field is requested by default.\n// To display the sum of the POPULATION field\n// for all features in the cluster, we must\n// explicitly request the POPULATION data. \nExpects($aggregatedFeatures, 'POPULATION')\nText(Sum($aggregatedFeatures, 'POPULATION'), '#,###')\n```\n\n","completion":{"label":"Expects","detail":"Expects(features, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:features_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSolicita atributos adicionales para un FeatureSet dado.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El conjunto de entidades al que se adjuntarán los campos solicitados.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un nombre de campo para solicitar la entidad dada. Enumera solo los campos necesarios para utilizar en la expresión. Si es necesario, puede solicitar todos los campos utilizando el carácter comodín \\\"*\\\". Sin embargo, esto debería evitarse para prevenir cargar una cantidad innecesaria de datos que puedan impactar negativamente en el rendimiento de la aplicación. Este valor debe ser un literal de texto y no puede ser una variable.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Una lista en curso de los nombres del campo para solicitar la entidad dada. Enumera solo los campos necesarios para utilizar en la expresión. Estos valores deben ser literales de texto y no pueden ser variables.\n\n**Valor de retorno**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset1","description":"Crea un nuevo FeatureSet a partir del JSON siguiendo la especificación REST de ArcGIS. Consulte el siguiente fragmento para ver un ejemplo.","examples":"\n**Ejemplo**\n\nCrear un FeatureSet a partir del JSON.\n\n```arcade\n// JSON representation of the feature used in the snippet below\n// {\n//   'fields': [{\n//     'alias': 'RANK',\n//     'name': 'RANK',\n//     'type': 'esriFieldTypeInteger'\n//   }, {\n//     'alias': 'ELEV_m',\n//     'name': 'ELEV_m',\n//     'type': 'esriFieldTypeInteger'\n//   }],\n//   'spatialReference': { 'wkid': 4326 },\n//   'geometryType': 'esriGeometryPoint',\n//   'features': [{\n//     'geometry': {\n//       'spatialReference': { 'wkid': 4326 },\n//       'x': -151.0063,\n//       'y': 63.069\n//     },\n//     'attributes': {\n//       'RANK': 1,\n//       'ELEV_m': 6168\n//     }\n//   }]\n// };\n// The Dictionary representation of the FeatureSet must be a serialized text value\nvar features = FeatureSet('{\"fields\":[{\"alias\":\"RANK\",\"name\":\"RANK\",\"type\":\"esriFieldTypeInteger\"},{\"alias\":\"ELEV_m\",\"name\":\"ELEV_m\",\"type\":\"esriFieldTypeInteger\"}],\"spatialReference\":{\"wkid\":4326},\"geometryType\":\"esriGeometryPoint\",\"features\":[{\"geometry\":{\"spatialReference\":{\"wkid\":4326},\"x\":-151.0063,\"y\":63.069},\"attributes\":{\"RANK\":1,\"ELEV_m\":6168}}]}')\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuevo FeatureSet a partir del JSON siguiendo la especificación REST de ArcGIS. Consulte el siguiente fragmento para ver un ejemplo.\n\n**Parámetro**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El JSON que describe un conjunto de entidades. El JSON debe serializarse como valor de texto.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset2","description":"Crea un nuevo FeatureSet a partir de un diccionario que representa JSON siguiendo la especificación REST de ArcGIS. Consulte el siguiente fragmento para ver un ejemplo.","examples":"\n**Ejemplo**\n\nCree un FeatureSet a partir de un diccionario.\n\n```arcade\n// JSON representation of the feature used in the snippet below\nvar d = {\n  fields: [{\n    alias: 'RANK',\n    name: 'RANK',\n    type: 'esriFieldTypeInteger'\n  }, {\n    alias: 'ELEV_m',\n    name: 'ELEV_m',\n    type: 'esriFieldTypeInteger'\n  }],\n  spatialReference: { wkid: 4326 },\n  geometryType: 'esriGeometryPoint',\n  features: [{\n    geometry: {\n      spatialReference: { wkid: 4326 },\n      x: -151.0063,\n      y: 63.069\n    },\n    attributes: {\n      RANK: 1,\n      ELEV_m: 6168\n    }\n  }]\n };\nvar features = FeatureSet(d)\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuevo FeatureSet a partir de un diccionario que representa JSON siguiendo la especificación REST de ArcGIS. Consulte el siguiente fragmento para ver un ejemplo.\n\n**Parámetro**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un diccionario que describe un conjunto de entidades.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featuresetbyassociation","bundle":"data-access","sinceVersion":"1.9","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyassociation","description":"Devuelve todas las entidades asociadas con la entidad de entrada como un FeatureSet. Es específico para los flujos de trabajo de red de servicios.","examples":"\n**Ejemplos**\n\nDevuelve todos los activos que tienen asociaciones de conectividad con el terminal del lado de baja del transformador.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nDevuelve el número de dispositivos eléctricos asociados con la entidad\n\n```arcade\nvar allContent = FeatureSetByAssociation ($feature, \"content\");\nvar devicesRows = Filter(allContent, \"className = 'Electric Device'\");\nvar devicesCount = Count(devicesRows);\nreturn devicesCount;\n```\n\n","completion":{"label":"FeatureSetByAssociation","detail":"FeatureSetByAssociation(inputFeature, associationType, terminalName?) -> FeatureSet","insertText":"FeatureSetByAssociation(${1:inputFeature_}, ${2:associationType_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve todas las entidades asociadas con la entidad de entrada como un FeatureSet. Es específico para los flujos de trabajo de red de servicios.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad que se utiliza para consultar todas las entidades asociadas. Esta entidad debe proceder de un servicio de entidades; las colecciones de entidades no son compatibles.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de asociación con la entidad que se va a devolver.  \n  Posibles valores: `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  Valores posibles agregados en la versión 1.10: 'junctionEdge' \\| 'midspan'\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Solo se aplica a los tipos de asociación `connected`.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nDevuelve un FeatureSet que contiene entidades con la especificación de campo descrita en la siguiente tabla.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de clase basado en el valor de `TONETWORKSOURCEID` o `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El Id. global de la entidad en la otra tabla (es decir, el valor de `TOGLOBALID` o `FROMGLOBALID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Puede ser un valor de `1` (visible) o `0` (no visible). Este valor representa la visibilidad del contenido asociado y solo se aplica a las asociaciones de contención.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El ObjectID de la fila en la tabla de asociación.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Se aplica a los tipos de asociación `midspan`. Devuelve un número de punto flotante de 0-1 que indica la ubicación (como una proporción) del cruce a lo largo del eje.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Se aplica a los tipos de asociación `junctionEdge`. Indica qué lado del cruce está activado.\n\nValores posibles: `desde` o `hasta`"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"featuresetbyid","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyid","description":"Crea un FeatureSet a partir de una capa de entidades basándose en su Id. de capa dentro de un mapa o servicio de entidades. Si limita el número de campos en la solicitud y excluye la geometría, puede mejorar el rendimiento del script.","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades de la capa con el Id. DemoLayerWM_1117 en el mapa indicado.\n\n```arcade\nvar features = FeatureSetById($map,'DemoLayerWM_1117', ['*'], true);\nCount( features );\n```\n\n","completion":{"label":"FeatureSetById","detail":"FeatureSetById(featureSetCollection, id, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetById(${1:featureSetCollection_}, ${2:id_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un FeatureSet a partir de una capa de entidades basándose en su Id. de capa dentro de un mapa o servicio de entidades. Si limita el número de campos en la solicitud y excluye la geometría, puede mejorar el rendimiento del script.\n\n**Parámetros**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - El mapa o servicio de entidades que contienen una o varias capas a partir de las que crear un FeatureSet. Normalmente, este valor es el `$mapa` o `$datastore` global.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El Id. de la capa dentro del `mapa` indicado. Esta capa debe crearse desde un servicio de entidades; las colecciones de entidades no son compatibles. _Tenga en cuenta que debe ser un literal de texto._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Los campos que se van a incluir en el FeatureSet. Por defecto, se incluyen todos los campos. Para solicitar todos los campos de la capa, establezca este valor en `['*']`. Si limita el número de campos, mejorará el rendimiento del script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se debe incluir o no la geometría en las entidades. De forma predeterminada, tiene el valor `true`. Por motivos de rendimiento, solo debe solicitar la geometría en caso necesario, por ejemplo, para usar en funciones de geometría.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyname","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyname","description":"Crea un FeatureSet a partir de una capa de entidades basándose en su nombre dentro de un mapa o servicio de entidades. Tenga en cuenta que este nombre no tiene por qué ser único. Por tanto, conviene más crear un FeatureSet con `FeatureSetById()`. Si limita el número de campos en el FeatureSet y excluye la geometría, puede mejorar el rendimiento del script.","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades de la capa con el título 'Bike routes' en el mapa indicado.\n\n```arcade\nvar features = FeatureSetByName($map,'Bike routes', ['*'], true);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByName","detail":"FeatureSetByName(featureSetCollection, title, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByName(${1:featureSetCollection_}, ${2:title_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un FeatureSet a partir de una capa de entidades basándose en su nombre dentro de un mapa o servicio de entidades. Tenga en cuenta que este nombre no tiene por qué ser único. Por tanto, conviene más crear un FeatureSet con `FeatureSetById()`. Si limita el número de campos en el FeatureSet y excluye la geometría, puede mejorar el rendimiento del script.\n\n**Parámetros**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - El mapa o servicio de entidades que contienen una o varias capas a partir de las que crear un FeatureSet. Normalmente, este valor es el `$mapa` o `$datastore` global.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El título de la capa dentro del `mapa` indicado. Esta capa debe crearse desde un servicio de entidades; las colecciones de entidades no son compatibles. _Tenga en cuenta que debe ser un literal de texto._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Los campos que se van a incluir en el FeatureSet. Por defecto, se incluyen todos los campos. Para solicitar todos los campos de la capa, establezca este valor en `['*']`. Si limita el número de campos, mejorará el rendimiento del script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se debe incluir o no la geometría en las entidades. De forma predeterminada, tiene el valor `true`. Por motivos de rendimiento, solo debe solicitar la geometría en caso necesario, por ejemplo, para usar en funciones de geometría.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipclass","bundle":"data-access","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipclass","description":"Devuelve los registros relacionados para una entidad dada basándose en el nombre de una clase de relación dada.","examples":"\n**Ejemplo**\n\nDevuelve el recuento de registros relacionados con la inspección de postes\n\n```arcade\n// A calculation rule that returns the count of a pole inspection records.\n// When a pole feature is updated the calculation rule reads all its related inspections records from the comments field and returns the total inspection count for that feature.\nvar fsinspected = FeatureSetByRelationshipClass($feature, “pole_inspection”,  [“comments”], false);\nreturn Count(fsinspected);\n```\n\n","completion":{"label":"FeatureSetByRelationshipClass","detail":"FeatureSetByRelationshipClass(inputFeature, relationshipClass, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipClass(${1:inputFeature_}, ${2:relationshipClass_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve los registros relacionados para una entidad dada basándose en el nombre de una clase de relación dada.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad que se utiliza para obtener los registros relacionados.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la clase de relación como se define en la fuente de datos.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Los campos que se van a devolver en el FeatureSet. La lista contiene campos de la tabla de relaciones y la entidad de entrada.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se devuelve una geometría para las entidades resultantes.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Recursos adicionales**\n\n* [Attribute rules and relationship classes](https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/overview/attribute-rules-and-relationship-classes.htm)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipname","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipname","description":"Devuelve registros relacionados para una entidad concreta como un FeatureSet.","examples":"\n**Ejemplo**\n\nDevuelve la suma de varios campos en todos los registros relacionados\n\n```arcade\nvar results = FeatureSetByRelationshipName($feature, 'Election_Results', ['*'], false)\nSum(results, 'democrat + republican + other')\n```\n\n","completion":{"label":"FeatureSetByRelationshipName","detail":"FeatureSetByRelationshipName(inputFeature, relationshipName, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipName(${1:inputFeature_}, ${2:relationshipName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve registros relacionados para una entidad concreta como un FeatureSet.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad para la cual se recuperarán registros relacionados.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la relación de acuerdo al servicio de entidades asociado con la entidad proporcionada.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Los campos que se van a devolver en el FeatureSet. La lista contiene campos de la tabla de relaciones y la entidad de entrada.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica si se devuelve una geometría para las entidades resultantes.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"filter","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filter","description":"Crea un nuevo FeatureSet con todas las entidades que pasan el filtro de expresión SQL92.","examples":"\n**Ejemplos**\n\nFiltrar entidades con una expresión SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nFiltrar entidades con una expresión SQL92 y un sustituto variable\n\n```arcade\n// Returns all features with a Population greater than the dataset average\nvar averageValue = Average($layer, 'POPULATION')\nvar result = Filter($layer, 'POPULATION > @averageValue');\n```\n\n","completion":{"label":"Filter","detail":"Filter(features, sqlExpression) -> FeatureSet","insertText":"Filter(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuevo FeatureSet con todas las entidades que pasan el filtro de expresión SQL92.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet, o capa, que se va a filtrar.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La expresión SQL92 utilizada para filtrar las entidades de la capa. Esta expresión puede sustituir a una variable de Arcade si utiliza el carácter `@`. Consulte el siguiente fragmento para ver un ejemplo.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filterbysubtypecode","bundle":"data-access","sinceVersion":"1.25","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filterbysubtypecode","description":"Crea un nuevo FeatureSet con todas las entidades que coinciden con el código de subtipo dado.","examples":"\n**Ejemplo**\n\nFiltrar entidades con el código de subtipo\n\n```arcade\n// Returns all features that have the given subtype code\nFilterBySubtypeCode($layer, 5)\n```\n\n","completion":{"label":"FilterBySubtypeCode","detail":"FilterBySubtypeCode(features, subtypeCode) -> FeatureSet","insertText":"FilterBySubtypeCode(${1:features_}, ${2:subtypeCode_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuevo FeatureSet con todas las entidades que coinciden con el código de subtipo dado.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet, o capa, que se va a filtrar.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Código de subtipo utilizado para filtrar entidades en FeatureSet o la capa.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#first","description":"Devuelve la primera entidad de un FeatureSet. Devuelve `null` si el FeatureSet está vacío.","examples":"\n**Ejemplo**\n\ndevuelve el área de la primera entidad de la capa.\n\n```arcade\nArea( First($layer) )\n```\n\n","completion":{"label":"First","detail":"First(features) -> Feature","insertText":"First(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la primera entidad de un FeatureSet. Devuelve `null` si el FeatureSet está vacío.\n\n**Parámetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet desde la que se va a devolver la primera entidad.\n\n**Valor de retorno**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"gdbversion","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#gdbversion","description":"Devuelve el nombre de la versión actual de la geodatabase para datos de ramas o versionados. Cuando los datos no están en una geodatabase multiusuario, se devolverá un valor de texto vacío.","examples":"\n**Ejemplo**\n\nDevuelve la versión de geodatabase del FeatureSet dado\n\n```arcade\nGdbVersion($layer)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(features) -> Text","insertText":"GdbVersion(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el nombre de la versión actual de la geodatabase para datos de ramas o versionados. Cuando los datos no están en una geodatabase multiusuario, se devolverá un valor de texto vacío.\n\n**Parámetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet a partir de los cuales se devuelve la versión actual de la geodatabase.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Recursos adicionales**\n\n* [Overview of Versioning](https://pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.htm)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"getfeatureset","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeatureset","description":"Obtiene el FeatureSet al que pertenece la entidad de entrada. El FeatureSet devuelto representa todas las entidades de la capa o tabla principal/raíz de la entidad de entrada.","examples":"\n**Ejemplos**\n\nDevuelve un FeatureSet que representa a todas las entidades en la fuente de datos.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f)\n// returns a FeatureSet representing the data source, which does not include the map filter (2,000 features)\n```\n\nDevuelve el FeatureSet raíz de la entidad.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'root')\n// returns the root FeatureSet, which honors the user's filter from the map (a total of 100 features)\n```\n\nDevuelve el FeatureSet principal de la entidad.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'parent')\n// returns the parent FeatureSet, which is the result of the top function \n// (a total of 10 features)\n```\n\nDevuelve el número de entidades en la tabla de la fuente de datos a 1 milla de la entidad.\n\n```arcade\nvar fullFeatureSet = GetFeatureSet($feature);\nvar featuresOneMile = Intersects(fullFeatureSet, BufferGeodetic($feature, 1, 'miles'))\nCount(featuresOneMile)\n```\n\n","completion":{"label":"GetFeatureSet","detail":"GetFeatureSet(inputFeature, source?) -> FeatureSet","insertText":"GetFeatureSet(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nObtiene el FeatureSet al que pertenece la entidad de entrada. El FeatureSet devuelto representa todas las entidades de la capa o tabla principal/raíz de la entidad de entrada.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad perteneciente a un FeatureSet raíz o principal.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Indica el FeatureSet de origen que se va a devolver.  \nValores posibles:\n\n  - `datasource`: (predeterminado) Devuelve todas las entidades de la fuente de datos de la entidad de entrada sin filtros ni expresiones de definición como un FeatureSet.  \n  - `root`: Devuelve el FeatureSet inicial al que pertenece la entidad de entrada. Este puede ser un subset filtrado de todas las entidades de la fuente de datos.  \n  - `parent`: Devuelve el FeatureSet principal de la entidad de entrada. Esto puede ser un conjunto de entidades más pequeño que la fuente de datos original o FeatureSet raíz.  \n\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getfeaturesetinfo","bundle":"data-access","sinceVersion":"1.18","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeaturesetinfo","description":"Devuelve metadatos de la base de datos y el servicio de origen (si procede) de un FeatureSet.","examples":"\n**Ejemplos**\n\nMetadatos devueltos de un FeatureSet conectado a un servicio de entidades subyacente\n\n```arcade\n// $layer originates from a feature service layer in a web map\nGetFeatureSetInfo($layer);\n\n// returns the following: \n{\n  \"layerId\": 7,\n  \"layerName\": \"My Table\",\n  \"itemId\": \"dda795cf2af44d2bb7af2827963b76e8\",\n  \"serviceLayerUrl\": \"https://utilitynetwork.esri.com/server/rest/services/ClassicNapervilleElectric_Postgres/FeatureServer/100\",\n  \"webMapLayerId\": 1,\n  \"webMapLayerTitle\": \"MyTable1\",\n  \"className\": null,\n  \"objectClassId\": null\n}\n```\n\nMetadatos devueltos de un FeatureSet originado a partir de un filegdb o mobilegdb\n\n```arcade\n// $featureset originates from a feature class in a filegdb or mobilegdb\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"myTable\",\n  \"objectClassId\": 7\n}\n```\n\nMetadatos devueltos de un FeatureSet conectado a un espacio de trabajo sde (conexión directa del servidor cliente)\n\n```arcade\n// Client server direct connection (sqlserver/oracle/etc.)\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"owner.myTable\",\n  \"objectClassId\": 7\n}\n```\n\n","completion":{"label":"GetFeatureSetInfo","detail":"GetFeatureSetInfo(inputFeatureSet) -> Dictionary","insertText":"GetFeatureSetInfo(${1:inputFeatureSet_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve metadatos de la base de datos y el servicio de origen (si procede) de un FeatureSet.\n\n**Parámetro**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet del que se van a recuperar los metadatos.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El Id. de capa del servicio de entidades. Solo es aplicable a los FeatureSets creados a partir de servicios de entidades. Este valor será `null` para los espacios de trabajo sde/filegdb/mobile.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la capa del servicio de entidades. Solo es aplicable a los FeatureSets creados a partir de servicios de entidades. Este valor será `null` para los espacios de trabajo sde/filegdb/mobile.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Id. de elemento del portal del servicio de entidades. Solo es aplicable a los FeatureSets creados a partir de servicios de entidades que tienen un elemento de portal asociado. Este valor será `null` para los espacios de trabajo sde/filegdb/mobile.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La URL de la capa de servicio de entidades. Solo es aplicable a los FeatureSets creados a partir de servicios de entidades. Este valor será `null` para los espacios de trabajo sde/filegdb/mobile.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El Id. de capa de la capa asociada en el contexto de un mapa web. Solo es aplicable a los FeatureSets creados a partir de capas de servicio de entidades que están contenidas dentro de un mapa web. Este valor será `null` para los espacios de trabajo sde/filegdb/mobile.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El título de la capa asociada en el contexto de un mapa web. Solo es aplicable a los FeatureSets creados a partir de capas de servicio de entidades que están contenidas dentro de un mapa web. Este valor será `null` para los espacios de trabajo sde/filegdb/mobile.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la clase de entidad subyacente. Solo es aplicable a los FeatureSets creados a partir de clases de entidades en espacios de trabajo filegdb/móviles.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El objectClassId. Solo es aplicable a los FeatureSets creados a partir de clases de entidades en espacios de trabajo filegdb."}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser1","description":"Devuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.","examples":"\n**Ejemplos**\n\nDevuelve información sobre el usuario \\\"probador\\\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nDevuelve el nombre del usuario del portal activo que está actualmente conectado. Si no hay ningún usuario asociado al portal, este devolverá `null`.\n\n```arcade\nvar userInfo = GetUser($layer);\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, username?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet desde el cual se devuelve al usuario actual.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de usuario del usuario que desee devolver. Solo se devolverá información limitada en base a sus permisos al hacer la solicitud.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes. En un flujo de trabajo sin conexión, solo se devolverá el nombre de usuario.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El id. de usuario del usuario devuelto.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de usuario del usuario devuelto.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre y apellido del usuario.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La dirección de correo electrónico asociada a la cuenta del usuario.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de grupos a los que el usuario pertenece.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El rol que el usuario desempeña dentro de su organización (por ejemplo, administrador, publicador, usuario, visualizador o personalizado).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de privilegios que el usuario tiene dentro de su organización (por ejemplo, editar, ver, etc.)."}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser2","description":"Devuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.","examples":"\n**Ejemplo**\n\nDevuelve la información sobre el usuario actualmente conectado en base a la conexión del espacio de trabajo desde una capa con extensiones de usuario.\n\n```arcade\nGetUser($layer, true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, extensions?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve al usuario actual del espacio de trabajo. Para los datos de un servicio, se devuelve el usuario de Portal o el usuario de Server. Para los datos de una conexión a una base de datos, se devuelve el usuario de la base de datos. Cuando no hay ningún usuario asociado al espacio de trabajo, por ejemplo, una geodatabase de archivos, se devolverá un valor `null`.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet desde el cual se devuelve al usuario actual.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina si se devolverá \\\"userLicenseTypeExtensions\\\" en el diccionario.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes. En un flujo de trabajo sin conexión, solo se devolverá el nombre de usuario.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El id. de usuario del usuario devuelto.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de usuario del usuario devuelto.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre y apellido del usuario.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La dirección de correo electrónico asociada a la cuenta del usuario.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de grupos a los que el usuario pertenece.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El rol que el usuario desempeña dentro de su organización (por ejemplo, administrador, publicador, usuario, visualizador o personalizado).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de privilegios que el usuario tiene dentro de su organización (por ejemplo, editar, ver, etc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una matriz de las extensiones de tipo de licencia asociadas a la cuenta del usuario (por ejemplo. \\\"Utility Network\\\", \\\"Parcel Fabric\\\", etc.). El parámetro \\\"extensiones\\\" debe establecerse como \\\"verdadero\\\" para que se devuelva esto."}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"groupby","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#groupby","description":"Devuelve estadísticas como un FeatureSet para un conjunto de valores agrupados o distintos.","examples":"\n**Ejemplos**\n\nDevuelve el recuento de capa tipo de árbol\n\n```arcade\nvar treeStats = GroupBy($layer, 'TreeType', { name: 'NumTrees', expression: '1', statistic: 'COUNT' });\n// treeStats contains features with columns TreeType and NumTrees\n// Each unique tree type will have a count\n```\n\nDevuelve el recuento y la altura media de cada tipo de árbol\n\n```arcade\nvar treeStats = GroupBy($layer,\n  [  // fields/expressions to group statistics by\n    { name: 'Type', expression: 'TreeType'},\n    { name: 'Status', expression: 'TreeStatus'}\n  ], \n  [  // statistics to return for each unique category\n    { name: 'Total', expression: '1', statistic: 'COUNT' }, \n    { name: 'AvgHeight', expression: 'Height', statistic: 'AVG' }, \n    { name: 'MaxPercentCoverage', expression: 'CoverageRatio * 100', statistic: 'MAX' }\n  ]\n);\n// treeStats contains features with columns Type, Status, Total, AvgHeight, MaxPercentCoverage\n// Each unique tree type (combination of type and status) will have a count, average height, and maximum value of percent coverage\n```\n\n","completion":{"label":"GroupBy","detail":"GroupBy(features, groupByFields, statistics) -> FeatureSet","insertText":"GroupBy(${1:features_}, ${2:groupByFields_}, ${3:statistics_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve estadísticas como un FeatureSet para un conjunto de valores agrupados o distintos.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet del que se devuelven estadísticas para valores únicos devueltos de un conjunto de campos o expresiones proporcionado.\n- **groupByFields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Los campos o expresiones de los que se van a agrupar estadísticas por valores únicos. Este parámetro puede ser un nombre de campo único, una matriz de nombres de campo o una matriz de objetos que especifique nombres de columna asociados con una expresión (normalmente el nombre del campo) para el FeatureSet de salida. Si se especifica una matriz de objetos, se debe seguir la siguiente especificación para cada objeto:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la columna para guardar el resultado de la expresión dada.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Una expresión SQL-92 desde la que se agrupan las estadísticas. Normalmente se trata de un nombre de campo.\n- **statistics**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Las estadísticas de resumen que se van a calcular para cada grupo. Este parámetro puede ser un diccionario o una matriz de diccionarios que especifican las estadísticas de salida que se van a devolver para cada grupo. Se debe utilizar la siguiente especificación:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de la columna en la que se va a guardar el resultado de la consulta estadística dada en el FeatureSet de salida.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Una expresión SQL-92 o nombre de campo con los que se van a consultar estadísticas.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de estadística que se va a consultar para la expresión o el campo dados.  \nPosibles valores: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"intersects","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#intersects","description":"Devuelve las entidades de un FeatureSet que intersecan otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades que intersecan el polígono\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Intersects($layer, geom2) );\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(features, inputGeometry) -> FeatureSet","insertText":"Intersects(${1:features_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve las entidades de un FeatureSet que intersecan otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet probado para la relación interseca con respecto a `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que se va a intersecar.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"length","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length","description":"Devuelve la longitud del FeatureSet de entrada en las unidades determinadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la longitud planar de la capa en metros\n\n```arcade\nLength($layer, 'meters')\n```\n\n","completion":{"label":"Length","detail":"Length(features, unit?) -> Number","insertText":"Length(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la longitud del FeatureSet de entrada en las unidades determinadas. Se trata de una medición planar que utiliza las matemáticas cartesianas.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet para los que se va a calcular la longitud planar.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d","description":"Devuelve la longitud planar (es decir, cartesiana) del FeatureSet de entrada teniendo en cuenta la información de altura o Z. La geometría proporcionada a esta función deber asignarse a un sistema de coordenadas proyectadas. Si la referencia espacial no proporciona un valor para unidades Z, entonces el resultado se devolverá en metros Tenga en cuenta que no todos los clientes (como la serie 3.x de ArcGIS API for JavaScript) admiten solicitar valores Z incluso cuando los datos contienen información Z.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la longitud 3D de las entidades de la capa en metros\n\n```arcade\nLength3D($layer, 'meters')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(features, unit?) -> Number","insertText":"Length3D(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la longitud planar (es decir, cartesiana) del FeatureSet de entrada teniendo en cuenta la información de altura o Z. La geometría proporcionada a esta función deber asignarse a un sistema de coordenadas proyectadas. Si la referencia espacial no proporciona un valor para unidades Z, entonces el resultado se devolverá en metros Tenga en cuenta que no todos los clientes (como la serie 3.x de ArcGIS API for JavaScript) admiten solicitar valores Z incluso cuando los datos contienen información Z.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet para el que se calcula la longitud planar en espacio 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic","description":"Devuelve la longitud geodésica del FeatureSet de entrada en las unidades determinadas. Se trata de una medición de longitud más fiable que `Length()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve la longitud geodésica de la capa en metros\n\n```arcade\nLengthGeodetic($layer, 'meters')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(features, unit?) -> Number","insertText":"LengthGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la longitud geodésica del FeatureSet de entrada en las unidades determinadas. Se trata de una medición de longitud más fiable que `Length()` porque tiene en cuenta la curvatura de la Tierra.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet para los que se va a calcular la longitud geodésica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La unidad de medida del valor devuelto. Puede ser uno de los valores posibles a continuación o uno de los códigos numéricos enumerados en la sección de recursos adicionales. La unidad predetermina para visualización, etiquetado y perfiles emergentes es la referencia espacial del mapa. En otros perfiles, como el cálculo de campo, el valor predeterminado se basa en la referencia espacial de los datos.  \nValores posibles: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"max","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#max","description":"Devuelve el valor más alto de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\nimprime el valor máximo del campo de población para todas las entidades de la capa\n\n```arcade\nMax($layer, 'population')\n```\n\ncalcula la población máxima por milla cuadrada de todas las entidades de la capa\n\n```arcade\nMax($layer, 'population / area')\n```\n\n","completion":{"label":"Max","detail":"Max(features, fieldNameOrSQLExpression) -> Number","insertText":"Max(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor más alto de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que realizar la operación.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"mean","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#mean","description":"Devuelve el valor medio de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\ncalcula la diferencia entre la población de la entidad y el valor medio de población de todas las entidades de la capa\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\ncalcula el valor medio de población por milla cuadrada de todas las entidades de la capa\n\n```arcade\nMean($layer, 'population / area')\n```\n\n","completion":{"label":"Mean","detail":"Mean(features, fieldNameOrSQLExpression) -> Number","insertText":"Mean(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor medio de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que calcular el valor medio.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"min","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#min","description":"Devuelve el valor más bajo de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\nimprime el valor mínimo del campo de población para todas las entidades de la capa\n\n```arcade\nMin($layer, 'population')\n```\n\ndevuelve la población mínima por milla cuadrada de todas las entidades de la capa\n\n```arcade\nMin($layer, 'population / area')\n```\n\n","completion":{"label":"Min","detail":"Min(features, fieldNameOrSQLExpression) -> Number","insertText":"Min(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor más bajo de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que realizar la operación.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"orderby","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#orderby","description":"Ordena un FeatureSet utilizando una cláusula OrderBy de SQL92.","examples":"\n**Ejemplos**\n\nOrdenar entidades por población, donde las entidades con mayor número de población aparecen primero\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nOrdenar entidades por clasificación en orden ascendente\n\n```arcade\nOrderBy($layer, 'Rank ASC')\n```\n\n","completion":{"label":"OrderBy","detail":"OrderBy(features, sqlExpression) -> FeatureSet","insertText":"OrderBy(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOrdena un FeatureSet utilizando una cláusula OrderBy de SQL92.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet, o capa, que se va a ordenar.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La expresión SQL92 utilizada para ordenar las entidades de la capa.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"overlaps","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#overlaps","description":"Devuelve las entidades de un FeatureSet que se solapan con otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades que se superponen al polígono\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Overlaps($layer, geom2) );\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(overlappingFeatures, inputGeometry) -> FeatureSet","insertText":"Overlaps(${1:overlappingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve las entidades de un FeatureSet que se solapan con otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Las entidades probadas para la relación 'overlaps' respecto a `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de comparación probada para la relación 'se superpone' respecto a `overlappingFeatures`.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#schema","description":"Devuelve la descripción del esquema del FeatureSet proporcionado.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la descripción del esquema del FeatureSet proporcionado.\n\n**Parámetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet cuyo esquema se va a devolver.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El campo objectId del FeatureSet.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El campo de Id. global de FeatureSet. Devuelve `\\\"\\\"` si globalId no está habilitado.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de geometría de las entidades en el FeatureSet. Devuelve `esriGeometryNull` para tablas sin geometría.  \nPosibles valores: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Devuelve una matriz de diccionarios que describen los campos en el FeatureSet. Cada diccionario describe el campo`name`, `alias`, `type`, `subtype`, `domain`, `length`, y si es `editable` y `nullable`."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#stdev","description":"Devuelve la desviación estándar de los valores de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\nimprime la desviación estándar de los valores del campo 'población'\n\n```arcade\nStdev($layer, 'population')\n```\n\ncalcula la desviación estándar de la población por milla cuadrada de todas las entidades de la capa\n\n```arcade\nStdev($layer, 'population / area')\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(features, fieldNameOrSQLExpression) -> Number","insertText":"Stdev(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la desviación estándar de los valores de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que realizar la operación.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"subtypes","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#subtypes","description":"Devuelve el diccionario del valor codificado del subtipo. Devuelve `null` cuando los subtipos no están habilitados en la capa.","examples":"\n**Ejemplo**\n\nDevuelve subtipos con valores codificados desde un FeatureSet\n\n```arcade\nvar fsTransformer = FeatureSetByName($layer, \"Transformer\")\nSubtypes(fsTransformer)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(features) -> Dictionary","insertText":"Subtypes(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el diccionario del valor codificado del subtipo. Devuelve `null` cuando los subtipos no están habilitados en la capa.\n\n**Parámetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet del que se van a obtener los subtipos.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El campo que contiene un subtipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Una matriz de diccionarios que describen los subtipos. Cada diccionario tiene una propiedad `code`, que contiene el valor de campo real, y una propiedad `name` que contiene una descripción intuitiva del valor (p. ej.,`{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#sum","description":"Devuelve la suma de los valores devueltos de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\ncalcula la población de la entidad actual como porcentaje de la población total de todas las entidades de la capa\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\ncalcula el número total de votos emitidos en unas elecciones para todo el dataset\n\n```arcade\nSum($layer, 'democrat + republican + other')\n```\n\n","completion":{"label":"Sum","detail":"Sum(features, fieldNameOrSQLExpression) -> Number","insertText":"Sum(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la suma de los valores devueltos de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que realizar la operación.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"top","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#top","description":"Trunca el FeatureSet y devuelve el primer número dado de entidades.","examples":"\n**Ejemplo**\n\nDevuelve las 5 primeras entidades con mayor población\n\n```arcade\nTop( OrderBy($layer, 'POPULATION DESC'), 5 )\n```\n\n","completion":{"label":"Top","detail":"Top(features, numItems) -> FeatureSet","insertText":"Top(${1:features_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrunca el FeatureSet y devuelve el primer número dado de entidades.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - El FeatureSet que se va a truncar.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de entidades que se debe devolver desde el comienzo del FeatureSet.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#touches","description":"Devuelve las entidades de un FeatureSet que tocan otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades de la capa que tocan la geometría.\n\n```arcade\nvar geom = Polygon({ ... });\nCount( Touches($layer, geom) );\n```\n\n","completion":{"label":"Touches","detail":"Touches(touchingFeatures, inputGeometry) -> FeatureSet","insertText":"Touches(${1:touchingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve las entidades de un FeatureSet que tocan otra geometría. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Las entidades que van a probar la relación 'touches' respecto a `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría que va a probar la relación 'toca a' respecto a `touchingFeatures`.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"variance","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#variance","description":"Devuelve la varianza de los valores de un campo numérico dado en un FeatureSet.","examples":"\n**Ejemplos**\n\nimprime la varianza del campo de población de la capa indicada\n\n```arcade\nVariance($layer, 'population')\n```\n\ncalcula la varianza de la población por milla cuadrada de todas las entidades de la capa\n\n```arcade\nVariance($layer, 'population / area')\n```\n\n","completion":{"label":"Variance","detail":"Variance(features, fieldNameOrSQLExpression) -> Number","insertText":"Variance(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la varianza de los valores de un campo numérico dado en un FeatureSet.\n\n**Parámetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet en el que realizar la operación.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica el nombre de un campo numérico o expresión SQL92 para el que se calculará la estadística desde el FeatureSet de entrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"within","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#within","description":"Devuelve características de un FeatureSet que contiene `innerGeometry`. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._","examples":"\n**Ejemplo**\n\nDevuelve el número de entidades de la capa que están dentro del polígono\n\n```arcade\nvar outerGeom = Polygon({ ... });\nCount( Within(outerGeom, $layer) );\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerFeatures) -> FeatureSet","insertText":"Within(${1:innerGeometry_}, ${2:outerFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve características de un FeatureSet que contiene `innerGeometry`. En el siguiente gráfico, lo resaltado en rojo ilustra las relaciones espaciales en las que la función va a devolver entidades.\n\n_Las geometrías de entidad en los perfiles de visualización y etiquetado se generalizan de acuerdo con la resolución de escala de la vista para mejorar el rendimiento del dibujo. Por lo tanto, usar una geometría de entidad (p. ej., `$feature`) como entrada para cualquier función de geometría en estos contextos devolverá resultados diferentes en cada nivel de escala. Otros perfiles, como el emergente, proporcionan la geometría de resolución completa._\n\n**Parámetros**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometría de base probada para la relación 'dentro de' respecto a `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Las entidades de comparación probadas para la relación 'contiene' respecto a `innerGeometry`.\n\n**Valor de retorno**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"logical_functions","title":"Funciones lógicas","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Trata de convertir el valor no booleano dado en un valor booleano. Por ejemplo un valor de texto 'true' se convertiría en `true`.","examples":"\n**Ejemplos**\n\n\n\n```arcade\n// returns `true`\nBoolean('true')\n```\n\n\n\n```arcade\n// returns `false`. A value of 1 would return `true`\nBoolean(0)\n```\n\n\n\n```arcade\n// returns `false`\nBoolean('hello')\n```\n\n","completion":{"label":"Boolean","detail":"Boolean(value) -> Boolean","insertText":"Boolean(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrata de convertir el valor no booleano dado en un valor booleano. Por ejemplo un valor de texto 'true' se convertiría en `true`.\n\n**Parámetro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un texto o valor numérico a convertir en un valor booleano.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"decode","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#decode","description":"Evalúa una expresión con un valor y compara el valor del resultado con el valor de los parámetros subsiguientes. Si la expresión se evalúa como un valor coincidente, devuelve el valor del parámetro subsiguiente. Si no se encuentran coincidencias, se devolverá el valor `predeterminado`. This is similar to a switch/case statement.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// returns a meaningful value when a field contains coded values\nvar code = $feature.codedValue;\nvar decodedValue = Decode(code, 1, 'Residential', 2, 'Commercial', 3, 'Mixed', 'Other');\n```\n\n","completion":{"label":"Decode","detail":"Decode(expression, [compare1, return1, ..., compareN, returnN], default) -> Any","insertText":"Decode(${1:expression_}, ${2:[compare1, return1, ..., compareN, returnN]_}, ${3:default_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEvalúa una expresión con un valor y compara el valor del resultado con el valor de los parámetros subsiguientes. Si la expresión se evalúa como un valor coincidente, devuelve el valor del parámetro subsiguiente. Si no se encuentran coincidencias, se devolverá el valor `predeterminado`. This is similar to a switch/case statement.\n\n**Parámetros**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una expresión de Arcade que debe evaluar un valor que se pueda comparar con los valores de los casos proporcionados.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un conjunto de valores de comparación y devuelve pares de valores.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un valor predeterminado a devolver si no coincide ninguno de los valores de comparación. Puede ser un valor de cualquier tipo.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevuelve el valor de retorno coincidente. Si no se encuentran coincidencias, se devuelve el valor `predeterminado`."}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#defaultvalue","description":"Devuelve un valor predeterminado especificado si se detecta un valor vacío.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// If a feature has no value in the POP_2000 field\n// then 'no data' is returned\nDefaultValue($feature.POP_2000, 'no data')\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(value, defaultValue) -> Any","insertText":"DefaultValue(${1:value_}, ${2:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si se detecta un valor vacío.\n\n**Parámetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor de entrada para comparar con `null` o `''`. Puede ser un valor de cualquier tipo. Sin embargo, si este valor es una matriz vacía, se devolverá la matriz vacía.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Devuelve este valor si el `value` proporcionado está vacío. El tipo de datos de `defaultValue` debe coincidir con el tipo de datos de `value`.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSi `value` está vacío, se devuelve el `defaultValue`. En caso contrario, se devuelve el valor de `value`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#equals","description":"Indica si dos valores son iguales. Tipos de objeto (es decir, Matrices, Entidades, Diccionarios, Geometría) devolverá true solo si están en el mismo objeto.","examples":"\n**Ejemplo**\n\nCompara si dos valores son iguales\n\n```arcade\nEquals(1, \"1\") // returns false\n\nvar testVal = \"test\";\nEquals(testVal, \"test\") // returns true\n\nvar array1 = Array(5);\nvar array2 = Array(5);\nEquals(array1, array2); // returns false\nEquals(array1, array1); // returns true\n```\n\n","completion":{"label":"Equals","detail":"Equals(value1, value2) -> Boolean","insertText":"Equals(${1:value1_}, ${2:value2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si dos valores son iguales. Tipos de objeto (es decir, Matrices, Entidades, Diccionarios, Geometría) devolverá true solo si están en el mismo objeto.\n\n**Parámetros**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El primer valor de entrada.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El segundo valor de entrada.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"iif","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#iif","description":"Devuelve un valor dado si una expresión condicional lo evalúa como `true`, y devuelve un valor alternativo si esa condición lo evalúa como `false`.","examples":"\n**Ejemplo**\n\n\n\n```arcade\n// returns 'below' if the value is less than 1,000,000.\n// if the value is more than 1,000,000, then returns 'above'\nvar population = $feature.POP_2007;\nIIf(population < 1000000, 'below', 'above');\n```\n\n","completion":{"label":"IIf","detail":"IIf(condition, trueValue, falseValue) -> Any","insertText":"IIf(${1:condition_}, ${2:trueValue_}, ${3:falseValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor dado si una expresión condicional lo evalúa como `true`, y devuelve un valor alternativo si esa condición lo evalúa como `false`.\n\n**Parámetros**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Una expresión lógica que debe evaluar como `true` o `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor a devolver si la `condition` lo evalúa como `true`. Puede ser un valor de cualquier tipo.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor a devolver si la `condition` lo evalúa como `false`. Puede ser un valor de cualquier tipo.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSi `condition` es `true`, se devuelve `trueValue`. En caso contrario, el valor que se devuelve es `falseValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"isempty","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isempty","description":"Devuelve `true` si el valor proporcionado es `null` o un texto vacío (p. ej., `''`). Devuelve `false` en todos los demás casos, incluidas matrices vacías y diccionarios.","examples":"\n**Ejemplos**\n\n\n\n```arcade\n// Returns true\nIsEmpty(null)\n```\n\n\n\n```arcade\n// Returns false\nIsEmpty('hello world')\n```\n\n","completion":{"label":"IsEmpty","detail":"IsEmpty(value) -> Boolean","insertText":"IsEmpty(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve `true` si el valor proporcionado es `null` o un texto vacío (p. ej., `''`). Devuelve `false` en todos los demás casos, incluidas matrices vacías y diccionarios.\n\n**Parámetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor que se compara con `null` o `''`. Puede ser un valor de cualquier tipo.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isnan","bundle":"core","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isnan","description":"Indica si el valor de entrada no es un número (NaN). Un número se considera NaN en una de las siguientes situaciones: - `0/0` - `Infinito / Infinito` - `Infinito * 0` - Cualquier operación en la que NaN es un operando - Convertir un texto no numérico o `undefined` a un número","examples":"\n**Ejemplos**\n\n\n\n```arcade\n// Returns true\nIsNan(Infinity / Infinity)\n```\n\n\n\n```arcade\n// Returns false\nIsNan('4')\n```\n\n","completion":{"label":"IsNan","detail":"IsNan(value) -> Boolean","insertText":"IsNan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si el valor de entrada no es un número (NaN). Un número se considera NaN en una de las siguientes situaciones: - `0/0` - `Infinito / Infinito` - `Infinito * 0` - Cualquier operación en la que NaN es un operando - Convertir un texto no numérico o `undefined` a un número\n\n**Parámetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor que se va a comprobar si es NaN o no.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"typeof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#typeof","description":"Devuelve el tipo de valor de entrada. Devolverá uno de los siguientes tipos: matriz, fecha, texto, booleano, número, diccionario, entidad, FeatureSet, punto, polígono, polilínea, multipunto, extensión, función, tipo no reconocido.","examples":"\n**Ejemplos**\n\nimprime 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nimprime 'Date'\n\n```arcade\nTypeOf(Now())\n```\n\n","completion":{"label":"TypeOf","detail":"TypeOf(value) -> Text","insertText":"TypeOf(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el tipo de valor de entrada. Devolverá uno de los siguientes tipos: matriz, fecha, texto, booleano, número, diccionario, entidad, FeatureSet, punto, polígono, polilínea, multipunto, extensión, función, tipo no reconocido.\n\n**Parámetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor de entrada, la variable o el atributo de entidad.\n\n**Valor de retorno**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"when","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#when","description":"Evalúa una serie de expresiones condicionales hasta que una se evalúa como `true`.","examples":"\n**Ejemplo**\n\nVolver a clasificar un valor de campo numérico en una clasificación genérica (texto).  \nSi todas las expresiones son `false`, se devuelve 'n/a'\n\n```arcade\nvar density = $feature.densityField;\nvar ranking = When(density < 50, 'low', density >=50 && density < 100, 'medium', density >= 100, 'high', 'n/a');\n```\n\n","completion":{"label":"When","detail":"When(expression1, result1, [expression2, result2, ..., expressionN, resultN]?, defaultValue) -> Any","insertText":"When(${1:expression1_}, ${2:result1_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEvalúa una serie de expresiones condicionales hasta que una se evalúa como `true`.\n\n**Parámetros**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - una expresión condicional, si se evalúa como `true`, se devolverá `result1`.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El resultado se devuelve si la `expression1` se evalúa como `true`. Puede ser un valor de cualquier tipo.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una serie de expresiones condicionales y valores de retorno si la expresión dada es `true`. Puede ser un valor de cualquier tipo.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Devuelve este valor si todas las expresiones se evalúan como `false`. Puede ser un valor de cualquier tipo.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"math_functions","title":"Funciones matemáticas","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"Devuelve el valor absoluto de número. Si la entrada es `null`, devuelve 0.","examples":"\n**Ejemplo**\n\nimprime 3\n\n```arcade\nAbs(-3)\n```\n\n","completion":{"label":"Abs","detail":"Abs(value) -> Number","insertText":"Abs(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor absoluto de número. Si la entrada es `null`, devuelve 0.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"acos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#acos","description":"Devuelve el arcocoseno del valor de entrada en radianes, en el intervalo de cero a PI. Si el valor de entrada está fuera del intervalo apropiado de +/- 1, se devuelve NaN.","examples":"\n**Ejemplo**\n\nimprime 1,266104\n\n```arcade\nAcos(0.3)\n```\n\n","completion":{"label":"Acos","detail":"Acos(value) -> Number","insertText":"Acos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el arcocoseno del valor de entrada en radianes, en el intervalo de cero a PI. Si el valor de entrada está fuera del intervalo apropiado de +/- 1, se devuelve NaN.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número entre -1 y 1 en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"asin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#asin","description":"Devuelve el arcoseno del valor de entrada en radianes, en el intervalo de -PI/2 y PI/2. Si el valor de entrada está fuera del intervalo apropiado de +/- 1, se devuelve NaN.","examples":"\n**Ejemplo**\n\nimprime 0,304693\n\n```arcade\nAsin(0.3)\n```\n\n","completion":{"label":"Asin","detail":"Asin(value) -> Number","insertText":"Asin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el arcoseno del valor de entrada en radianes, en el intervalo de -PI/2 y PI/2. Si el valor de entrada está fuera del intervalo apropiado de +/- 1, se devuelve NaN.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número entre -1 y 1 en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan","description":"Devuelve el arcotangente del valor de entrada en radianes, en el intervalo de-PI/2 y PI/2.","examples":"\n**Ejemplo**\n\nimprime 0,785398\n\n```arcade\nAtan(1)\n```\n\n","completion":{"label":"Atan","detail":"Atan(value) -> Number","insertText":"Atan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el arcotangente del valor de entrada en radianes, en el intervalo de-PI/2 y PI/2.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan2","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan2","description":"Devuelve el arcotangente del cociente de los valores de entrada en radianes, en el intervalo de -PI y cero o de cero y PI dependiendo del signo de los argumentos.","examples":"\n**Ejemplo**\n\nimprime -2,356194\n\n```arcade\nAtan2(-1, -1)\n```\n\n","completion":{"label":"Atan2","detail":"Atan2(y, x) -> Number","insertText":"Atan2(${1:y_}, ${2:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el arcotangente del cociente de los valores de entrada en radianes, en el intervalo de -PI y cero o de cero y PI dependiendo del signo de los argumentos.\n\n**Parámetros**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa la coordenada y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número que representa la coordenada x.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average1","description":"Devuelve el promedio de una matriz de números.","examples":"\n**Ejemplo**\n\nimprime 5\n\n```arcade\nvar values = [0,5,10]\nAverage(values)\n```\n\n","completion":{"label":"Average","detail":"Average(numbers) -> Number","insertText":"Average(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el promedio de una matriz de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - La matriz de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average2","description":"Devuelve el promedio de una lista de números.","examples":"\n**Ejemplo**\n\nimprime 5\n\n```arcade\nAverage(0,5,10)\n```\n\n","completion":{"label":"Average","detail":"Average([number1, ..., numberN]?) -> Number","insertText":"Average($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el promedio de una lista de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lista de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"ceil","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#ceil","description":"Devuelve el valor de entrada redondeado al alza para el número dado de posiciones decimales.","examples":"\n**Ejemplo**\n\nimprime 2135,1\n\n```arcade\nCeil(2135.0905, 2)\n```\n\n","completion":{"label":"Ceil","detail":"Ceil(value, numPlaces?) -> Number","insertText":"Ceil(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor de entrada redondeado al alza para el número dado de posiciones decimales.\n\n**Parámetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número a redondear al alza.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de posiciones decimales para redondear el `valor` a. El valor predeterminado es 0. Los ceros finales se truncarán.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"constrain","bundle":"core","sinceVersion":"1.2","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#constrain","description":"Restringe el `valor` de entrada dado a los límites mínimo y máximo. Por ejemplo, si el valor de entrada es `10`, el límite inferior es `50` y el límite superior es `100`; entonces se devuelve `50`.","examples":"\n**Ejemplos**\n\ndevuelve 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\ndevuelve 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\ndevuelve 10\n\n```arcade\nConstrain(553, 0, 10)\n```\n\n","completion":{"label":"Constrain","detail":"Constrain(value, lowerBound, upperBound) -> Number","insertText":"Constrain(${1:value_}, ${2:lowerBound_}, ${3:upperBound_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestringe el `valor` de entrada dado a los límites mínimo y máximo. Por ejemplo, si el valor de entrada es `10`, el límite inferior es `50` y el límite superior es `100`; entonces se devuelve `50`.\n\n**Parámetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor que se desea restringir a unos límites `mín` y `máx` dados.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite inferior que restringe el `valor` de entrada. Si el valor dado es inferior al valor `mín`, se devuelve este `mín`.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El límite superior que restringe el `valor` de entrada. Si el valor dado es superior al valor `máx`, se devuelve este `máx`.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"cos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#cos","description":"Devuelve el coseno del valor de entrada en radianes.","examples":"\n**Ejemplo**\n\nimprime 0,540302\n\n```arcade\nCos(1)\n```\n\n","completion":{"label":"Cos","detail":"Cos(value) -> Number","insertText":"Cos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el coseno del valor de entrada en radianes.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en radianes en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"exp","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#exp","description":"Devuelve el valor de e a la potencia de x, donde e es la base del logaritmo natural `2,718281828`.","examples":"\n**Ejemplo**\n\nimprime 7,389056\n\n```arcade\nExp(2)\n```\n\n","completion":{"label":"Exp","detail":"Exp(x) -> Number","insertText":"Exp(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor de e a la potencia de x, donde e es la base del logaritmo natural `2,718281828`.\n\n**Parámetro**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La potencia o el número de veces a multiplicar `e` por sí mismo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"floor","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#floor","description":"Devuelve el valor de entrada redondeado a la baja para el número dado de posiciones decimales.","examples":"\n**Ejemplo**\n\nimprime 2316,25\n\n```arcade\nFloor(2316.2562, 2)\n```\n\n","completion":{"label":"Floor","detail":"Floor(value, numPlaces?) -> Number","insertText":"Floor(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor de entrada redondeado a la baja para el número dado de posiciones decimales.\n\n**Parámetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número a redondear a la baja.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de posiciones decimales al que redondear el número. El valor predeterminado es 0. Los ceros finales se truncarán.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"hash","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#hash","description":"Genera un valor de código hash para la variable dada.","examples":"\n**Ejemplo**\n\nDevuelve \\\"1649420691\\\".\n\n```arcade\nHash('text value')\n```\n\n","completion":{"label":"Hash","detail":"Hash(value) -> Number","insertText":"Hash(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGenera un valor de código hash para la variable dada.\n\n**Parámetro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - La variable a la que aplicar hash. Los valores DateOnly y Hora se admiten a partir de la versión 1.24.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"log","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#log","description":"Devuelve el logaritmo natural de x (base e).","examples":"\n**Ejemplo**\n\nimprime 2,302585\n\n```arcade\nLog(10)\n```\n\n","completion":{"label":"Log","detail":"Log(x) -> Number","insertText":"Log(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el logaritmo natural de x (base e).\n\n**Parámetro**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max1","description":"Devuelve el valor más grande de entre una matriz de números.","examples":"\n**Ejemplo**\n\nimprime 89\n\n```arcade\nMax([23,56,89])\n```\n\n","completion":{"label":"Max","detail":"Max(numbers) -> Number","insertText":"Max(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor más grande de entre una matriz de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max2","description":"Devuelve el valor más grande de una lista de números.","examples":"\n**Ejemplo**\n\nimprime 120\n\n```arcade\nMax(23,5,120,43,9)\n```\n\n","completion":{"label":"Max","detail":"Max([number1, ..., numberN]?) -> Number","insertText":"Max($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor más grande de una lista de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Una lista de números.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean1","description":"Devuelve el valor medio de una matriz de números.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nvar values = [1,2,3,4,5,6,7,8,9];\nMean(values);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean(numbers) -> Number","insertText":"Mean(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor medio de una matriz de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números a partir de la cual se calculará el valor medio.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean2","description":"Devuelve el valor medio de una lista de números.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nMean(1,2,3,4,5,6,7,8,9);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean([number1, ..., numberN]?) -> Number","insertText":"Mean($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor medio de una lista de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Una lista de números a partir de la cual se calculará el valor medio.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min1","description":"Devuelve el valor más bajo de una matriz indicada de números.","examples":"\n**Ejemplo**\n\nimprime 23\n\n```arcade\nMin([23,56,89])\n```\n\n","completion":{"label":"Min","detail":"Min(numbers) -> Number","insertText":"Min(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor más bajo de una matriz indicada de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Una matriz de números.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min2","description":"Devuelve el valor más bajo de una lista indicada de números.","examples":"\n**Ejemplo**\n\nimprime 5\n\n```arcade\nMin(23,5,120,43,9)\n```\n\n","completion":{"label":"Min","detail":"Min([number1, ..., numberN]?) -> Number","insertText":"Min($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor más bajo de una lista indicada de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Una lista de números.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"number","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#number","description":"Convierte el valor de entrada en un número. Los valores de fecha se convertirán al número de milisegundos desde el 1 de enero de 1970 (es decir, Unix epoch).","examples":"\n**Ejemplos**\n\nAnaliza un número utilizando un separador de agrupación adecuado para el valor local donde se ejecuta la expresión\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nElimine caracteres de texto del número.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nEspecifica los dígitos mínimos después de 0 como dos y los dígitos máximos como 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nEspecifica los dígitos mínimos después de 0 como dos y los dígitos máximos como 4. Los lados izquierdo y derecho de la función deben coincidir o se devuelve NaN.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nIndica el tamaño del grupo repetido y el tamaño del grupo final del valor de entrada.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nSi existe un subpatrón negativo, solo sirve para especificar el prefijo y el sufijo negativo.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nDividir por 100. Se puede introducir un máximo de tres posiciones decimales.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nDevuelve el número de milisegundos desde el 1 de enero de 1970.\n\n```arcade\nNumber(Date(1996,11,10)) // returns 850204800000\n```\n\n","completion":{"label":"Number","detail":"Number(value, pattern?) -> Number","insertText":"Number(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte el valor de entrada en un número. Los valores de fecha se convertirán al número de milisegundos desde el 1 de enero de 1970 (es decir, Unix epoch).\n\n**Parámetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - El valor para convertir en un número.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto de patrón de formato utilizado para analizar números formateados en un contexto localizado de un valor de texto para un número. Los siguientes son caracteres especiales utilizados para definir el patrón:\n\n  - 0: dígitos obligatorios  \n  - #: dígitos opcionales  \n  - %: Dividir entre 100  \n\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"pow","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#pow","description":"Devuelve el valor de x a la potencia de y.","examples":"\n**Ejemplo**\n\nimprime 9\n\n```arcade\nPow(3, 2)\n```\n\n","completion":{"label":"Pow","detail":"Pow(x, y) -> Number","insertText":"Pow(${1:x_}, ${2:y_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor de x a la potencia de y.\n\n**Parámetros**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El valor de base.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El exponente. Indica el número de veces a multiplicar `x` por sí mismo.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"random","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#random","description":"Devuelve un número aleatorio entre 0 y 1.","examples":"\n**Ejemplo**\n\n\n\n```arcade\nRandom()\n```\n\n","completion":{"label":"Random","detail":"Random() -> Number","insertText":"Random($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un número aleatorio entre 0 y 1.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"round","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#round","description":"Devuelve el valor de entrada redondeado al número dado de posiciones decimales.  \n_Nota: Si desea formatear un valor para su visualización en una etiqueta o elemento emergente, utilice la función `Text()`._","examples":"\n**Ejemplo**\n\nimprime 2316,26\n\n```arcade\nRound(2316.2562, 2)\n```\n\n","completion":{"label":"Round","detail":"Round(value, numPlaces?) -> Number","insertText":"Round(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el valor de entrada redondeado al número dado de posiciones decimales.  \n_Nota: Si desea formatear un valor para su visualización en una etiqueta o elemento emergente, utilice la función `Text()`._\n\n**Parámetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número para redondear.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - El número de posiciones decimales al que redondear el número. El valor predeterminado es `0`. Los ceros finales se truncarán.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionales**\n\n* [Text()](https://developers.arcgis.com/arcade/function-reference/text_functions/#text)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"sin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sin","description":"Devuelve el seno del valor de entrada.","examples":"\n**Ejemplo**\n\nimprime 0,841741\n\n```arcade\nSin(1)\n```\n\n","completion":{"label":"Sin","detail":"Sin(value) -> Number","insertText":"Sin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el seno del valor de entrada.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en radianes en el que realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sqrt","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sqrt","description":"Devuelve la raíz cuadrada de un número.","examples":"\n**Ejemplo**\n\nimprime 3\n\n```arcade\nSqrt(9)\n```\n\n","completion":{"label":"Sqrt","detail":"Sqrt(value) -> Number","insertText":"Sqrt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la raíz cuadrada de un número.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en el que calcular la raíz cuadrada.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev1","description":"Devuelve la desviación estándar (desviación estándar de población) de una matriz de números.","examples":"\n**Ejemplo**\n\nimprime 27,5\n\n```arcade\nStdev([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(numbers) -> Number","insertText":"Stdev(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la desviación estándar (desviación estándar de población) de una matriz de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - La matriz de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev2","description":"Devuelve la desviación estándar (desviación estándar de población) de una lista de números.","examples":"\n**Ejemplo**\n\nimprime 27,5\n\n```arcade\nStdev(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Stdev","detail":"Stdev([number1, ..., numberN]?) -> Number","insertText":"Stdev($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la desviación estándar (desviación estándar de población) de una lista de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lista de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum1","description":"Devuelve la suma de una matriz de números.","examples":"\n**Ejemplo**\n\nimprime 303\n\n```arcade\nSum([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Sum","detail":"Sum(numbers) -> Number","insertText":"Sum(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la suma de una matriz de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - La matriz de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum2","description":"Devuelve la suma de una lista de números.","examples":"\n**Ejemplo**\n\nimprime 303\n\n```arcade\nSum(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Sum","detail":"Sum([number1, ..., numberN]?) -> Number","insertText":"Sum($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la suma de una lista de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lista de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"tan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#tan","description":"Devuelve la tangente de un ángulo en radianes.","examples":"\n**Ejemplo**\n\nimprime 0,57389\n\n```arcade\nTan(0.521)\n```\n\n","completion":{"label":"Tan","detail":"Tan(value) -> Number","insertText":"Tan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la tangente de un ángulo en radianes.\n\n**Parámetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un número en el que calcular la tangente.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance1","description":"Devuelve la varianza (varianza de población) de una matriz de números.","examples":"\n**Ejemplo**\n\nimprime 756,25\n\n```arcade\nVariance([12,23,45,56,78,89])\n```\n\n","completion":{"label":"Variance","detail":"Variance(numbers) -> Number","insertText":"Variance(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la varianza (varianza de población) de una matriz de números.\n\n**Parámetro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - La matriz de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance2","description":"Devuelve la varianza (varianza de población) de una lista de números.","examples":"\n**Ejemplo**\n\nimprime 756,25\n\n```arcade\nVariance(12,23,45,56,78,89)\n```\n\n","completion":{"label":"Variance","detail":"Variance([number1, ..., numberN]?) -> Number","insertText":"Variance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve la varianza (varianza de población) de una lista de números.\n\n**Parámetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La matriz de números en la que se va a realizar la operación.\n\n**Valor de retorno**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]}]