[{"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 um valor maior que qualquer outro número. `-Infinity` também pode ser utilizado como um valor menor que qualquer número.","examples":"\n**Exemplo**\n\nCalcula o máximo de quatro 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRepresenta um valor maior que qualquer outro número. `-Infinity` também pode ser utilizado como um valor menor que qualquer número."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"O valor da circunferência de um círculo dividido pelo seu diâmetro, aproximadamente `3.14159`.","examples":"\n**Exemplo**\n\nRetorna a área de uma feição de círculo\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nO valor da circunferência de um círculo dividido pelo seu 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":"Insere um caractere de barra invertida `\\` no texto.","examples":"\n**Exemplo**\n\nRetorna '\\\\\\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de barra invertida `\\` no texto."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Insere um caractere de aspas duplas `\\\"` no texto","examples":"\n**Exemplo**\n\nRetorna '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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de aspas duplas `\\\"` no texto"}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Insere um caractere de barra `/` no texto.","examples":"\n**Exemplo**\n\nRetorna '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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de barra `/` no texto."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Insere uma nova linha ou quebra de linha no texto. Os rótulos de múltiplas linhas ** NÃO ** são suportados no ArcGIS API 3.x for JavaScript nem no ArcGIS Online Map Viewer Classic.","examples":"\n**Exemplo**\n\nRetorna \"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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere uma nova linha ou quebra de linha no texto. Os rótulos de múltiplas linhas ** NÃO ** são suportados no ArcGIS API 3.x for JavaScript nem no ArcGIS Online Map Viewer Classic."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Insere um caractere de aspas simples `'` no texto.","examples":"\n**Exemplo**\n\nRetorna \\\"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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um caractere de aspas simples `'` no texto."}}}]},{"id":"array_functions","title":"Funções da matriz","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indica se todos os elementos em uma determinada matriz passam em um teste da função fornecida. Retorna `true` se a função retornar` true` para todos os itens na matriz de entrada.","examples":"\n**Exemplos**\n\nRetorna `false` pois alguns dos elementos na matriz de entrada não passam no teste` 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\nUsa a função `isEmpty` existente no Arcade como` testFunction`. Isso é válido pois `isEmpty` recebe um único parâmetro e retorna um valor booleano. Esta expressão retorna `true` se todos os campos estiverem vazios.\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se todos os elementos em uma determinada matriz passam em um teste da função fornecida. Retorna `true` se a função retornar` true` para todos os itens na 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; - O vetor de entrada a ser testado.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função usada para testar cada elemento na matriz `testFunction(value: Any) -> Boolean`. A função deve retornar um valor verdadeiro se o elemento passar no teste. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se a função de teste retornar um valor verdadeiro para todos os 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":"Testa se qualquer um dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se a função retornar` true` para pelo menos um item na matriz de entrada.","examples":"\n**Exemplos**\n\nRetorna `true` pois pelo menos um elemento na matriz de entrada passa no teste` 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\nUsa a função `isEmpty` existente no Arcade como` testFunction`. Isso é válido pois `isEmpty` recebe um único parâmetro e retorna um valor booleano. Esta expressão retorna `true` se qualquer um dos campos estiver vazio.\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTesta se qualquer um dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se a função retornar` true` para pelo menos um item na 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; - O vetor de entrada a ser testado.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função usada para testar cada elemento na matriz `testFunction(value: Any) -> Boolean`. A função deve retornar um valor verdadeiro se o elemento passar no teste. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se a função de teste retornar um valor verdadeiro para quaisquer 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":"Retorna um novo vetor de um comprimento fornecido.","examples":"\n**Exemplos**\n\nRetorna `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nRetorna `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nRetorna `[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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um novo vetor de um comprimento fornecido.\n\n**Parâmetros**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento desejado para o novo vetor.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor de cada elemento no vetor. Se nenhum vlor for especificado, o padrão será 'nulo'.\n\n**Retornar valor**: [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":"Retorna uma cópia superficial ou detalhada de um vetor de entrada.","examples":"\n**Exemplos**\n\nCria uma cópia superficial do vetor 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\nCria uma cópia detalhada da 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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna uma cópia superficial ou detalhada de um vetor 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; - O vetor a ser copiado.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Quando `verdadeiro`, cria uma cópia detalhada de cada elemento no vetor de entrada, o que significa que os elementos no vetor de saída não compartilharão as mesmas referências que os elementos do vetor de entrada. O valor padrão é 'falso'.\n\n**Retornar valor**: [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":"Retorne o último elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.","examples":"\n**Exemplo**\n\nRetorna `'gray'`.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorne o último elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.\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; - O vetor para obter o último valor.\n\n**Retornar valor**: [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":"Retorna o número de itens no vetor.","examples":"\n**Exemplo**\n\nRetorna 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número de itens no vetor.\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; - Um vetor no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna um valor padrão especificado se um índice em uma matriz não existir ou se o valor no índice especificado for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nMatriz com valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nMatriz sem valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nMatriz com um valor nulo no índice fornecido\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se um índice em uma matriz não existir ou se o valor no índice especificado for `nulo` ou um valor de texto vazio.\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; - A matriz de entrada a ser verificada.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a ser verificado.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se o índice não existir ou se o valor no índice especificado for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor no índice especificado, se definido. Caso contrário, retorna o valor especificado em `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":"Verifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor e retorna esse valor, se presente. Caso contrário, esta função retornará um valor padrão especificado se pelo menos uma das chaves ou índices agrupados não existir ou o valor na chave ou índice especificado for `nulo` ou um valor de texto vazio. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz.","examples":"\n**Exemplos**\n\nMatriz com um valor no índice agrupado\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 sem valor no índice agrupado\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 sem valor no índice pai\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 dicionários com valores agrupados\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor e retorna esse valor, se presente. Caso contrário, esta função retornará um valor padrão especificado se pelo menos uma das chaves ou índices agrupados não existir ou o valor na chave ou índice especificado for `nulo` ou um valor de texto vazio. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os 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; - A matriz de entrada a ser verificada.\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; - Uma matriz de chaves ou índices para verificar cada nível da estrutura do contêiner.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se pelo menos uma das chaves ou índices não existir ou o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor na chave ou índice especificado, se definido. Caso contrário, retorna o valor especificado em `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":"Retorna um conjunto de valores distintos ou exclusivos para uma matriz de valores.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um conjunto de valores distintos ou exclusivos para uma 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; - Uma matriz de valores para executar a operação.\n\n**Retornar valor**: [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":"Retorna um conjunto de valores distintos ou exclusivos para uma lista de valores.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um conjunto de valores distintos ou exclusivos para uma lista de valores.\n\n**Parâmetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma lista de valores para executar a operação.\n\n**Retornar valor**: [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":"Remove um valor de um vetor em um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para baixo um valor de índice. O vetor diminui de tamanho em um.","examples":"\n**Exemplos**\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRemove um valor de um vetor em um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para baixo um valor de índice. O vetor diminui de tamanho em um.\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; - O vetor do qual remover o valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do valor a ser removido do vetor. Se um índice negativo for fornecido, ele será usado como um deslocamento de final do vetor.\n\n**Retornar valor**: 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":"Cria uma nova matriz com os elementos filtrados da matriz de entrada que passam no teste da função fornecida.","examples":"\n**Exemplos**\n\nRetorna uma nova matriz composta de elementos que passaram no 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\nUsa a função Arcade `isEmpty` existente no` filterFunction`. Retorna uma nova matriz de campos que não estão vazios.\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova matriz com os elementos filtrados da matriz de entrada que passam no teste da função fornecida.\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; - A matriz de entrada a ser filtrada.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função usada para filtrar elementos na matriz `filterFunction(value: Any) -> Boolean`. A função deve retornar um valor verdadeiro se o elemento passar no teste. Esta função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nRetorna uma matriz com os elementos que passam na função de teste."}},"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":"Retorna o primeiro elemento em um vetor. Retorna `null` se o conjunto estiver vazio.","examples":"\n**Exemplo**\n\nimprime 'laranja'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o primeiro elemento em um vetor. Retorna `null` se o conjunto estiver vazio.\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; - O vetor do qual retornar o primeiro item.\n\n**Retornar valor**: [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":"Retorna o primeiro elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.","examples":"\n**Exemplo**\n\nRetorna `['orange']`\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o primeiro elemento de um vetor. Se a matriz de entrada estiver vazia, a avaliação da expressão falhará.\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; - A matriz da qual obter o primeiro valor.\n\n**Retornar valor**: [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 se uma matriz possui um valor no índice fornecido.","examples":"\n**Exemplos**\n\nMatriz com valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nMatriz sem valor no índice fornecido\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nMatriz com um valor nulo no índice fornecido\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma matriz possui um valor no índice fornecido.\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; - A matriz a ser verificada.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a ser verificado.\n\n**Retornar valor**: [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":"Verifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz. Retorna `true` se os índices em cada nível da estrutura existirem e incluírem um valor não nulo.","examples":"\n**Exemplos**\n\nMatriz com um valor no índice agrupado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nMatriz sem valor no índice agrupado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nMatriz sem valor no índice pai\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 dicionários com valores agrupados\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se um índice agrupado em vários níveis de profundidade em uma matriz multidimensional tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores dentro de cada matriz. Retorna `true` se os índices em cada nível da estrutura existirem e incluírem um valor não 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; - A matriz a ser verificada.\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; - Uma matriz de chaves ou índices a serem verificados em cada nível da estrutura.\n\n**Retornar valor**: [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 se um vetor contém um determinado valor. Retorna `true` se o valor for encontrado no vetor.","examples":"\n**Exemplos**\n\nRetorna `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nRetorna `false`.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDetermina se um vetor contém um determinado valor. Retorna `true` se o valor for encontrado no vetor.\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; - O vetor de entrada.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a ser procurado no vetor fornecido.\n\n**Retornar valor**: [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":"Retorna o local do índice baseado em zero do item de entrada em uma matriz. Se `item` não existir, então `-1` será retornado.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o local do índice baseado em zero do item de entrada em uma matriz. Se `item` não existir, então `-1` será retornado.\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; - O vetor para procurar.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O item para localizar no vetor.\n\n**Retornar valor**: [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":"Insere um novo valor em um vetor de um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para cima um valor de índice. O vetor aumenta de tamanho em um.","examples":"\n**Exemplos**\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsere um novo valor em um vetor de um determinado índice. Os elementos existentes posicionados no índice ou acima dele deslocarão para cima um valor de índice. O vetor aumenta de tamanho em um.\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; - O vetor no qual inserir o novo valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice de vetor onde o novo valor deve ser inserido. Um índice de 0 irá inserir o valor no início do vetor. Um índice igual ao tamanho do vetor irá inserir o valor no final do vetor. Um índice maior que o tamanho do vetor causará um erro.  Se um índice negativo for fornecido, ele será usado como um deslocamento de final do vetor.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a inserir no vetor.\n\n**Retornar valor**: 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":"Cria uma nova matriz com base nos resultados da chamada de uma função fornecida em cada elemento da matriz de entrada.","examples":"\n**Exemplos**\n\nConverte todos os elementos na matriz de Fahrenheit para Celsius e os retorna em uma nova 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\nConverte todos os elementos na matriz de Fahrenheit para Celsius e os retorna em uma nova matriz.\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova matriz com base nos resultados da chamada de uma função fornecida em cada elemento da 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; - A matriz de entrada a ser mapeada.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função para chamar cada elemento na matriz `mappingFunction(value: Any) -> Any`. A função deve retornar um novo item que fará parte da matriz retornada. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nOs itens retornados pela função de mapeamento."}},"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":"Testa se nenhum dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se `testFunction` retornar `false` para todos os itens no vetor de entrada.","examples":"\n**Exemplos**\n\nRetorna `false` pois alguns dos elementos no vetor de entrada passam no teste `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\nUsa a função `isEmpty` existente no Arcade como` testFunction`. Isso é válido pois `isEmpty` recebe um único parâmetro e retorna um valor booleano. Esta expressão retorna `true` se nenhum dos campos estiver vazio.\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTesta se nenhum dos elementos em uma determinado vetor passa no teste da função fornecida. Retorna `true` se `testFunction` retornar `false` para todos os itens no vetor 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; - O vetor de entrada a ser testado.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função para testar cada elemento na matriz `testFunction(value: Any) -> Boolean`. A função deve retornar um valor falso se o elemento não passar no teste. A função pode ser uma função definida pelo usuário ou uma função principal do Arcade definida com o seguinte parâmetro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor de um elemento na matriz.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se todos os elementos da matriz não passarem na função de teste."}},"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":"Remove e retorna o elemento no final do vetor. Se o vetor estiver vazio, um erro será gerado.","examples":"\n**Exemplo**\n\nRetorna 'gray'. O vetor de entrada agora equiparará `['orange', 'purple']`.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRemove e retorna o elemento no final do vetor. Se o vetor estiver vazio, um erro será gerado.\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; - O vetor de entrada do qual o último elemento será removido e retornado.\n\n**Retornar valor**: [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":"Adiciona um elemento ao final de um vetor e retorna o novo comprimento do vetor.","examples":"\n**Exemplo**\n\nRetorna 4. O vetor de entrada agora equiparará `['orange', 'purple', 'gray', 'red']`.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAdiciona um elemento ao final de um vetor e retorna o novo comprimento do vetor.\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; - O vetor para ter elementos adicionados.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a ser adicionado como o último elemento do vetor de entrada.\n\n**Retornar valor**: [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":"Executa uma função \\\"redutora\\\" fornecida em cada elemento do vetor, passando o valor de retorno do cálculo do elemento anterior.","examples":"\n**Exemplos**\n\nSem o parâmetro `initialValue`, os primeiros dois elementos do vetor 'cities' são passados para a função add como parâmetros.\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\nUma vez que o parâmetro `initialValue` estiver definido, esse valor será o primeiro parâmetro da função (` city1`), e o primeiro elemento de `cities` será o segundo parâmetro da função (`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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nExecuta uma função \\\"redutora\\\" fornecida em cada elemento do vetor, passando o valor de retorno do cálculo do 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; - O vetor de entrada a ser reduzido.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função redutora que agregará os valores da matriz `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Na primeira vez que a função for executada, este será o primeiro elemento na matriz de entrada ou o `initialValue`, se fornecido.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Representa o valor atual de um elemento na matriz de entrada.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Um item a ser passado para o primeiro parâmetro da função redutora.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nO valor que foi montado pela função redutora para cada elemento na 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":"Altera o número de elementos em um vetor para o tamanho especificado. Ele pode ser usado para expandir o vetor ou truncá-lo antes. Após o redimensionamento, a tentativa de indexar além do novo último elemento resultará em erro, exceto no caso de indexar o próximo elemento, que continuará a expandir o vetor em um elemento.","examples":"\n**Exemplos**\n\nRetorna `['orange', 'purple', 'gray', null, null]`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nRetorna `['orange', 'purple', 'gray', 'red', 'red']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nRetorna `['orange']`\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAltera o número de elementos em um vetor para o tamanho especificado. Ele pode ser usado para expandir o vetor ou truncá-lo antes. Após o redimensionamento, a tentativa de indexar além do novo último elemento resultará em erro, exceto no caso de indexar o próximo elemento, que continuará a expandir o vetor em um 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; - O vetor a ser redimensionado.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de elementos desejados no vetor redimensionado.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor opcional que será usado para quaisquer novos elementos adicionados ao vetor. Se nenhum valor for especificado, os elementos recém-adicionados terão um valor de `nulo`.\n\n**Retornar valor**: 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":"Inverte o conteúdo do vetor no local.","examples":"\n**Exemplo**\n\nRetorna `['gray', 'purple', 'orange']`\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInverte o conteúdo do vetor no local.\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; - O vetor a ser invertido.\n\n**Retornar valor**: [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":"Retorna uma parte de uma matriz entre dois índices como uma nova matriz.","examples":"\n**Exemplos**\n\nRetorna `['purple', 'gray']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nRetorna `['red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nRetorna `['orange', 'purple', 'gray', 'red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nRetorna `['blue']`\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna uma parte de uma matriz entre dois índices como uma nova 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; - O vetor a ser dividido.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a partir do qual iniciar a divisão. Padroniza para `0`. Se um índice negativo for fornecido, ele será usado como um deslocamento de final do vetor.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice onde a divisão terminará. O valor neste índice não será incluído no vetor retornado. Padroniza para o tamanho do vetor.\n\n**Retornar valor**: [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":"Classifica uma matriz por valor ASCII. Se todos os itens na matriz forem do mesmo tipo, uma função de classificação apropriada será usada. Se forem de tipos diferentes, os itens serão convertidos em texto. Se a matriz tiver dicionários e nenhuma função definida pelo usuário for fornecida, nenhuma classificação ocorrerá. Se a matriz tiver valores `null`, eles não serão convertidos em texto e serão retornados no final do vetor ordenado.","examples":"\n**Exemplos**\n\nretorna `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nClassificar utilizando uma função definida pelo usuário\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nClassifica uma matriz por valor ASCII. Se todos os itens na matriz forem do mesmo tipo, uma função de classificação apropriada será usada. Se forem de tipos diferentes, os itens serão convertidos em texto. Se a matriz tiver dicionários e nenhuma função definida pelo usuário for fornecida, nenhuma classificação ocorrerá. Se a matriz tiver valores `null`, eles não serão convertidos em texto e serão retornados no final do vetor ordenado.\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; - O vetor para classificar.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Uma função definida pelo usuário a ser usada para a classificação `orderingFunction(a: Any, b: Any) -> Number`. A função recebe dois elementos e deve retornar um número que indica a ordem de classificação dos dois elementos:  \n`> 0`: classifique `b` antes de `a`  \n`= 0`: mantenha a ordem original de `a` e` b`.  \n`< 0`: classifique `a` antes de `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O primeiro elemento para comparação.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O segundo elemento de comparação.\n\n**Retornar valor**: [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 os parâmetros juntos em um novo vetor.","examples":"\n**Exemplos**\n\nRetorna `['orange', 'purple', 1, 2, 'red']`\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nRetorna `[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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatena todos os parâmetros juntos em um novo vetor.\n\n**Parâmetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma lista contínua de valores a serem unidos em uma nova matriz.\n\n**Retornar valor**: [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 o vetor de entrada e retorna o primeiro número de elementos fornecidos.","examples":"\n**Exemplo**\n\nretorna `[ 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrunca o vetor de entrada e retorna o primeiro número de elementos fornecidos.\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; - O vetor para truncar.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de itens a serem retornados do início da matriz.\n\n**Retornar valor**: [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":"date_functions","title":"Funções de data","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"Altera o fuso horário usado para exibir o valor de Data fornecido. Se a entrada `dateValue` tiver um fuso horário `desconhecido`, então o valor Date de saída será exibido com a mesma data e hora da entrada `dateValue`, mas será atribuído o `newTimeZone`.","examples":"\n**Exemplos**\n\nAltera o fuso horário da data especificada de `América/Nova_Iorque` para `América/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\nAtribui uma data com um fuso horário `desconhecido` a um deslocamento de horário 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAltera o fuso horário usado para exibir o valor de Data fornecido. Se a entrada `dateValue` tiver um fuso horário `desconhecido`, então o valor Date de saída será exibido com a mesma data e hora da entrada `dateValue`, mas será atribuído o `newTimeZone`.\n\n**Parâmetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor de Data contendo informações de data e hora.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O novo fuso horário que será usado para exibir o valor de Data fornecido. O fuso horário deve ser um dos seguintes:\n\n  - texto que representa uma entrada no banco de dados de fuso horário da IANA (por exemplo, `América/Nova_Iorque`)\n\n  - texto representando as horas e minutos que devem ser adicionados ao UTC (por exemplo, `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou sistema\n\n  - `default` - o fuso horário do contexto de execução do perfil\n\n  - `UTC` - Tempo Universal Coordenado\n\n  - `unknown` - remove informações de fuso horário para o valor fornecido e exibe a data e a hora conforme definido na expressão.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Cria um objeto Date a partir de um conjunto de parâmetros. Por padrão, as datas são criadas no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplos**\n\nCria uma Data representando o horário determinado no fuso horário do contexto de execução do perfil executando o Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nCria uma data com hora definida em um fuso horário específico\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um objeto Date a partir de um conjunto de parâmetros. Por padrão, as datas são criadas no fuso horário do contexto de execução do perfil.\n\n**Parâmetros**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número representando um ano.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O mês (0-11) onde `0` é Janeiro e `11` é Dezembro.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O dia do mês (1-31).\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A hora do dia (0-23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O minuto da hora (0-59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O segundo do minuto (0-59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O milissegundo do segundo (0-999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.24_ O fuso horário da data. Se não for especificado, a Data será criada no fuso horário padrão do contexto de execução do perfil. Valores possíveis:\n\n  - texto que representa uma entrada no banco de dados de fuso horário da IANA (por exemplo, `América/Nova_Iorque`)\n\n  - texto representando as horas e minutos que devem ser adicionados ao UTC (por exemplo, `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou sistema\n\n  - `default` - o fuso horário do contexto de execução do perfil\n\n  - `UTC` - Tempo Universal Coordenado\n\n  - `unknown` - remove informações de fuso horário para o valor fornecido e exibe a data e a hora conforme definido na expressão.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Cria uma data com o número de época Unix fornecido. Por padrão, a Data será exibida no fuso horário do contexto de execução do perfil. Se nenhuma época for fornecida, cria uma Data na data e hora atuais no fuso horário padrão do perfil. Se um valor `nulo` for fornecido para a época, ele será implicitamente convertido para `0` e retornará a data de 1º de Janeiro de 1970 UTC.","examples":"\n**Exemplos**\n\nMilissegundos desde 1º de janeiro de 1970\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nCria uma Data representando a hora atual no fuso horário do contexto de execução do perfil executando o 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma data com o número de época Unix fornecido. Por padrão, a Data será exibida no fuso horário do contexto de execução do perfil. Se nenhuma época for fornecida, cria uma Data na data e hora atuais no fuso horário padrão do perfil. Se um valor `nulo` for fornecido para a época, ele será implicitamente convertido para `0` e retornará a data de 1º de Janeiro de 1970 UTC.\n\n**Parâmetro**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de milissegundos desde 1 de Janeiro de 1970 UTC.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Cria um valor de Data a partir de um valor de texto ISO 8601. Se for fornecido um deslocamento UTC, a data ainda será exibida no fuso horário do perfil. Se nenhum valor de texto for fornecido, cria uma data na data e hora atuais no fuso horário do perfil.","examples":"\n**Exemplos**\n\nCria uma data a partir de um valor de texto ISO 8601 com um deslocamento de tempo conhecido\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nCria uma data a partir de um valor de texto ISO 8601 com um deslocamento de tempo desconhecido\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Data a partir de um valor de texto ISO 8601. Se for fornecido um deslocamento UTC, a data ainda será exibida no fuso horário do perfil. Se nenhum valor de texto for fornecido, cria uma data na data e hora atuais no fuso horário do perfil.\n\n**Parâmetro**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto ISO 8601 a ser convertido em uma Data.\n\n**Retornar valor**: [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":"Cria uma data a partir de um valor DateOnly, com um valor opcional de hora e fuso horário.","examples":"\n**Exemplo**\n\nCria uma data a partir de um tipo DateOnly e 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma data a partir de um valor DateOnly, com um valor opcional de hora e fuso horário.\n\n**Parâmetros**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - O valor DateOnly a partir do qual criar um valor de Data.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de Hora para a Data. Se não for especificado, a Data será criada com a hora `00:00:00`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O fuso horário da data. Se não for especificado, a data será criada no fuso horário `desconhecido`. Valores possíveis:\n\n  - texto que representa uma entrada no banco de dados de fuso horário da IANA (por exemplo, `América/Nova_Iorque`)\n\n  - texto representando as horas e minutos que devem ser adicionados ao UTC (por exemplo, `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou sistema\n\n  - `default` - o fuso horário do contexto de execução do perfil\n\n  - `UTC` - Tempo Universal Coordenado\n\n  - `unknown` - remove informações de fuso horário para o valor fornecido e exibe a data e a hora conforme definido na expressão.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Cria uma cópia da data fornecida.","examples":"\n**Exemplo**\n\nCria uma cópia do valor da data atual\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma cópia da data fornecida.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A data a ser copiada.\n\n**Retornar valor**: [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":"Adiciona um período de tempo especificado nas unidades fornecidas a uma Data e retorna uma nova Data. Se a data tiver um fuso horário IANA, o horário de verão e outras lógicas baseadas no fuso horário serão aplicadas.","examples":"\n**Exemplo**\n\nAdiciona 7 dias à data especificada\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAdiciona um período de tempo especificado nas unidades fornecidas a uma Data e retorna uma nova Data. Se a data tiver um fuso horário IANA, o horário de verão e outras lógicas baseadas no fuso horário serão aplicadas.\n\n**Parâmetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A data de entrada na qual adicionar tempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a ser adicionado à Data nas unidades fornecidas.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades do número a serem adicionados à data. O padrão é 'milissegundos'. Os tipos de unidade suportados incluem `milissegundos`, `segundos`, `minutos`, `horas`, `dias`, `meses`, `anos`\n\n**Retornar valor**: [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":"Adiciona um período de tempo especificado nas unidades fornecidas a um valor DateOnly e retorna um novo valor DateOnly.","examples":"\n**Exemplos**\n\nAdiciona 7 dias para a data no campo fornecido\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\nAdiciona 12 horas à data no campo fornecido\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAdiciona um período de tempo especificado nas unidades fornecidas a um valor DateOnly e retorna um novo valor DateOnly.\n\n**Parâmetros**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - O valor DateOnly de entrada ao qual adicionar tempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor para adicionar na data nas unidades fornecidas. Para entradas DateOnly, esse valor será arredondado para o dia mais próximo com base em um intervalo de 24 horas. Se o valor a ser adicionado for inferior a 24 horas, nenhum valor será adicionado à entrada DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades do número a serem adicionados à data. O padrão é 'milissegundos'. Os tipos de unidade suportados incluem `milissegundos`, `segundos`, `minutos`, `horas`, `dias`, `meses`, `anos`\n\n**Retornar valor**: [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":"Adiciona um período de tempo especificado nas unidades fornecidas a um valor de Tempo e retorna um novo valor de Tempo.","examples":"\n**Exemplos**\n\nAdiciona 7 horas ao tempo determinado\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\nAdiciona 90 segundos ao tempo determinado\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\nAdiciona 25 horas ao horário determinado\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAdiciona um período de tempo especificado nas unidades fornecidas a um valor de Tempo e retorna um novo valor de Tempo.\n\n**Parâmetros**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de tempo de entrada ao qual adicionar tempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a ser adicionado ao tempo nas unidades fornecidas.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades do número a serem adicionados à data. O padrão é 'milissegundos'. Os tipos de unidade suportados incluem `milissegundos`, `segundos`, `minutos`, `horas`\n\n**Retornar valor**: [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":"Subtrai duas datas, e retorna a diferença nas unidades especificadas.","examples":"\n**Exemplos**\n\nSubtraia duas datas e retorna a idade\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nSubtrai duas datas e retorna a diferença.\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSubtrai duas datas, e retorna a diferença nas unidades especificadas.\n\n**Parâmetros**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - O valor de data do qual subtrair uma segunda data.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - O valor de data para subtrair da primeira data fornecida.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades na qual retorna a diferença das duas datas fornecidas. Os tipos de unidade suportados incluem `milissegundos`, `segundos`, `minutos`, `horas`, `dias`, `meses`, `anos`. O valor padrão é `milissegundos`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since version 1.24_ O fuso horário a ser atribuído às datas de entrada com fuso horário desconhecido. Se não for especificado, acontecerá o seguinte: (1) Se uma entrada tiver um fuso horário definido e a outra for desconhecida, então o valor com o fuso horário desconhecido assumirá um fuso horário que corresponde à outra entrada. (2) Se ambas as entradas forem fusos horários desconhecidos, então o DateDiff será calculado em ambas as datas como se estivessem definidas no mesmo fuso horário. Valores possíveis:\n\n  - texto que representa uma entrada no banco de dados de fuso horário da IANA (por exemplo, `América/Nova_Iorque`)\n\n  - texto representando as horas e minutos que devem ser adicionados ao UTC (por exemplo, `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou sistema\n\n  - `default` - o fuso horário do contexto de execução do perfil\n\n  - `UTC` - Tempo Universal Coordenado\n\n  - `unknown` - remove informações de fuso horário para o valor fornecido e exibe a data e a hora conforme definido na expressão.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Subtrai dois valores DateOnly e retorna a diferença nas unidades especificadas.","examples":"\n**Exemplo**\n\nSubtrai dois valores DateOnly e retorna a diferença em anos\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSubtrai dois valores DateOnly e retorna a diferença nas unidades especificadas.\n\n**Parâmetros**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - O valor DateOnly do qual subtrair um segundo valor DateOnly.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - O valor DateOnly a ser subtraído do primeiro valor DateOnly fornecido.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades nas quais retornar a diferença dos dois valores DateOnly fornecidos. Os tipos de unidade suportados incluem `milissegundos`, `segundos`, `minutos`, `horas`, `dias`, `meses`, `anos`. O valor padrão é `milissegundos`.\n\n**Retornar valor**: [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":"Subtrai dois valores de Tempo e retorna a diferença nas unidades especificadas.","examples":"\n**Exemplo**\n\nSubtrai dois valores de Tempo e retorna a diferença em 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSubtrai dois valores de Tempo e retorna a diferença nas unidades especificadas.\n\n**Parâmetros**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de Tempo do qual subtrair um segundo valor de Tempo.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de Tempo a ser subtraído do primeiro valor de Tempo fornecido.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades nas quais retornar a diferença dos dois valores de Tempo fornecidos. Os tipos de unidade suportados incluem `milissegundos`, `segundos`, `minutos`, `horas` O valor padrão é `milissegundos`.\n\n**Retornar valor**: [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":"Cria um valor DateOnly com base na data atual no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplo**\n\nRetorna o DateOnly atual (sem hora)\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor DateOnly com base na data atual no fuso horário do contexto de execução do perfil.\n\n**Retornar valor**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**Recursos adicionais**\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":"Cria um valor DateOnly a partir de entradas que representam o ano, mês e dia.","examples":"\n**Exemplo**\n\nCria um valor DateOnly a partir de entradas que representam o ano, mês e dia\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor DateOnly a partir de entradas que representam o ano, mês e dia.\n\n**Parâmetros**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número representando um ano.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O mês (0-11) onde `0` é Janeiro e `11` é Dezembro. Se este valor estiver fora do intervalo normal (0-11), a função retornará `null`.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O dia do mês (1-31). Se este valor estiver fora do intervalo normal (1-31), a função retornará `null`.\n\n**Retornar valor**: [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":"Cria uma data DateOnly com o número de época Unix fornecido.","examples":"\n**Exemplo**\n\nRetorna o DateOnly do número de milissegundos desde 1º de janeiro 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma data DateOnly com o número de época Unix fornecido.\n\n**Parâmetro**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de milissegundos desde 1 de Janeiro de 1970 UTC.\n\n**Retornar valor**: [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":"Cria um valor DateOnly a partir de uma entrada de texto que representa uma data formatada ISO ou outro padrão de texto formatado.","examples":"\n**Exemplos**\n\nCria um valor DateOnly a partir de um valor de texto que representa a data\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nCria um valor DateOnly a partir de um valor de texto que representa a data no formato fornecido\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor DateOnly a partir de uma entrada de texto que representa uma data formatada ISO ou outro padrão de texto formatado.\n\n**Parâmetros**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto que representa uma data. Deve ser uma data no formato ISO ou outro texto formatado que represente uma data. Caso este valor não siga o formato ISO, deverá ser definido o parâmetro `format` indicando o formato da data.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto que indica o formato da entrada `dateValue`.  \nValores possíveis:  \n  - `D`: Dia do mês, sem preenchimento (1 - 31)  \n  - `DD`: Dia do mês, preenchido (01 - 31)  \n  - `DDD`: Dia ordinário do ano (1 - 365)  \n  - `d`: Dia da semana (1 - 7)  \n  - `ddd`: Dia da semana abreviado (por exemplo, seg)  \n  - `dddd`: Dia inteiro da semana (por exemplo, segunda-feira)  \n  - `M`: Número do mês (1 - 12)  \n  - `MM`: Número do mês, preenchido (01 - 12)  \n  - `MMM`: Nome do mês abreviado (por exemplo, Jan)  \n  - `MMMM`: Nome completo do mês (por exemplo, Janeiro)  \n  - `Y`: Ano inteiro  \n  - `YY`: Ano de dois dígitos  \n\n\n**Retornar valor**: [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":"Cria um valor DateOnly a partir de uma determinada data.","examples":"\n**Exemplo**\n\nRetorna o DateOnly da data especificada\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor DateOnly a partir de uma determinada data.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A data a partir da qual criar o valor DateOnly.\n\n**Retornar valor**: [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":"Cria uma cópia de um valor DateOnly.","examples":"\n**Exemplo**\n\nCria uma cópia do valor 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma cópia de um valor DateOnly.\n\n**Parâmetro**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - O valor DateOnly a ser copiado.\n\n**Retornar valor**: [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":"Retorna o dia do mês da data fornecida.","examples":"\n**Exemplos**\n\nObtém o dia do mês da data atual\n\n```arcade\nDay(Now())\n```\n\nRetorna o dia do mês de um valor 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o dia do mês da data fornecida.\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) - Um valor de data do qual obter o dia do mês. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna a hora no valor de Data ou Hora fornecido (0-23).","examples":"\n**Exemplos**\n\nRetorna a hora da hora atual\n\n```arcade\nHour(Now())\n```\n\nRetorna a hora do tempo\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nRetorna a hora do tempo\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a hora no valor de Data ou Hora fornecido (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) - Um valor de Data ou Hora a partir do qual obter a hora. Os valores de tempo são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o mês da data fornecida, com base no padrão ISO 8601. Os valores variam de 1-12, onde Janeiro é `1` e Dezembro é` 12`.","examples":"\n**Exemplos**\n\nObtém o mês da data fornecida, com base no padrão ISO 8601. Retorna '12', para o mês de Dezembro.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nObtém o mês do valor DateOnly fornecido, com base no padrão 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o mês da data fornecida, com base no padrão ISO 8601. Os valores variam de 1-12, onde Janeiro é `1` e Dezembro é` 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) - Um valor de Data do qual obter o mês. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna a semana do ano da data especificada, com base no calendário de datas da semana ISO 8601. Os valores variam de 1-53, onde a primeira semana do ano é `1` e a última semana do ano é` 52` ou `53`, dependendo do ano.","examples":"\n**Exemplos**\n\nObtém a semana da data fornecida, com base no padrão ISO 8601. Retorna `1`, pois esta data está incluída na primeira semana do ano seguinte.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nObtém a semana do valor DateOnly fornecido, com base no padrão 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a semana do ano da data especificada, com base no calendário de datas da semana ISO 8601. Os valores variam de 1-53, onde a primeira semana do ano é `1` e a última semana do ano é` 52` ou `53`, dependendo do ano.\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) - Um valor de Data do qual obter a semana. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o dia da semana da data fornecida, com base no padrão ISO 8601. Os valores variam de 1-7, onde Segunda-Feira é `1` e Domingo é` 7`.","examples":"\n**Exemplos**\n\nRetorna o dia da semana da data fornecida, com base no padrão ISO 8601. Retorna `3`, para Quarta-Feira.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nRetorna o dia da semana do valor DateOnly fornecido, com base no padrão 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o dia da semana da data fornecida, com base no padrão ISO 8601. Os valores variam de 1-7, onde Segunda-Feira é `1` e Domingo é` 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) - Um valor de Data do qual retornar o dia da semana. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o ano da data fornecida com base no calendário de datas da semana ISO 8601.","examples":"\n**Exemplos**\n\nObtém o ano da data fornecida, com base no calendário de datas da semana ISO 8601. Retorna `1981`, pois esta data está incluída na primeira semana do ano seguinte.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nObtém o ano do valor DateOnly fornecido, com base no calendário de datas semanais 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o ano da data fornecida com base no calendário de datas da semana 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) - Um valor de Data do qual obter o ano. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o milissegundo da hora no valor de hora ou data fornecido.","examples":"\n**Exemplos**\n\nRetorna o milissegundo da hora atual\n\n```arcade\nMillisecond(Now())\n```\n\nRetorna o milissegundo do tempo\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nRetorna o milissegundo do tempo\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o milissegundo da hora no valor de hora ou data fornecido.\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) - Um valor de Data ou Hora do qual obter o milissegundo da hora. Os valores de tempo são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o minuto da hora no valor de hora ou data fornecido.","examples":"\n**Exemplos**\n\nRetorna o minuto da hora atual\n\n```arcade\nMinute(Now())\n```\n\nRetorna o minuto da hora\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nRetorna o minuto da 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o minuto da hora no valor de hora ou data fornecido.\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) - Um valor de Data ou Hora do qual obter o minuto da hora. Os valores de tempo são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Obtém o mês da data fornecida. Os valores variam de 0 a 11, onde janeiro é '0' e dezembro é '11'.","examples":"\n**Exemplos**\n\nObtém o mês da Data fornecida. O valor pode estar entre 0 e 11, onde `0` representa janeiro e `11` representa dezembro.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nObtém o mês do valor DateOnly fornecido.\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nObtém o mês da data fornecida. Os valores variam de 0 a 11, onde janeiro é '0' e dezembro é '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) - Um valor de Data do qual obter o mês. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Cria um valor de Data que representa a data e a hora atuais no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplo**\n\nRetorna a data e hora atuais no fuso horário padrão do 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Data que representa a data e a hora atuais no fuso horário do contexto de execução do perfil.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Retorna o segundo da hora no valor de Data ou Hora fornecido.","examples":"\n**Exemplos**\n\nObtém o segundo da hora atual\n\n```arcade\nSecond(Now())\n```\n\nObtém o segundo do tempo\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nObtém o segundo do tempo\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o segundo da hora no valor de Data ou Hora fornecido.\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) - Um valor de Data ou Hora a partir do qual obter o segundo da hora. Os valores de tempo são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Cria um valor de Hora que representa a hora atual no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplo**\n\nRetorna a hora atual exibida usando o fuso horário padrão do 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Hora que representa a hora atual no fuso horário do contexto de execução do perfil.\n\n**Retornar valor**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**Recursos adicionais**\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":"Cria um valor de Hora a partir de entradas que representam horas, minutos, segundos e milissegundos.","examples":"\n**Exemplo**\n\nCria um valor de Hora a partir de entradas que representam horas, minutos, segundos e milissegundos\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Hora a partir de entradas que representam horas, minutos, segundos e milissegundos.\n\n**Parâmetros**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa horas do valor de Hora (0-23). Se este valor estiver fora do intervalo normal (0-23), a função retornará `null`.\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa os minutos do valor de Hora (0-59). Se este valor estiver fora do intervalo normal (0-59), a função retornará `null`.\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa os segundos do valor de Hora (0-59). Se este valor estiver fora do intervalo normal (0-59), a função retornará `null`.\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa os milissegundos do valor de Hora (0-999). Se este valor estiver fora do intervalo normal (0-999), a função retornará `null`.\n\n**Retornar valor**: [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":"Cria um valor de Hora a partir de um determinado número que representa milissegundos desde a meia-noite.","examples":"\n**Exemplos**\n\nRetorna a Hora a partir do número de milissegundos desde a meia-noite\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nRetorna a Hora a partir do número de milissegundos desde a meia-noite\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Hora a partir de um determinado número que representa milissegundos desde a meia-noite.\n\n**Parâmetro**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de milissegundos desde a meia-noite. Se este valor for maior que 86.400.000 (o número máximo de milissegundos em um dia) ou menor que 0, a função retornará `null`.\n\n**Retornar valor**: [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":"Cria um valor de Hora a partir de uma entrada de texto que representa a hora, com uma entrada opcional indicando o formato do texto.","examples":"\n**Exemplos**\n\nCria um valor de Hora a partir de um valor de texto que representa o tempo\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nCria um valor de Hora a partir de um valor de texto que representa a hora e a formatação\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Hora a partir de uma entrada de texto que representa a hora, com uma entrada opcional indicando o formato do texto.\n\n**Parâmetros**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto que representa um horário.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto que indica o formato da entrada `timeValue`.  \nValores possíveis:  \n  - `h`: Horas civis, sem preenchimento (1 - 12)  \n  - `hh`: Horas civis, preenchido (01 - 12)  \n  - `H`: Horas militares, sem preenchimento (0 - 23)  \n  - `HH`: Horário militar, preenchido (00 - 23)  \n  - `m`: Minutos, sem preenchimento (0 - 59)  \n  - `mm`: Minutos, preenchido (00 - 59)  \n  - `s`: Segundos, sem preenchimento (0 - 59)  \n  - `ss`: Segundos, preenchido (00 - 59)  \n  - `A`: AM/PM  \n\n\n**Retornar valor**: [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":"Cria um valor de Hora a partir de uma determinada data.","examples":"\n**Exemplo**\n\nRetorna a hora a partir da data especificada\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Hora a partir de uma determinada data.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A data a partir da qual obter a hora.\n\n**Retornar valor**: [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":"Cria uma cópia de um valor de Hora.","examples":"\n**Exemplo**\n\nCria uma cópia do 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma cópia de um valor de Hora.\n\n**Parâmetro**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de Hora a ser copiado.\n\n**Retornar valor**: [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":"Cria um valor de Data que representa a data e hora atuais em UTC.","examples":"\n**Exemplo**\n\nCria uma Data no horário 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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um valor de Data que representa a data e hora atuais em UTC.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Retorna o fuso horário da data especificada. O fuso horário será um dos seguintes:\n\n- texto que representa uma entrada no banco de dados de fuso horário da IANA (por exemplo, `América/Nova_Iorque`)\n\n- texto representando as horas e minutos que devem ser adicionados ao UTC (ou seja, `+07:00` ou `-03:00`)\n\n- `system` - o fuso horário será baseado no fuso horário local do cliente ou do sistema\n\n- `UTC` - Tempo Universal Coordenado\n\n- `Unknown` - as informações de fuso horário não estão definidas.","examples":"\n**Exemplo**\n\nRetorna o fuso horário de uma data\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o fuso horário da data especificada. O fuso horário será um dos seguintes:\n\n- texto que representa uma entrada no banco de dados de fuso horário da IANA (por exemplo, `América/Nova_Iorque`)\n\n- texto representando as horas e minutos que devem ser adicionados ao UTC (ou seja, `+07:00` ou `-03:00`)\n\n- `system` - o fuso horário será baseado no fuso horário local do cliente ou do sistema\n\n- `UTC` - Tempo Universal Coordenado\n\n- `Unknown` - as informações de fuso horário não estão definidas.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor de Data a partir do qual obter o fuso horário.\n\n**Retornar valor**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Recursos adicionais**\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":"Retorna o deslocamento do fuso horário em milissegundos do UTC para a data especificada.","examples":"\n**Exemplo**\n\nRetorna o deslocamento do fuso horário em milissegundos do 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o deslocamento do fuso horário em milissegundos do UTC para a data especificada.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor de Data a partir do qual obter o deslocamento do fuso horário.\n\n**Retornar valor**: [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":"Retorna a Data atual à meia-noite no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplo**\n\nRetorna a data atual à meia-noite, por ex. Segunda-feira, 24 de outubro 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a Data atual à meia-noite no fuso horário do contexto de execução do perfil.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Cria um novo valor de Data correspondente à época da data de entrada e define o fuso horário para o fuso horário local ou do sistema do cliente.","examples":"\n**Exemplo**\n\nCria uma data na hora local na mesma época da data 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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um novo valor de Data correspondente à época da data de entrada e define o fuso horário para o fuso horário local ou do sistema do cliente.\n\n**Parâmetro**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor Data para representar a hora local do cliente.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Cria um novo valor de Data correspondente à época da data de entrada e define o fuso horário como UTC (Tempo Universal Coordenado).","examples":"\n**Exemplo**\n\nCria uma data no horário UTC na mesma época da data 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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um novo valor de Data correspondente à época da data de entrada e define o fuso horário como UTC (Tempo Universal Coordenado).\n\n**Parâmetro**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor de Data para representar na hora UTC.\n\n**Retornar valor**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Recursos adicionais**\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":"Retorna o número da semana no ano da data fornecida. Os valores variam de 0-53, onde a primeira semana do ano é `0` e a última semana do ano é` 51`, `52`, ou `53`, dependendo do ano. A primeira e a última semana pode não durar sete dias completos.","examples":"\n**Exemplos**\n\nUse o início da semana padrão (domingo)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nDefinir início da semana para quinta-feira\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nDefinir o início da semana para sexta-feira\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\nRetorna a semana do valor 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":"**[Desde a versão 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número da semana no ano da data fornecida. Os valores variam de 0-53, onde a primeira semana do ano é `0` e a última semana do ano é` 51`, `52`, ou `53`, dependendo do ano. A primeira e a última semana pode não durar sete dias 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) - Um valor Data ou DateOnly do qual obter a semana. Os valores DateOnly são suportados a partir da versão 1.24.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa o dia de início da semana. Domingo = 0; segunda-feira = 1; terça-feira = 2; Quarta-feira = 3; quinta-feira = 4; sexta-feira = 5; Sábado = 6. O padrão é `0` (domingo).\n\n**Retornar valor**: [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":"Retorna o dia de semana da data fornecida. Os valores variam de 0-6 onde o Domingo é `0` e Sábado é `6`.","examples":"\n**Exemplos**\n\nRetorna o dia de semana da data fornecida. Retorna `3`, para Quarta-Feira.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nRetorna o dia da semana do valor DateOnly fornecido.\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o dia de semana da data fornecida. Os valores variam de 0-6 onde o Domingo é `0` e Sábado é `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) - Um valor Data ou DateOnly do qual retornar o dia da semana. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o ano da data fornecida.","examples":"\n**Exemplos**\n\nObtém o ano da data atual\n\n```arcade\nYear(Now())\n```\n\nObtém o ano do valor DateOnly fornecido\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o ano da data fornecida.\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) - Um valor de Data ou DateOnly do qual obter o ano. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"debugging_functions","title":"Funções de depuração","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Registra uma mensagem em um console para fins de depuração. Essa função pode ser especialmente útil para depurar expressões. Ao contrário da maioria das funções, `Console()` não retorna um valor; em vez de, ele registra as mensagens em uma janela separada apenas para fins de inspeção de dados. O uso bem sucedido desta função não tem impacto computacional na avaliação da expressão. A localização do console depende do perfil ou contexto no qual a expressão é criada. Se estiver criando uma expressão no ArcGIS Online, as mensagens registradas são acessadas na guia \\\"Console\\\" da janela de resultados no Arcade Editor. As expressões executadas em clientes da web registrarão mensagens do console no console do navegador.","examples":"\n**Exemplo**\n\nRegistra o valor de `max` para cada iteração do loop dentro da função\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRegistra uma mensagem em um console para fins de depuração. Essa função pode ser especialmente útil para depurar expressões. Ao contrário da maioria das funções, `Console()` não retorna um valor; em vez de, ele registra as mensagens em uma janela separada apenas para fins de inspeção de dados. O uso bem sucedido desta função não tem impacto computacional na avaliação da expressão. A localização do console depende do perfil ou contexto no qual a expressão é criada. Se estiver criando uma expressão no ArcGIS Online, as mensagens registradas são acessadas na guia \\\"Console\\\" da janela de resultados no Arcade Editor. As expressões executadas em clientes da web registrarão mensagens do console no console do navegador.\n\n**Parâmetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma lista de variáveis, texto, número ou dicionário para saída na janela de mensagens.\n\n**Retornar valor**: 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":"Fornece informações sobre o contexto e o ambiente onde a expressão Arcade é executada.","examples":"\n**Exemplo**\n\nObtém o ambiente do cliente ou 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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nFornece informações sobre o contexto e o ambiente onde a expressão Arcade é executada.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário contendo as propriedades abaixo. As propriedades retornadas podem variar dependendo de onde você está executando a expressão Arcade, portanto é recomendado usar a função `HasValue` para garantir que a propriedade de ambiente desejada exista.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A versão Arcade. Consulte a matriz de versão do Arcade para obter mais informações sobre controle de versão.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O mecanismo que executa a expressão Arcade. Valores possíveis: `web`, `nativo`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A versão do mecanismo que executa a expressão Arcade. Consulte a matriz de versão do Arcade para obter mais informações sobre controle de versão.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O aplicativo no qual a expressão Arcade é executada. Cabe aos desenvolvedores de aplicativos definir esse valor. Portanto, esta propriedade pode estar vazia dependendo do aplicativo no qual a expressão é executada.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A localidade do cliente ou sistema.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial do contexto Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido da referência espacial.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.24_ O fuso horário do contexto de execução da expressão. Isso é usado ao construir e exibir valores de data se um fuso horário não for especificado de outra forma.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.30_ O fuso horário do dispositivo ou navegador que executa a expressão Arcade.\n\n**Recursos adicionais**\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":"feature_functions","title":"Funções de feição","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Retorna um valor padrão especificado se um nome de campo em uma feição não existir ou se o valor no campo especificado for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplo**\n\nRetorne \\\"n/a\\\" se o atributo da feição não existir ou estiver vazio\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se um nome de campo em uma feição não existir ou se o valor no campo especificado for `nulo` ou um valor de texto vazio.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição de entrada a ser verificada.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a ser verificado.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se o nome do campo não existir ou se o valor no campo especificado for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor do campo especificado, se definido. Caso contrário, retorna o valor especificado em `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":"Retorna o domínio atribuído ao campo fornecido da `feição` especificada. Se a `feição` pertencer a uma classe com um subtipo, isto retornará o domínio atribuído ao subtipo.","examples":"\n**Exemplo**\n\nO domínio atribuído para o subtipo da feição\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o domínio atribuído ao campo fornecido da `feição` especificada. Se a `feição` pertencer a uma classe com um subtipo, isto retornará o domínio atribuído ao subtipo.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A Feição com um campo que tem um domínio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo (não o nome alternativo do campo) atribuído ao domínio.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de domínio - `codedValue` ou `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de domínio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de dados do campo de domínio. Pode ser um dos seguintes 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; - Aplicável somente para os domínios `codedValue`. Um conjunto de dicionários que descreve os valores válidos para o campo. Cada dicionário tem uma propriedade `code`, que contém o valor real do campo, e uma propriedade `name` contendo uma descrição amigável do valor (ex: `{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável somente para os domínios `range`. O valor mínimo do domínio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável somente para os domínios `range`. O valor máximo do domínio."}},"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":"Retorna o código de uma descrição de domínio associada em uma feição.","examples":"\n**Exemplo**\n\nimprime o código de domínio para o 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o código de uma descrição de domínio associada em uma feição.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição com um campo que tem um domínio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo (não o nome alternativo do campo) contendo o domínio.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor a ser convertido novamente em um código.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O número ou nome codificado para o subtipo se a feição suportar inserir subtipo. Se não for fornecido, será usado o subtipo da feição atual (se houver).\n\n**Retornar valor**: [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":"Retorna o nome descritivo de um código de domínio em uma feição.","examples":"\n**Exemplo**\n\nimprime a descrição de domínio do campo referenciado\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o nome descritivo de um código de domínio em uma feição.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição com um campo que tem um domínio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo (não o nome alternativo do campo) contendo o domínio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O código associado com o nome descritivo desejado. Se não for fornecido, o valor de campo na feição será retornado.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O número ou nome codificado do subtipo se a feição suportar inserir subtipo. Se não for fornecido, será usado o subtipo da feição atual (se houver).\n\n**Retornar valor**: [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 adicionais para a feição fornecida. Em alguns perfis, como Visualização e Rotulagem, os aplicativos solicitam apenas os atributos de dados necessários para renderizar cada feição ou rótulo. Algumas expressões fazem referência dinâmica a nomes de campo com variáveis em vez de literais de texto. Isso torna difícil para os mecanismos de renderização e rotulagem detectar os campos necessários para a renderização. Esta função permite indicar explicitamente os campos obrigatórios como uma lista. Você também pode solicitar todos ou um subconjunto de campos usando um curinga. Como as expressões são executadas por feição, o curinga deve ser usado com cuidado, especialmente em camadas que contêm muitas feições. Solicitar muitos dados pode resultar em um desempenho muito ruim do aplicativo.","examples":"\n**Exemplos**\n\nCampos de solicitações não detectados facilmente pelo renderizador\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 os dados que correspondem a um padrão no nome de 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 os dados para a feição\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":"**[Desde a versão 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSolicita atributos adicionais para a feição fornecida. Em alguns perfis, como Visualização e Rotulagem, os aplicativos solicitam apenas os atributos de dados necessários para renderizar cada feição ou rótulo. Algumas expressões fazem referência dinâmica a nomes de campo com variáveis em vez de literais de texto. Isso torna difícil para os mecanismos de renderização e rotulagem detectar os campos necessários para a renderização. Esta função permite indicar explicitamente os campos obrigatórios como uma lista. Você também pode solicitar todos ou um subconjunto de campos usando um curinga. Como as expressões são executadas por feição, o curinga deve ser usado com cuidado, especialmente em camadas que contêm muitas feições. Solicitar muitos dados pode resultar em um desempenho muito ruim do aplicativo.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O recurso ao qual os campos solicitados serão anexados.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um nome de campo a ser solicitado para a feição fornecida. Liste apenas os campos obrigatórios para uso na expressão. Se necessário, você pode solicitar todos os campos usando o caractere curinga `*`. No entanto, isso deve ser evitado para evitar o carregamento de uma quantidade desnecessária de dados que podem afetar negativamente o desempenho do aplicativo. Este valor deve ser um literal de texto e não pode ser uma variável.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma lista contínua de nomes de campo a serem solicitados para uma feição fornecida. Liste apenas os campos obrigatórios para uso na expressão. Esses valores devem ser literais de texto e não podem ser variáveis.\n\n**Retornar valor**: 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":"Cria uma nova feição.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova feição.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria da feição.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O primeiro nome do 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) - O primeiro valor do atributo.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nome contínuo/pares de valores de cada atributo na feição.\n\n**Retornar valor**: [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":"Cria uma nova feição a partir de uma string JSON serializada.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova feição a partir de uma string JSON serializada.\n\n**Parâmetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON serializado que representa uma feição.\n\n**Retornar valor**: [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":"Cria uma nova feição a partir de uma geometria e um dicionário de atributos.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova feição a partir de uma geometria e um dicionário de atributos.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria da feição.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário contendo os atributos e seus valores.\n\n**Retornar valor**: [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":"Cria uma nova feição a partir de um dicionário.","examples":"\n**Exemplo**\n\nCriar uma nova feição a partir de um dicionário\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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma nova feição a partir de um dicionário.\n\n**Parâmetro**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário com a geometria e os atributos da feição.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A geometria da feição. Se `geometria` for um Dicionário, então uma nova geometria será construída usando a função `Geometria`. Se `geometria` for nulo ou ausente no dicionário, a feição será criada com uma geometria `nula`.\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário contendo os atributos e seus valores.\n\n**Retornar valor**: [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":"Cria uma cópia de uma feição.","examples":"\n**Exemplo**\n\nCriar uma cópia de uma feição\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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma cópia de uma feição.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição a ser copiada\n\n**Retornar valor**: [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 se a feição fornecida está incluída na cláusula where do SQL fornecida. Se a feição fornecida estiver incluída na cláusula where, a função retornará `true`; caso contrário, retornará `false`. Esta função é útil para testar se uma feição atende a uma condição específica. Se a feição de entrada for `null`, a função retornará `false`. Se `whereClause` for `null` ou vazio, a função retornará `true`. Se ambos os parâmetros forem `null`, a função retornará `false`.","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a feição estiver incluída na cláusula where do SQL fornecida.\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":"**[Desde a versão 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se a feição fornecida está incluída na cláusula where do SQL fornecida. Se a feição fornecida estiver incluída na cláusula where, a função retornará `true`; caso contrário, retornará `false`. Esta função é útil para testar se uma feição atende a uma condição específica. Se a feição de entrada for `null`, a função retornará `false`. Se `whereClause` for `null` ou vazio, a função retornará `true`. Se ambos os parâmetros forem `null`, a função retornará `false`.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição a ser verificada.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A cláusula where do SQL usada para testar a inclusão da feição. Uma cláusula where SQL inválida resultará em um erro. O SQL-92 padronizado é aceito.\n\n**Retornar valor**: [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":"Retorna o nome da versão de geodatabase atual para dados de ramificação ou versionados. Quando os dados não estiverem em um geodatabase de multiusuário, um valor de texto vazio será retornado.","examples":"\n**Exemplo**\n\nRetorna a versão de geodatabase da feição fornecida\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o nome da versão de geodatabase atual para dados de ramificação ou versionados. Quando os dados não estiverem em um geodatabase de multiusuário, um valor de texto vazio será retornado.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Uma Feição da qual retornar a versão de geodatabase atual da camada associada.\n\n**Retornar valor**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Recursos adicionais**\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 se uma feição tem a chave de entrada.","examples":"\n**Exemplo**\n\nRetorna `true` se a feição tiver um campo chamado `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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma feição tem a chave de entrada.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição para verificar um nome de campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a ser verificado.\n\n**Retornar valor**: [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 se uma feição possui um determinado campo e se esse campo possui um valor.","examples":"\n**Exemplo**\n\nRetorne falso se o atributo da feição não existir ou estiver vazio\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":"**[Desde a versão 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma feição possui um determinado campo e se esse campo possui um valor.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição a ser verificada.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a ser verificado.\n\n**Retornar valor**: [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":"Retorna a descrição do esquema da Feição fornecida.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a descrição do esquema da Feição fornecida.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição cujo esquema deve ser retornado.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Retorna um conjunto de dicionários que descreve os campos na Feição. Cada dicionário descreve o campo `nome`, `nome alternativo`, `tipo`, `subtipo`, `domínio`, `comprimento`, e se é `editável` e `anulável`.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de geometria de feições na Feição. Retorna `esriGeometryNull` para tabelas sem geometria.  \nPossíveis valores: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo global ID da feição. Retorna `\\\"\\\"` se nenhum globalId estiver habilitado.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo objectId da Feição."}},"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":"Retorna o código de subtipo para uma feição fornecida.","examples":"\n**Exemplo**\n\nRetorna o código de 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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o código de subtipo para uma feição fornecida.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A Feição da qual obter o código de subtipo.\n\n**Retornar valor**: [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":"Retorna o nome de subtipo para uma feição fornecida.","examples":"\n**Exemplo**\n\nRetorna o nome de 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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o nome de subtipo para uma feição fornecida.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A Feição da qual obter o nome de subtipo.\n\n**Retornar valor**: [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":"Retorna o subtipo do Dicionário de valor codificado. Retorna `null` quando subtipos não estão habilitados na camada.","examples":"\n**Exemplo**\n\nRetorna subtipos com valores codificados de uma feição\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o subtipo do Dicionário de valor codificado. Retorna `null` quando subtipos não estão habilitados na camada.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A Feição da qual obter subtipos.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo contendo um subtipo na Feição.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Um conjunto de dicionários que descreve os subtipos. Cada dicionário tem uma propriedade `code`, que contém o valor real do campo, e uma propriedade `name` contendo uma descrição amigável do valor (ex: `{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":1,"max":1}}]},{"id":"geometry_functions","title":"Funções de geometria","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"Retorna o ângulo aritmético de uma linha entre dois pontos em graus (0 - 360). O ângulo é medido no sentido anti-horário em relação ao leste. Por exemplo, um ângulo de 90 graus aponta para o norte.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usadas ​​em vez de qualquer ou ambas as geometrias de ponto. _Se os pontos forem idênticos, um ângulo de 0 grau será retornado._","examples":"\n**Exemplo**\n\nRetorna o ângulo de um ponto para uma feição, em graus\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o ângulo aritmético de uma linha entre dois pontos em graus (0 - 360). O ângulo é medido no sentido anti-horário em relação ao leste. Por exemplo, um ângulo de 90 graus aponta para o norte.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usadas ​​em vez de qualquer ou ambas as geometrias de ponto. _Se os pontos forem idênticos, um ângulo de 0 grau será retornado._\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) - O primeiro Ponto ou Feição usada para calcular o ângulo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O segundo Ponto ou Feição usada para calcular o ângulo.\n\n**Retornar valor**: [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":"Retorna o ângulo aritmético de uma linha entre três pontos em graus (0 - 360). O ângulo é medido em torno de `pointB` no sentido anti-horário, de `pointA` para `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usadas ​​em vez de qualquer uma ou todas as geometrias de ponto. _Se os pontos forem idênticos, um ângulo de 0 ou 180 graus é retornado (dependendo da aritmética interna)._","examples":"\n**Exemplo**\n\nRetorna o ângulo entre dois pontos ao redor do elemento, em graus\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o ângulo aritmético de uma linha entre três pontos em graus (0 - 360). O ângulo é medido em torno de `pointB` no sentido anti-horário, de `pointA` para `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usadas ​​em vez de qualquer uma ou todas as geometrias de ponto. _Se os pontos forem idênticos, um ângulo de 0 ou 180 graus é retornado (dependendo da 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) - O primeiro Ponto ou Feição usada para calcular o ângulo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O segundo Ponto ou Feição usada para calcular o ângulo.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O terceiro Ponto ou Feição usada para calcular o ângulo.\n\n**Retornar valor**: [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":"Retorna a área da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a área da feição em metros quadrados\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a área da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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; - O Polígono ou Feição para calcular a área plana.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo.  \nValores possíveis: `acres` | `hectares` | `centímetros-quadrados` | `decímetros-quadrados` | `pés-quadrados` | `polegadas-quadradas` | `quilômetros-quadrados` | `metros-quadrados` | `milhas-quadradas` | `milímetros-quadrados` | `pés-quadrados-us` | `milhas-quadradas-us` | `jardas-quadradas`  \n\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna a área geodésica da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida de área mais confiável do que `Area()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a área geodésica da feição em metros quadrados\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a área geodésica da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida de área mais confiável do que `Area()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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; - O Polígono ou Feição para calcular a área geodésica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo.  \nValores possíveis: `acres` | `hectares` | `centímetros-quadrados` | `decímetros-quadrados` | `pés-quadrados` | `polegadas-quadradas` | `quilômetros-quadrados` | `metros-quadrados` | `milhas-quadradas` | `milímetros-quadrados` | `pés-quadrados-us` | `milhas-quadradas-us` | `jardas-quadradas`  \n\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o ângulo geográfico de uma linha entre dois pontos em graus (0 - 360). A direção é medida no sentido horário em relação ao norte. Por exemplo, uma direção de 225 graus representa uma orientação sudoeste.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usados ​​em vez de uma ou ambas as geometrias de ponto. _Se os pontos forem idênticos, então um ângulo de 0 será retornado._","examples":"\n**Exemplo**\n\nRetorna a direção de um ponto à feição, em graus\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o ângulo geográfico de uma linha entre dois pontos em graus (0 - 360). A direção é medida no sentido horário em relação ao norte. Por exemplo, uma direção de 225 graus representa uma orientação sudoeste.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usados ​​em vez de uma ou ambas as geometrias de ponto. _Se os pontos forem idênticos, então um ângulo de 0 será retornado._\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) - O primeiro ponto utilizado para calcular a direção.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O segundo ponto utilizado para calcular a direção.\n\n**Retornar valor**: [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":"Retorna o ângulo geográfico de uma linha entre três pontos em graus (0 - 360). A direção é medida ao redor `pointB` no sentido horário, de `pointA` para `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usados ​​em vez de qualquer ou todas as geometrias de ponto. _Se os pontos forem idênticos, um ângulo de 0 ou 180 graus é retornado (dependendo da aritmética interna)._","examples":"\n**Exemplo**\n\nRetorna a direção entre dois pontos ao redor da feição, em graus\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o ângulo geográfico de uma linha entre três pontos em graus (0 - 360). A direção é medida ao redor `pointB` no sentido horário, de `pointA` para `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. As feições de ponto podem ser usados ​​em vez de qualquer ou todas as geometrias de ponto. _Se os pontos forem idênticos, um ângulo de 0 ou 180 graus é retornado (dependendo da 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) - O primeiro ponto utilizado para calcular a direção.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O segundo ponto utilizado para calcular a direção.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O terceiro ponto utilizado para calcular a direção.\n\n**Retornar valor**: [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":"Retorna o buffer planar (ou Euclidiano) a uma distância especificada ao redor da geometria de entrada. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorne um polígono representando uma buffer de 1/2 milha em torno da geometria 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o buffer planar (ou Euclidiano) a uma distância especificada ao redor da geometria de entrada. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para buffer.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância do buffer a partir da geometria.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida da `distância` do buffer. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionais**\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":"Retorna o buffer geodésico a uma distância especificada ao redor da geometria de entrada. Esta é uma medida geodésica, que calcula distâncias em um elipsóide.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna um polígono representando uma buffer de 1/2 milha em torno da geometria 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o buffer geodésico a uma distância especificada ao redor da geometria de entrada. Esta é uma medida geodésica, que calcula distâncias em um elipsóide.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para buffer.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância do buffer a partir da geometria.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida da `distância` do buffer. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionais**\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":"Retorna o centróide da geometria de entrada.","examples":"\n**Exemplos**\n\nRetorna o centróide do polígono fornecido\n\n```arcade\nCentroid($feature)\n```\n\nRetorna o centroide do anel de polígono fornecido\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nRetorna o centroide do polígono ou polilinha fornecido e garante que ele esteja dentro da geometria 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o centróide da geometria 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; - O polígono ou vetor de pontos compondo um polígono.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.29_ O método que determina a posição do centroide. Valores possíveis:\n\n  - `geometric`: (padrão) Retorna o verdadeiro centroide da geometria. O centroide geométrico de uma matriz de pontos retornará a média de todos os pontos, enquanto para polígonos, o centroide geométrico é representativo da área da forma. Para polígonos irregulares, o centroide geométrico pode não estar dentro do próprio polígono. Para polilinhas, o centroide geométrico pode não estar na própria linha.\n\n  - `labelPoint`: Para polígonos, garante que o centroide retornado desta função esteja dentro do próprio polígono. Para polilinhas, garante que o centroide esteja na própria linha.\n\n**Retornar valor**: [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 a geometria recortada de uma geometria alvo por um envelope.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a área da geometria 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula a geometria recortada de uma geometria alvo por um envelope.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria a ser recortada.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - O envelope utilizado para recortar a `geometria`.\n\n**Retornar valor**: [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 se uma geometria contém outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o zoom entre escalas. **","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a feição estiver contida dentro do polígono fornecido\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria contém outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o 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) - A geometria que é testada para o relacionamento 'contém' para `insideGeometry`. Pense nesta geometria como o potencial 'contêiner' de `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria que é testada para o relacionamento 'dentro’ para a `containerGeometry`.\n\n**Retornar valor**: [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":"Os ângulos podem ter várias interpretações e podem ser representados como um número, um texto ou uma matriz bem formada. Esta função pega uma representação de entrada e a converte em outra.\n\nO valor de entrada é descrito por um dicionário que especifica o tipo de ângulo e o tipo de direção. Se `angleType` e `directionType` não forem apropriados para a entrada, a conversão falhará.\n\nO valor de saída desejado é descrito por um dicionário que especifica o tipo de saída, tipo de ângulo, tipo de direção e um formato opcional para saída de texto.\n\nSe o tipo de saída for `value`:  \n - uma matriz será retornada para o tipo de ângulo `dms` ou para o tipo de direção `quadrant`  \n - um número será devolvido para todos os outros casos\n\nSe o tipo de saída for `text`, o preenchimento e os delimitadores padrão serão usados, a menos que o propriedade opcional`format` é fornecida.  \n`format` controla a ordem, o espaçamento, o preenchimento e os delimitadores no texto de saída.  \nStrings de caracteres de especificador de formato antes de um ponto decimal indicam preenchimento mínimo (por exemplo, `DDD -> 000`).  \nStrings de caracteres de formato após um ponto decimal indicam precisão (por exemplo, `D.DD -> 0,00`).\n\nCaracteres de `formato` suportados:  \n- `D` - Degrees  \n- `R` - Radians  \n- `G` - Gradians  \n- `d` - DMS Degrees  \n- `m` - DMS Minutes  \n- `s` - DMS Seconds  \n- `P` - Meridiano Longo (por exemplo. `North` vs. `South`)  \n- `p` - Meridiano Curto (por exemplo `N` vs. `S`)  \n- `B` - Direção longa (por exemplo `East` vs. `West`)  \n- `b` - Direção curta (por exemplo `E` vs. `W`)  \n- `[ ]` - Caracteres de escape  \n\n\nPara a formatação `dms`, se o `s` não for usado, o `m` será arredondado para o minuto mais próximo. Da mesma forma, se `m` não for usado, então `d` será arredondado.","examples":"\n**Exemplos**\n\nExemplos em que `outputType` é `value`.\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\nExemplos onde `outputType` é `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":"**[Desde a versão 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOs ângulos podem ter várias interpretações e podem ser representados como um número, um texto ou uma matriz bem formada. Esta função pega uma representação de entrada e a converte em outra.\n\nO valor de entrada é descrito por um dicionário que especifica o tipo de ângulo e o tipo de direção. Se `angleType` e `directionType` não forem apropriados para a entrada, a conversão falhará.\n\nO valor de saída desejado é descrito por um dicionário que especifica o tipo de saída, tipo de ângulo, tipo de direção e um formato opcional para saída de texto.\n\nSe o tipo de saída for `value`:  \n - uma matriz será retornada para o tipo de ângulo `dms` ou para o tipo de direção `quadrant`  \n - um número será devolvido para todos os outros casos\n\nSe o tipo de saída for `text`, o preenchimento e os delimitadores padrão serão usados, a menos que o propriedade opcional`format` é fornecida.  \n`format` controla a ordem, o espaçamento, o preenchimento e os delimitadores no texto de saída.  \nStrings de caracteres de especificador de formato antes de um ponto decimal indicam preenchimento mínimo (por exemplo, `DDD -> 000`).  \nStrings de caracteres de formato após um ponto decimal indicam precisão (por exemplo, `D.DD -> 0,00`).\n\nCaracteres de `formato` suportados:  \n- `D` - Degrees  \n- `R` - Radians  \n- `G` - Gradians  \n- `d` - DMS Degrees  \n- `m` - DMS Minutes  \n- `s` - DMS Seconds  \n- `P` - Meridiano Longo (por exemplo. `North` vs. `South`)  \n- `p` - Meridiano Curto (por exemplo `N` vs. `S`)  \n- `B` - Direção longa (por exemplo `East` vs. `West`)  \n- `b` - Direção curta (por exemplo `E` vs. `W`)  \n- `[ ]` - Caracteres de escape  \n\n\nPara a formatação `dms`, se o `s` não for usado, o `m` será arredondado para o minuto mais próximo. Da mesma forma, se `m` não for usado, então `d` será arredondado.\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) - Uma representação bruta da direção. O tipo de `entrada` e os valores de `inputSpec` ditam como a entrada é analisada.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contém informações sobre como interpretar a entrada.\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descreve a unidade do ângulo de entrada. Valores suportados: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descreve o meridiano e a direção do rumo de entrada. Valores suportados: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contém informações sobre como formatar a saída.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Controla o tipo de saída. Valores suportados: `value`, `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descreve a unidade do ângulo de saída. Valores suportados: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descreve o meridiano e a direção do rumo de saída. Valores suportados: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Controla a formatação do texto. Aplicável apenas se `outputType` for `text`.\n\n**Retornar valor**: [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 a cobertura convexa de uma geometria. Uma cobertura convexa é o menor polígono convexo que envolve uma geometria. A cobertura é tipicamente um polígono, mas também pode ser uma polilinha ou um ponto em casos degenerados.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o zoom entre escalas. **","examples":"\n**Exemplos**\n\nRetorna o número de vértices na geometria de cobertura convexa da geometria da feição atual\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nRetorna a cobertura convexa de uma geometria que tem uma região côncava (que a cobertura convexa irá 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":"**[Desde a versão 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\ncalcula a cobertura convexa de uma geometria. Uma cobertura convexa é o menor polígono convexo que envolve uma geometria. A cobertura é tipicamente um polígono, mas também pode ser uma polilinha ou um ponto em casos degenerados.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o 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) - A geometria de ponto, linha ou polígono a ser analisada.\n\n**Retornar valor**: [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 se uma geometria cruza outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a feição cruza o polígono fornecido\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria cruza outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para cruzar.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria sendo cruzada.\n\n**Retornar valor**: [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 a Polilinha ou o Polígono de entrada, onde cruza uma Polilinha de corte. Para Polilinhas, todos os cortes à esquerda resultantes são agrupados na primeira Geometria. Cortes à direita e cortes coincidentes são agrupados na segunda Geometria. Cada corte indefinido, juntamente com quaisquer partes não cortadas, são saídas como Polilinhas separadas.\n\nPara Polígonos, todos os cortes à esquerda resultantes são agrupados no primeiro Polígono, todos os cortes à direita são agrupados no segundo Polígono, e cada corte indefinido, juntamente com quaisquer peças restantes após o corte, são gerados como um polígono separado. Se nenhum corte for retornado, o vetor estará vazio. Um corte indefinido somente será produzido se um corte à esquerda ou à direita tiver sido produzido e houver uma parte sobrando após o corte, ou se um corte estiver limitado à esquerda e à direita do cortador.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRecorta a geometria da feição com a polilinha fornecida\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDivide a Polilinha ou o Polígono de entrada, onde cruza uma Polilinha de corte. Para Polilinhas, todos os cortes à esquerda resultantes são agrupados na primeira Geometria. Cortes à direita e cortes coincidentes são agrupados na segunda Geometria. Cada corte indefinido, juntamente com quaisquer partes não cortadas, são saídas como Polilinhas separadas.\n\nPara Polígonos, todos os cortes à esquerda resultantes são agrupados no primeiro Polígono, todos os cortes à direita são agrupados no segundo Polígono, e cada corte indefinido, juntamente com quaisquer peças restantes após o corte, são gerados como um polígono separado. Se nenhum corte for retornado, o vetor estará vazio. Um corte indefinido somente será produzido se um corte à esquerda ou à direita tiver sido produzido e houver uma parte sobrando após o corte, ou se um corte estiver limitado à esquerda e à direita do cortador.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para cortar.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A Polilinha utilizada para cortar a `geometria`.\n\n**Retornar valor**: [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":"Retorna um valor padrão especificado se uma chave em uma geometria não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nPonto que tem 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\nPonto que não possui 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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se uma chave em uma geometria não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria de entrada a ser verificada.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave para verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se a chave não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor na chave especificada, se definida. Caso contrário, retorna o valor especificado em `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":"Retorna um valor padrão especificado se pelo menos uma das chaves nas propriedades agrupadas de uma geometria não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nAnel, coordenada e valor x existem e têm um 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\nO anel não 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\nAnel e coordenada existem, mas o valor m não 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\",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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se pelo menos uma das chaves nas propriedades agrupadas de uma geometria não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria de entrada a ser verificada.\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; - Uma matriz de chaves ou índices para verificar cada nível da estrutura do contêiner.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se pelo menos uma das chaves ou índices não existir ou o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor na chave ou índice especificado, se definido. Caso contrário, retorna o valor especificado em `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 geometrias inserindo vértices para criar segmentos que não excedam o intervalo especificado.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a geometria densificada com um comprimento máximo de 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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDensifica geometrias inserindo vértices para criar segmentos que não excedam o intervalo especificado.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de entrada para ser densificada.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento máximo do segmento permitido. Deve ser um valor positivo.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida para maxSegmentLength. O padrão é as unidades da geometria de entrada. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Recursos adicionais**\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":"Cria uma geodésica entre cada um dos vértices da geometria de entrada e densifica a geometria de saída com vértices adicionais para criar segmentos que não excedam o intervalo especificado.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o zoom entre escalas. **","examples":"\n**Exemplo**\n\nRetorna a geometria densificada com um comprimento máximo de segmento de 10000.\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma geodésica entre cada um dos vértices da geometria de entrada e densifica a geometria de saída com vértices adicionais para criar segmentos que não excedam o intervalo especificado.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o 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) - A geometria de entrada para ser densificada.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento máximo do segmento permitido. Deve ser um valor positivo.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida para maxSegmentLength. O padrão é as unidades da geometria de entrada. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Recursos adicionais**\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":"Executa a operação de diferença topológica para as duas geometrias. A geometria resultante vem de `inputGeometry`, não de `subtractor`. A dimensão de `subtractor` tem que ser igual ou maior que `inputGeometry`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nSubtrai a área de polígono fornecida a partir da feição.\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nExecuta a operação de diferença topológica para as duas geometrias. A geometria resultante vem de `inputGeometry`, não de `subtractor`. A dimensão de `subtractor` tem que ser igual ou maior que `inputGeometry`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de entrada do qual subtrair.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria para subtrair de `geometry`.\n\n**Retornar valor**: [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 se uma geometria é disjoint (não intersecciona de qualquer forma) com outra geometria. Na tabela abaixo, o destaque em vermelho indica que a função retornaria `true` com as geometrias especificadas.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se as geometrias não interseccionam\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria é disjoint (não intersecciona de qualquer forma) com outra geometria. Na tabela abaixo, o destaque em vermelho indica que a função retornaria `true` com as geometrias especificadas.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de base que é testada para o relacionamento 'disjoint' para `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de comparação que é testada para o relacionamento 'disjoint' para `geometry1`.\n\n**Retornar valor**: [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":"Retorna a distância planar entre duas geometrias nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a distância entre duas geometrias em 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a distância planar entre duas geometrias nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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; - A geometria utilizada para medir a distância 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; - A geometria utilizada para medir a distância de `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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 a menor distância entre dois pontos ao longo de um grande círculo.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a distância de um ônibus em uma camada de fluxo para a estação central em quilô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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula a menor distância entre dois pontos ao longo de um grande círculo.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - O ponto utilizado para medir a distância de `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O ponto utilizado para medir a distância de `point1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna uma coordenada ao longo de uma linha de entrada com base em uma determinada distância. Todas as partes da linha são consideradas ao tentar encontrar uma coordenada a uma determinada distância. A distância não inclui intervalos entre caminhos (ou partes) da linha. Se a distância não for encontrada ao longo da linha de entrada, o resultado será `nulo`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a coordenada da polilinha de entrada com base no valor de distância fornecido\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna uma coordenada ao longo de uma linha de entrada com base em uma determinada distância. Todas as partes da linha são consideradas ao tentar encontrar uma coordenada a uma determinada distância. A distância não inclui intervalos entre caminhos (ou partes) da linha. Se a distância não for encontrada ao longo da linha de entrada, o resultado será `nulo`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A linha ou caminho para localizar uma coordenada. Ao usar uma feição como entrada, a geometria da feição deve ser uma polilinha.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância usada para encontrar a coordenada ao longo de `inputLine` desde o início da linha. Todas as partes da linha são consideradas ao tentar encontrar uma coordenada a uma determinada distância. A distância não inclui intervalos entre caminhos (ou partes) da linha. \n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário com as seguintes propriedades. Se a distância não for encontrada ao longo da linha de entrada, o resultado será `nulo`.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - As coordenadas de um ponto ao longo de `inputLine` com base no valor de distância fornecido.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - No caso de uma entrada polilinha, o índice do caminho ao qual pertence a `coordenada`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice (relativo ao caminho) do segmento de linha ao qual a `coordenada` pertence. Se `coordenada` representa um vértice da linha de entrada, então `segmentId` retornará o índice do vértice anterior. Se `coordenada` for o primeiro vértice de `inputLine`, então o 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 se o envelope (ou extensão) de uma geometria cruza o envelope de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a geometria intersecciona\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se o envelope (ou extensão) de uma geometria cruza o envelope de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria que é testada para o relacionamento intersecciona para outra geometria.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria sendo interseccionada.\n\n**Retornar valor**: [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 se duas geometrias são iguais ou geograficamente equivalentes, considerando a referência espacial e a tolerância dos dados. As duas geometrias de entrada não precisam ser clones para serem consideradas iguais.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `Geometry($feature)`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se as geometrias não forem iguais\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se duas geometrias são iguais ou geograficamente equivalentes, considerando a referência espacial e a tolerância dos dados. As duas geometrias de entrada não precisam ser clones para serem consideradas iguais.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `Geometry($feature)`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A primeira geometria de entrada.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A segunda geometria de entrada.\n\n**Retornar valor**: [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":"Constrói um objeto Extent a partir de um dicionário.","examples":"\n**Exemplo**\n\nCria um objeto Extent\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto Extent a partir de um dicionário.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria Extent.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite superior ou a maior coordenada x possível da geometria.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ou a menor coordenada x possível da geometria.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite superior ou a maior coordenada y possível da geometria.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ou a menor coordenada y possível da geometria.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite superior ou o maior valor m possível da geometria. Se definir esse valor, você deve definir `hasM` como `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ou o menor valor m possível da geometria. Se definir esse valor, você deve definir `hasM` como `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite superior ou o maior valor z possível da geometria. Se definir esse valor, você deve definir `hasZ` como `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ou o menor valor z possível da geometria. Se definir esse valor, você deve definir `hasZ` como `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [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":"Retorna a extensão de uma Feição de entrada, polígono, ponto, polilinha ou multiponto.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a extensão de uma feicão\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a extensão de uma Feição de entrada, polígono, ponto, polilinha ou multiponto.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A Feição ou Geometria a partir do qual obter uma extensão.\n\n**Retornar valor**: [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":"Constrói um objeto Extent a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos Envelope.","examples":"\n**Exemplo**\n\nCria um objeto Extent 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto Extent a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos Envelope.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto JSON a partir do qual construir o objeto de extensão.\n\n**Retornar valor**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**Recursos adicionais**\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":"Reduz o número de vértices na geometria de entrada com base em um determinado valor de desvio. As geometrias de ponto e pontos múltiplos permanecem inalteradas. Os envelopes são convertidos em polígonos e depois generalizados.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna uma versão generalizada da geometria 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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nReduz o número de vértices na geometria de entrada com base em um determinado valor de desvio. As geometrias de ponto e pontos múltiplos permanecem inalteradas. Os envelopes são convertidos em polígonos e depois generalizados.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de entrada e ser generalizada.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O desvio máximo permitido da geometria generalizada para a geometria original.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Quando \\\"true\\\", as partes degeneradas da geometria serão removidas da saída (pode ser indesejável para o desenho).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida para maxDeviation. O padrão é as unidades da geometria de entrada.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [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":"Constrói um objeto Geometry a partir de um texto JSON serializado ou de um dicionário. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos Geometry. Esta função também pode retornar a Geometria de uma feição de entrada.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplos**\n\nRetorna a geometria da feição\n\n```arcade\nGeometry($feature)\n```\n\nConstrói uma geometria de ponto Isto pode ser feito com qualquer tipo de geometria\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto Geometry a partir de um texto JSON serializado ou de um dicionário. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos Geometry. Esta função também pode retornar a Geometria de uma feição de entrada.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A Feição ou JSON do qual construir o objeto de geometria. A partir da versão 1.25, o texto JSON de entrada ou, as definições de dicionário para polígonos ou polilinhas podem conter objetos de curva quando executados no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos.\n\n**Retornar valor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Recursos adicionais**\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 se uma geometria tem um valor em uma determinada chave ou índice.","examples":"\n**Exemplos**\n\nPonto que tem valor z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nPonto que possui um valor z Polígono com chave que não 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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria tem um valor em uma determinada chave ou índice.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria a ser verificada.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave ou nome da propriedade a ser verificada.\n\n**Retornar valor**: [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":"Verifica se uma propriedade ou índice agrupado em vários níveis de profundidade em uma geometria tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores em cada nível. Retorna `true` se as chaves e índices em cada nível da estrutura existirem e incluírem um valor não nulo.","examples":"\n**Exemplos**\n\nAnel, coordenada e valor x existem e têm um 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\nO anel não 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\nAnel e coordenada existem, mas o valor m não 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\",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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se uma propriedade ou índice agrupado em vários níveis de profundidade em uma geometria tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores em cada nível. Retorna `true` se as chaves e índices em cada nível da estrutura existirem e incluírem um valor não nulo.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - O dicionário ou feição a ser verificada.\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; - Uma matriz de chaves ou índices a serem verificados em cada nível da estrutura.\n\n**Retornar valor**: [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":"Constrói a interseção de definição teórica entre duas geometrias e retorna uma nova geometria.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a área comum para ambos os 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói a interseção de definição teórica entre duas geometrias e retorna uma nova geometria.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para interseccionar com `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria para interseccionar com `geometry1`.\n\n**Retornar valor**: [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 se uma geometria intersecciona outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a geometria intersecciona\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria intersecciona outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - Converte todos os elementos na matriz de Fahrenheit para Celsius e os retorna em uma nova matriz.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria sendo interseccionada.\n\n**Retornar valor**: [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 se a geometria de entrada tem anéis, caminhos ou pontos que interseccionam ou cruzam outras partes da geometria. Por exemplo, uma única feição de polilinha cujos caminhos se interseccionam ou um polígono com anéis que se interseccionam retornaria `verdadeiro. ","examples":"\n**Exemplo**\n\nRetorna verdadeiro se os caminhos da polilinha se interseccionarem\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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se a geometria de entrada tem anéis, caminhos ou pontos que interseccionam ou cruzam outras partes da geometria. Por exemplo, uma única feição de polilinha cujos caminhos se interseccionam ou um polígono com anéis que se interseccionam retornaria `verdadeiro. \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) - A geometria de polilinha, polígono ou múltiplos pontos para testar a auto-intersecção.\n\n**Retornar valor**: [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 se a geometria fornecida é topologicamente simples.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a geometria for topologicamente simples\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se a geometria fornecida é topologicamente simples.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de entrada.\n\n**Retornar valor**: [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":"Retorna o comprimento da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o comprimento plano da feição em quilô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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o comprimento da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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; - A geometria ou geometrias que calcula o comprimento plano.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o comprimento planar (ou seja, cartesiano) da geometria de entrada ou Feição levando em consideração as informações de altura ou Z. A geometria fornecida para esta função deve ser atribuída a um sistema de coordenadas planas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será retornado em metros. Tenha em mente que nem todos os clientes (como a série 3.x do ArcGIS API for JavaScript) suportam solicitando valores Z mesmo quando os dados contêm informações Z.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplos**\n\nRetorna o comprimento planar 3D da feição na unidade de referência espacial do contexto que executa a expressão.\n\n```arcade\nLength3D($feature)\n```\n\nRetorna o comprimento planar 3D da feição em pés.\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":"**[Desde a versão 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o comprimento planar (ou seja, cartesiano) da geometria de entrada ou Feição levando em consideração as informações de altura ou Z. A geometria fornecida para esta função deve ser atribuída a um sistema de coordenadas planas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será retornado em metros. Tenha em mente que nem todos os clientes (como a série 3.x do ArcGIS API for JavaScript) suportam solicitando valores Z mesmo quando os dados contêm informações Z.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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; - A geometria ou Feição para o qual calcular o comprimento plano no espaço 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o comprimento geodésico da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida de comprimento mais confiável do que `Length()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o comprimento geodésico da feição em quilô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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o comprimento geodésico da geometria de entrada ou Feição nas unidades fornecidas. Esta é uma medida de comprimento mais confiável do que `Length()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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; - A geometria para a qual calcular o comprimento geodésico.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna a primeira coordenada ao longo de uma linha de entrada com base em uma determinada medida ou valor m. Se a medida não for encontrada ao longo da linha de entrada, o resultado será `nulo`. Todas as partes da linha são consideradas ao tentar encontrar uma coordenada na medida dada. A medida não inclui intervalos entre caminhos (ou partes) da linha.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a coordenada da polilinha de entrada com base no valor da medida fornecido\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a primeira coordenada ao longo de uma linha de entrada com base em uma determinada medida ou valor m. Se a medida não for encontrada ao longo da linha de entrada, o resultado será `nulo`. Todas as partes da linha são consideradas ao tentar encontrar uma coordenada na medida dada. A medida não inclui intervalos entre caminhos (ou partes) da linha.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A linha ou caminho para localizar uma coordenada. A linha de entrada deve ter `hasM` igual a `true`. Se `hasM` for `false`, então `null` será retornado. Ao usar uma feição como entrada, a geometria da feição deve ser uma polilinha.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A medida, ou valor m, a partir da qual encontrar uma coordenada ao longo de `inputLine` desde o início da linha. Todas as partes da linha são consideradas ao tentar encontrar uma coordenada na medida dada. A medida não inclui intervalos entre caminhos (ou partes) da linha.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário com as seguintes propriedades. Se a medida não for encontrada ao longo da linha de entrada, o resultado será `nulo`.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - A primeira coordenada de um ponto ao longo de `inputLine` com base no valor de medida fornecido.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância plana do início da `inputLine` medida ao longo da linha até a `coordenada`. Em polilinhas onde os caminhos não se conectam, o valor `distanceAlong` não inclui a distância dos intervalos entre os vértices inicial e final dos caminhos.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - No caso de uma entrada polilinha, o índice do caminho ao qual pertence a `coordenada`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice (relativo ao caminho) do segmento de linha ao qual a `coordenada` pertence. Se `coordenada` representa um vértice da linha de entrada, então `segmentId` retornará o índice do vértice anterior. Se `coordenada` for o primeiro vértice de `inputLine`, então o 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":"Converte uma geometria de partes múltiplas em geometrias separadas.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna um vetor de geometrias de parte única de uma geometria de partes múltiplas\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte uma geometria de partes múltiplas em geometrias separadas.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de partes múltiplas para quebrar partes únicas.\n\n**Retornar valor**: [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":"Constrói um objeto de pontos múltiplos a partir de um dicionário usando apenas uma matriz de valores como coordenadas.","examples":"\n**Exemplos**\n\nCria múltiplos pontos com apenas as coordenadas x, y\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\nCria múltiplos pontos com 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\nCria múltiplos pontos com 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\nCria múltiplos pontos com valores z e 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de pontos múltiplos a partir de um dicionário usando apenas uma matriz de valores como coordenadas.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria de múltiplos pontos.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de coordenadas representando localizações de pontos.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Uma matriz de números representando um único ponto ou coordenada. O primeiro item na matriz representa a coordenada x. O segundo elemento representa a coordenada y. O terceiro elemento representa a coordenada m se `hasM` for verdadeiro e `hasZ` for falso. Caso contrário, o terceiro elemento representa a coordenada z. Se `hasZ` e `hasM` forem verdadeiros, então o terceiro elemento representa a coordenada z e o quarto elemento representa a coordenada m.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [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":"Constrói um objeto de múltiplos pontos de um dicionário usando uma matriz de objetos de Ponto.","examples":"\n**Exemplo**\n\nCria múltiplos pontos com apenas as coordenadas x, y\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de múltiplos pontos de um dicionário usando uma matriz de objetos de Ponto.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria de múltiplos pontos.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Uma matriz de objetos de ponto.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [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":"Constrói um objeto de múltiplos pontos a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos Multiponto.","examples":"\n**Exemplo**\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":"Constrói um objeto de múltiplos pontos a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos Multiponto.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON do qual construir o objeto da geometria de múltiplos pontos.\n\n**Retornar valor**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**Recursos adicionais**\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":"Retorna a coordenada mais próxima (não o vértice) da geometria de entrada para o ponto de pesquisa. O dicionário retornado também inclui a distância planar mais curta do ponto de pesquisa até a coordenada mais próxima. Se o ponto de pesquisa interseccionar a geometria de entrada, o ponto de pesquisa será retornado como resultado com uma distância zero.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a coordenada mais próxima do polígono de entrada junto com a distância até essa 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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a coordenada mais próxima (não o vértice) da geometria de entrada para o ponto de pesquisa. O dicionário retornado também inclui a distância planar mais curta do ponto de pesquisa até a coordenada mais próxima. Se o ponto de pesquisa interseccionar a geometria de entrada, o ponto de pesquisa será retornado como resultado com uma distância zero.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria da qual obter a coordenada mais próxima.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O ponto a partir do qual encontrar a coordenada mais próxima de `inputGeometry`.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário com as seguintes propriedades.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - A coordenada mais próxima do `inputGeometry` ao `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância planar da coordenada mais próxima ao `searchPoint`. Isso representa a distância mais curta entre `inputGeometry` e `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A relação espacial entre `searchPoint` e o segmento de `inputGeometry` que leva à coordenada mais próxima. Valores possíveis: \n\n`left` - O `searchPoint` está no lado esquerdo do `inputGeometry`.\n\n`right` - O `searchPoint` está no lado direito do `inputGeometry`.\n\n`straddle` - O `searchPoint` atravessa ou está no topo do `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":"Retorna o vértice mais próximo da geometria de entrada ao ponto de pesquisa. O dicionário retornado inclui a distância planar do ponto de busca até o vértice mais próximo.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o vértice mais próximo do polígono de entrada junto com a distância até esse 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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o vértice mais próximo da geometria de entrada ao ponto de pesquisa. O dicionário retornado inclui a distância planar do ponto de busca até o vértice mais próximo.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria da qual obter o vértice mais próximo.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O ponto a partir do qual encontrar o vértice mais próximo do `inputGeometry`.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário com as seguintes propriedades.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - A localização do ponto que representa o vértice mais próximo do `inputGeometry` ao `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância planar do vértice mais próximo da geometria de entrada ao `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A relação espacial entre o `searchPoint` e o segmento do `inputGeometry` que leva ao vértice mais próximo. Valores possíveis: \n\n`left` - O `searchPoint` está no lado esquerdo do `inputGeometry`.\n\n`right` - O `searchPoint` está no lado direito do `inputGeometry`.\n\n`straddle` - O `searchPoint` atravessa ou está no topo do `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":"Cria uma geometria que está a uma distância plana constante de uma geometria de entrada. É semelhante ao buffer, mas produz um resultado unilateral.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a geometria de deslocamento\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma geometria que está a uma distância plana constante de uma geometria de entrada. É semelhante ao buffer, mas produz um resultado unilateral.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para deslocar. Geometrias de ponto não são suportadas.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância plana a ser deslocada da geometria de entrada. Se `offsetDistance > 0`, então a geometria de deslocamento é construída à direita da geometria de entrada, se `offsetDistance = 0`, então não existe nenhuma alteração nas geometrias, caso contrário é construída à esquerda. A direção dos caminhos ou anéis da geometria de entrada determina qual lado da geometria é considerado direito, e qual lado é considerado esquerdo. Para um polígono simples, a orientação dos anéis externos é no sentido horário e para os anéis internos, é no sentido anti-horário. Portanto, o lado direito de um polígono simples é sempre o seu interior.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida para `offsetDistance`. O padrão é as unidades da geometria de entrada.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Tipo de ligação. Os valores possíveis são `arredondado`, `chanfrado`, `angular`, ou `quadrado`.\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável quando `joinType = 'angular'`; `bevelRatio` for multiplicado pela distância de deslocamento e o resultado determina a que distância uma interseção de deslocamento em meia esquadria pode ser localizada antes de ser chanfrada.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável quando `joinType = 'arredondado'`; `flattenError` determina a distância máxima dos segmentos resultantes em comparação com o verdadeiro arco circular. O algoritmo nunca produz mais de 180 vértices para cada ligação redondada.\n\n**Retornar valor**: [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 se uma geometria sobrepõe outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a geometria sobrepõe\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria sobrepõe outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de base que é testada para o relacionamento 'sobrepõe' com `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de comparação que é testada para o relacionamento 'sobrepõe' para `geometry1`.\n\n**Retornar valor**: [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":"Constrói um objeto de Ponto a partir de um dicionário.","examples":"\n**Exemplos**\n\nCria um ponto com apenas as coordenadas x, y\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCria um ponto com 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\nCria um ponto com 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\nCria um ponto com valores z e 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Ponto a partir de um dicionário.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria de Ponto.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A coordenada x (longitude) da localização do ponto.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A coordenada y (latitude) da localização do ponto.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor m (medida) da localização do ponto. Se fornecer um valor m, você deve definir `hasM` como `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor z (elevação ou altura) da localização do ponto. Se fornecer um valor z, você deve definir `hasZ` como `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [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":"Constrói um objeto de Ponto a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos de Ponto.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Ponto a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos de Ponto.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON do qual construir o objeto da geometria de ponto.\n\n**Retornar valor**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**Recursos adicionais**\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":"Retorna a coordenada mais próxima e a distância dessa coordenada do ponto de pesquisa até a linha de entrada.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a distância até a coordenada mais próxima ao longo da polilinha de entrada com base no local clicado para abrir um pop-up\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a coordenada mais próxima e a distância dessa coordenada do ponto de pesquisa até a linha de entrada.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A linha ou caminho a partir do qual obter a coordenada mais próxima. Ao usar uma feição como entrada, a geometria da feição deve ser uma polilinha.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - O ponto a partir do qual encontrar a coordenada mais próxima de `inputLine`.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário com as seguintes propriedades.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - A coordenada do ponto que representa a coordenada mais próxima ao longo de `inputLine` até `searchPoint`. Se `hasZ` for `false` em `searchPoint`, então a pesquisa é realizada nas coordenadas x/y e o valor z é interpolado.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância plana do `searchPoint` até a `coordenada`.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância plana do início da `inputLine` medida ao longo da linha até a `coordenada`. Em polilinhas onde os caminhos não se conectam, o valor `distanceAlong` não inclui a distância dos intervalos entre os vértices inicial e final dos caminhos.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - No caso de uma entrada polilinha, o índice do caminho ao qual pertence a `coordenada`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice (relativo ao caminho) do segmento de linha ao qual a `coordenada` pertence. Se `coordenada` representa um vértice da linha de entrada, então `segmentId` retornará o índice do vértice anterior. Se `coordenada` for o primeiro vértice de `inputLine`, então o 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":"Constrói um objeto de Polígono de um dicionário usando apenas uma matriz de valores como coordenadas.","examples":"\n**Exemplos**\n\nCria um polígono com apenas as coordenadas x, y\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\nCria um polígono com 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\nCria um polígono com 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\nCria um polígono com valores z e 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Polígono de um dicionário usando apenas uma matriz de valores como coordenadas.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria 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; - Um vetor de anéis (ou formas) onde cada anel é um vetor 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; - Uma matriz de vértices em um anel. Todos os anéis devem ser fechados, ou seja, o primeiro vértice de cada anel deve ser sempre igual ao último vértice. Os vértices devem ser definidos no sentido horário. Anéis com vértices definidos no sentido anti-horário resultarão em buracos poligonais.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Uma matriz de números representando um único vértice ou coordenada em um anel. O primeiro item na matriz representa a coordenada x. O segundo elemento representa a coordenada y. O terceiro elemento representa a coordenada m se `hasM` for verdadeiro e `hasZ` for falso. Caso contrário, o terceiro elemento representa a coordenada z. Se `hasZ` e `hasM` forem verdadeiros, então o terceiro elemento representa a coordenada z e o quarto elemento representa a coordenada m.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Desde a versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos._ Uma matriz de anéis (ou formas) que podem conter curvas.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de vértices ou objetos curvos em um anel. Todos os anéis devem ser fechados, ou seja, o primeiro vértice de cada anel deve ser sempre igual ao último vértice. Os vértices devem ser definidos no sentido horário. Anéis com vértices definidos no sentido anti-horário resultarão em buracos poligonais. Cada item na matriz pode ser um vértice ou um objeto de curva.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Uma matriz de números representando um único vértice ou coordenada em um anel. O primeiro item na matriz representa a coordenada x. O segundo elemento representa a coordenada y. O terceiro elemento representa a coordenada m se `hasM` for verdadeiro e `hasZ` for falso. Caso contrário, o terceiro elemento representa a coordenada z. Se `hasZ` e `hasM` forem verdadeiros, então o terceiro elemento representa a coordenada z e o quarto elemento representa a coordenada m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um objeto de curva que representa um segmento de um anel. O objeto curva tem as seguintes propriedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define um arco elíptico ou circular. Arcos circulares têm quatro elementos na matriz; arcos elípticos devem ter 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 uma curva de Bézier cúbica. Isso é definido por uma matriz de três matrizes representando um ponto final e dois pontos de controle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A propriedade c representa um arco circular aberto. Isso é definido como uma matriz de dois valores de precisão dupla que representam as coordenadas x e y do centro do círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionais**\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":"Constrói um objeto de Polígono a partir de um dicionário usando uma matriz de pontos como coordenadas.","examples":"\n**Exemplo**\n\nCria um polígono com apenas as coordenadas x, y\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Polígono a partir de um dicionário usando uma matriz de pontos como coordenadas.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria 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; - Uma matriz de anéis (ou formas) onde cada anel é uma matriz de objetos de pontos.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Uma matriz de pontos representando um anel. Todos os anéis devem ser fechados, ou seja, o primeiro ponto de cada anel deve ser sempre igual ao último ponto do anel. Os pontos devem ser definidos no sentido horário. Anéis com vértices definidos no sentido anti-horário resultarão em buracos poligonais.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Desde a versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos._ Uma matriz de anéis (ou formas) que podem conter curvas.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de vértices ou objetos curvos em um anel. Todos os anéis devem ser fechados, ou seja, o primeiro vértice de cada anel deve ser sempre igual ao último vértice. Os vértices devem ser definidos no sentido horário. Anéis com vértices definidos no sentido anti-horário resultarão em buracos poligonais. Cada item na matriz pode ser um vértice ou um objeto de curva.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Um ponto representando um único vértice ou coordenada em um anel.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um objeto de curva que representa um segmento de um anel. O objeto curva tem as seguintes propriedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define um arco elíptico ou circular. Arcos circulares têm quatro elementos na matriz; arcos elípticos devem ter 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 uma curva de Bézier cúbica. Isso é definido por uma matriz de três matrizes representando um ponto final e dois pontos de controle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A propriedade c representa um arco circular aberto. Isso é definido como uma matriz de dois valores de precisão dupla que representam as coordenadas x e y do centro do círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionais**\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":"Constrói um objeto de Polígono a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos de Polígono. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos a partir da versão 1.25.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Polígono a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON da API REST do ArcGIS para objetos de Polígono. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos a partir da versão 1.25.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON do qual construir o objeto da geometria de polígono.\n\n**Retornar valor**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Recursos adicionais**\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":"Constrói um objeto de Polilinha de um dicionário usando apenas uma matriz de valores como coordenadas.","examples":"\n**Exemplos**\n\nCria uma polilinha com apenas as coordenadas x, y\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\nCria uma polilinha com 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\nCria uma polilinha com 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\nCria uma polilinha com valores z e 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Polilinha de um dicionário usando apenas uma matriz de valores como coordenadas.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria de polilinha.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Um vetor de caminhos (ou segmentos de linha) onde cada caminho é um vetor 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; - Uma matriz de vértices em um segmento de linha ou caminho.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Uma matriz de números representando um único vértice ou coordenada em um segmento de linha. O primeiro item na matriz representa a coordenada x. O segundo elemento representa a coordenada y. O terceiro elemento representa a coordenada m se `hasM` for verdadeiro e `hasZ` for falso. Caso contrário, o terceiro elemento representa a coordenada z. Se `hasZ` e `hasM` forem verdadeiros, então o terceiro elemento representa a coordenada z e o quarto elemento representa a coordenada m.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Desde a versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos._ Uma matriz de caminhos (ou segmentos de linha) que podem conter curvas.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de vértices ou objetos de curva em um caminho.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Uma matriz de números representando um único vértice ou coordenada em um segmento de linha. O primeiro item na matriz representa a coordenada x. O segundo elemento representa a coordenada y. O terceiro elemento representa a coordenada m se `hasM` for verdadeiro e `hasZ` for falso. Caso contrário, o terceiro elemento representa a coordenada z. Se `hasZ` e `hasM` forem verdadeiros, então o terceiro elemento representa a coordenada z e o quarto elemento representa a coordenada m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um objeto de curva que representa um segmento de um caminho. O objeto curva tem as seguintes propriedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define um arco elíptico ou circular. Arcos circulares têm quatro elementos na matriz; arcos elípticos devem ter 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 uma curva de Bézier cúbica. Isso é definido por uma matriz de três matrizes representando um ponto final e dois pontos de controle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A propriedade c representa um arco circular aberto. Isso é definido como uma matriz de dois valores de precisão dupla que representam as coordenadas x e y do centro do círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Recursos adicionais**\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":"Constrói um objeto de Polilinha a partir de um dicionário usando uma matriz de pontos como coordenadas.","examples":"\n**Exemplo**\n\nCria uma polilinha com apenas as coordenadas x, y\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Polilinha a partir de um dicionário usando uma matriz de pontos como coordenadas.\n\n**Parâmetro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - As propriedades a partir das quais construir o objeto de geometria de polilinha.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de caminhos (ou segmentos de linha) onde cada caminho é uma matriz de objetos de ponto.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Uma matriz de pontos representando um segmento de linha ou caminho.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Desde a versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos._ Uma matriz de caminhos (ou segmentos de linha) que podem conter curvas.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de vértices ou objetos de curva em um caminho.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Um ponto que representa um vértice em um caminho.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um objeto de curva que representa um segmento de um caminho. O objeto curva tem as seguintes propriedades:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Define um arco elíptico ou circular. Arcos circulares têm quatro elementos na matriz; arcos elípticos devem ter 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 uma curva de Bézier cúbica. Isso é definido por uma matriz de três matrizes representando um ponto final e dois pontos de controle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A propriedade c representa um arco circular aberto. Isso é definido como uma matriz de dois valores de precisão dupla que representam as coordenadas x e y do centro do círculo.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se a geometria tem valores z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A referência espacial da geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID conhecido do sistema de coordenadas geográficas ou planas que define a referência para desenhar a geometria.\n\n**Retornar valor**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Recursos adicionais**\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":"Constrói um objeto de Polilinha a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON do ArcGIS REST API para objetos de Polilinha. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos a partir da versão 1.25.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Polilinha a partir de texto JSON serializado. O esquema JSON deve seguir a especificação JSON do ArcGIS REST API para objetos de Polilinha. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos a partir da versão 1.25.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto JSON do qual construir o objeto da geometria de polilinha.\n\n**Retornar valor**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Recursos adicionais**\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 se a relação DE-9IM fornecida é `true` para as duas geometrias.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a relação das geometrias de entrada corresponder\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se a relação DE-9IM fornecida é `true` para as duas geometrias.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A primeira geometria para a relação.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A segunda geometria da relação.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A relação da matriz Dimensionally Extended 9 Intersection Model (DE-9IM) (codificada como uma string valor de texto) para testar a relação das duas geometrias. Esse texto contém o resultado do teste de cada interseção representada na matriz DE-9IM. Cada resultado é um caractere de texto e pode ser representado como um número (dimensão máxima retornada: 0,1,2), um valor booleano (T ou F) ou um caractere de máscara (para ignorar resultados: '\\*').\n\nExemplo: Cada um dos seguintes códigos de texto DE-9IM é válido para testar se uma geometria de polígono contém completamente uma geometria de linha: TTTFFTFFT (Boolean), 'T\\*\\*\\*\\*\\*\\*FF\\*' (ignorar interseções irrelevantes), ou '102FF\\*FF\\*' (formulário de dimensão). Cada um retorna o mesmo resultado.\n\n**Retornar valor**: [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 se os pontos em um anel de polígono são ordenados em sentido horário.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se os pontos em um anel de polígono são ordenados em sentido horário.\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; - Um vetor de pontos em um anel de polígono.\n\n**Retornar valor**: [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":"Rotaciona uma geometria no sentido anti-horário pelo número especificado de graus. A rotação ocorre em torno do centróide ou em um determinado ponto de rotação.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a feição de entrada rotacionada em torno do centroide em 90 graus\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRotaciona uma geometria no sentido anti-horário pelo número especificado de graus. A rotação ocorre em torno do centróide ou em um determinado ponto de rotação.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para rotacionar.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ângulo de rotação em graus.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - O ponto para rotacionar a geometria ao redor. Padroniza para o centróide da geometria.\n\n**Retornar valor**: [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":"Define ou substitui uma geometria em uma Feição definida pelo usuário. Note que as feições referenciados como variáveis globais são imutáveis; suas geometrias não podem ser alteradas.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nDefine uma nova geometria na feição\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDefine ou substitui uma geometria em uma Feição definida pelo usuário. Note que as feições referenciados como variáveis globais são imutáveis; suas geometrias não podem ser alteradas.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Uma feição cuja geometria será atualizada.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria para configurar na feição de entrada.\n\n**Retornar valor**: 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":"Executa a operação simplificada na geometria. Isso altera a geometria fornecida para torná-la topologicamente legal.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a geometria simplificada da feição\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nExecuta a operação simplificada na geometria. Isso altera a geometria fornecida para torná-la topologicamente legal.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria a ser simplificada.\n\n**Retornar valor**: [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":"Executa a operação de diferença Simétrica nas duas geometrias. A diferença simétrica inclui as partes de ambas as geometrias que não são comuns entre si.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna um polígono representando áreas onde ambas entradas não sobrepõem\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nExecuta a operação de diferença Simétrica nas duas geometrias. A diferença simétrica inclui as partes de ambas as geometrias que não são comuns entre si.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A instância de geometria para comparar a `rightGeometry` na operação XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A instância de geometria para comparar a `leftGeometry` na operação XOR.\n\n**Retornar valor**: [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 se uma geometria toca outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a geometria tocar\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria toca outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria para testar o relacionamento 'toca' com `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria para testar o relacionamento 'toca' com `geometry1`.\n\n**Retornar valor**: [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":"Constrói a união teórica de conjuntos das geometrias ou feições em uma matriz de entrada e retorna uma única geometria. Todas as entradas devem ter o mesmo tipo de geometria e compartilhar a mesma referência espacial.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o zoom entre escalas. **","examples":"\n**Exemplo**\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói a união teórica de conjuntos das geometrias ou feições em uma matriz de entrada e retorna uma única geometria. Todas as entradas devem ter o mesmo tipo de geometria e compartilhar a mesma referência espacial.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o 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; - Uma matriz de geometrias ou uma matriz de feições para união em uma única geometria. Isso pode ser qualquer número de geometrias.\n\n**Retornar valor**: [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":"Constrói a união teórica de conjuntos de uma lista de geometrias e retorna uma única geometria. Todas as entradas devem ter o mesmo tipo de geometria e compartilhar a mesma referência espacial.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o zoom entre escalas. **","examples":"\n**Exemplo**\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói a união teórica de conjuntos de uma lista de geometrias e retorna uma única geometria. Todas as entradas devem ter o mesmo tipo de geometria e compartilhar a mesma referência espacial.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o 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) - Uma geometria para união em uma única geometria com as outras geometrias.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Uma lista contínua de geometrias ou feições para união em uma única geometria. Isso pode ser qualquer número de geometrias.\n\n**Retornar valor**: [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 se uma geometria está dentro de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna verdadeiro se a feição estiver dentro do polígono fornecido\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se uma geometria está dentro de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função retornará `true`.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de base que é testada para o relacionamento 'dentro' para `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de comparação que é testada para o relacionamento 'contém' para `innerGeometry`.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"track_functions","title":"Funções de rastreamento","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"A aceleração na observação em relação à observação atual.","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa o valor de aceleração em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados da feição 1 (p1) com um `valor` de 1. O resultado é igual à aceleração da feição 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa o valor de aceleração em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados da feição 1 (p1) com um `valor` de 3. O resultado é igual à aceleração da feição 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nA aceleração na observação em relação à observação atual.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de feições antes ou depois da observação atual.  \nA feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n\n**Retornar valor**: [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":"Os valores de aceleração entre o primeiro valor (inclusivo) e o último valor (exclusivo) em uma janela em torno da observação atual (0).","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna uma matriz contendo o valor de aceleração de cada feição na janela especificada. As acelerações são calculadas em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados da feição 3 (p3) quando avaliado com um `startIndex` de` -1` e um `endIndex` de` 2`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna uma matriz contendo o valor de aceleração de cada feição na janela especificada. As acelerações são calculadas em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados da feição 3 (p3) quando avaliado com um `startIndex` de` 1` e um `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOs valores de aceleração entre o primeiro valor (inclusivo) e o último valor (exclusivo) em uma janela em torno da observação atual (0).\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de início. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição no final da janela. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n\n**Retornar valor**: [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":"A aceleração da observação atual medida entre a observação anterior e a observação atual.","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa o valor de aceleração em metros por segundo ao quadrado. No primeiro exemplo, examinamos os resultados da feição 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa o valor de aceleração em metros por segundo ao quadrado. No exemplo a seguir, examinamos os resultados da feição 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nA aceleração da observação atual medida entre a observação anterior e a observação atual.\n\n**Retornar valor**: [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":"A soma das distâncias percorridas entre as observações da primeira até a observação atual.","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um valor para a feição atual na trilha. No primeiro exemplo, examinamos os resultados da feição 3 (p3). O cálculo é `80 + 60 = 140`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um valor para a feição atual na trilha. Sua trilha possui seis feições, conforme visto acima. A expressão retorna um valor para cada feição na trilha. No exemplo a seguir, examinamos os resultados da feição 6 (p6). O cálculo é `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nA soma das distâncias percorridas entre as observações da primeira até a observação atual.\n\n**Retornar valor**: [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":"A velocidade entre a observação anterior e a observação atual.","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa a velocidade calculada em metros por segundo. No primeiro exemplo, examinamos os resultados da feição 2 (p2). O cálculo é `60/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa a velocidade calculada em metros por segundo. No exemplo a seguir, examinamos os resultados da feição 6 (p6). O cálculo é `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nA velocidade entre a observação anterior e a observação atual.\n\n**Retornar valor**: [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 o tempo na feição atual em um caminho.","examples":"\n**Exemplo**\n\nRetorna o tempo da feição atual sendo avaliada. Por exemplo, com um caminho com três feições fornecido em 1 de janeiro de 2012, 9 de dezembro de 2012 e 3 de maio de 2013 o tempo atual será avaliado para cada feição. Neste exemplo, é avaliado na feição mediana, 9 de dezembro 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula o tempo na feição atual em um caminho.\n\n**Retornar valor**: [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":"A soma das distâncias percorridas entre as observações da primeira até a observação atual mais o valor fornecido.","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um valor para cada feição na trilha. No primeiro exemplo, examinamos os resultados quando avaliados na feição 2 (p2) com um valor de índice de 2. O cálculo é `30 + 80 + 60 = 170`.\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um valor para cada feição na trilha. No exemplo a seguir, examinamos os resultados quando avaliados na feição 4 (p4) com um valor de índice de 4. O cálculo é `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nA soma das distâncias percorridas entre as observações da primeira até a observação atual mais o valor fornecido.\n\n**Parâmetro**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de trilha para calcular a distância. Por exemplo, um valor de `2` calcularia a distância da primeira feição (índice` 0`) na trilha até a terceira feição (índice `2`) na trilha.\n\n**Retornar valor**: [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":"As distâncias entre o primeiro valor (inclusivo) e o último valor (exclusivo) em uma janela sobre a observação atual (0).","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna uma matriz contendo o valor da distância para cada feição na janela. No primeiro exemplo, examinamos os resultados da feição 3 (p3) quando avaliado com um `startIndex` de` -1` e um `endIndex` de` 2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna uma matriz contendo o valor da distância para cada feição na janela. No seguinte exemplo, examinamos os resultados da feição 5 (p5) quando avaliado com um `startIndex` de` -1` e um `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAs distâncias entre o primeiro valor (inclusivo) e o último valor (exclusivo) em uma janela sobre a observação atual (0).\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de início. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição no final da janela. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n\n**Retornar valor**: [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 a duração do caminho a partir da feição inicial até a feição atual em milissegundos da época.","examples":"\n**Exemplo**\n\nRetorna a duração de um caminho que inicia em 1 de janeiro de 2012 até a feição atual em 3 de maio 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula a duração do caminho a partir da feição inicial até a feição atual em milissegundos da época.\n\n**Retornar valor**: [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":"Retorna um vetor de valores de atributos a partir do `campo` especificado para o espaço de tempo especificado. A função da janela permite a você ir para frente e para trás no tempo.","examples":"\n**Exemplos**\n\nSeu caminho tem um campo com valores ordenados consecutivamente de `[10, 20, 30, 40, 50]`. As geometrias das feições são `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. A expressão é avaliada em cada feição no caminho. Os resultados são retornados inclusive da feição inicial e exclusivo da feição final. Este exemplo é avaliado na segunda feição (20) e retorna um vetor do valor anterior (-1, inclusive).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nSeu caminho tem um campo nomeado `Velocidade` com valores ordenados consecutivamente de `[10, 20, 30, 40, 50]`. As geometrias das feições são `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. A expressão é avaliada em cada feição no caminho. Para este exemplo, nós examinamos resultados quando avaliado na terceira feição (30). Os resultados são retornados inclusive da feição inicial e exclusivo da feição final. \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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um vetor de valores de atributos a partir do `campo` especificado para o espaço de tempo especificado. A função da janela permite a você ir para frente e para trás no tempo.\n\n**Parâmetros**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo que retorna os valores.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de início. A feição atual é o índice `0`. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, `-1` é o valor anterior no vetor.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição no final da janela. A feição atual é o índice `0`. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, `-1` é o valor anterior no vetor.\n\n**Retornar valor**: [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":"Retorna um vetor de geometrias de índices de tempo especificados. A função da janela permite a você ir para frente e para trás no tempo.","examples":"\n**Exemplo**\n\nSeu caminho tem um campo com valores ordenados consecutivamente de `[10, 20, 30, 40, 50]`. As geometrias das feições são `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. A expressão é avaliada em cada feição no caminho. Para este exemplo, nós examinamos resultados quando avaliado na terceira feição (30). Os resultados são retornados inclusive da feição inicial e exclusivo da feição final.\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um vetor de geometrias de índices de tempo especificados. A função da janela permite a você ir para frente e para trás no tempo.\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de início. A feição atual é o índice `0`. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, `-1` é o valor anterior no vetor.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição no final da janela. A feição atual é o índice `0`. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, `-1` é o valor anterior no vetor.\n\n**Retornar valor**: [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":"Retorna o índice da feição sendo calculada. As feições são indexadas na ordem de tempo dentro de um caminho.","examples":"\n**Exemplo**\n\nRetorna o índice da primeira feição em um caminho.\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o índice da feição sendo calculada. As feições são indexadas na ordem de tempo dentro de um caminho.\n\n**Retornar valor**: [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":"A velocidade na observação em relação à observação atual. Por exemplo, no valor 2, é a velocidade na observação duas observações após a atual.","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa a velocidade calculada em metros por segundo. No primeiro exemplo, examinamos os resultados da feição 1 (p1) com um `valor` de 2. O cálculo é `80/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna um número para cada feição que representa a velocidade calculada em metros por segundo. No seguinte exemplo, examinamos os resultados da feição 3 (p3) com um `valor` de -1. O cálculo é `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nA velocidade na observação em relação à observação atual. Por exemplo, no valor 2, é a velocidade na observação duas observações após a atual.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de feições antes ou depois da observação atual. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n\n**Retornar valor**: [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":"Os valores de velocidade entre o primeiro valor (inclusivo) e o último valor (exclusivo) em uma janela em torno da observação atual (0).","examples":"\n**Exemplos**\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna uma matriz contendo o valor da velocidade de cada feição na janela especificada. As velocidades são calculadas em metros por segundo. Neste exemplo, examinamos os resultados da feição 3 (p3) quando avaliado com um `startIndex` de` -1` e um `endIndex` de` 2`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nSua trilha possui seis feições, conforme visto acima. A expressão retorna uma matriz contendo o valor da velocidade de cada feição na janela especificada. As velocidades são calculadas em metros por segundo. Neste exemplo, examinamos os resultados da feição 3 (p3) quando avaliado com um `startIndex` de` 1` e um `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOs valores de velocidade entre o primeiro valor (inclusivo) e o último valor (exclusivo) em uma janela em torno da observação atual (0).\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de início. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição no final da janela. A feição atual é o índice 0. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, -1 é o valor anterior no vetor.\n\n**Retornar valor**: [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 o tempo inicial de um caminho.","examples":"\n**Exemplo**\n\nRetorna o tempo inicial de um caminho que estende de 1 de janeiro de 2012 para 3 de maio 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcula o tempo inicial de um caminho.\n\n**Retornar valor**: [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":"Retorna um vetor de feições do índice de tempo especificado. Esta função permite a você ir para frente e para trás no tempo.","examples":"\n**Exemplos**\n\nSeu caminho tem um campo com valores ordenados consecutivamente de `[10, 20, 30, 40, 50]`. As geometrias das feições são `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. A expressão é avaliada em cada feição no caminho. Os resultados são retornados inclusive da feição inicial e exclusivo da feição final. Este exemplo é avaliado na segunda feição (20) e retorna um vetor de um valor único -- a feição anterior.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nSeu caminho tem um campo com valores ordenados consecutivamente de `[10, 20, 30, 40, 50]`. As geometrias das feições são `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. A expressão é avaliada em cada feição no caminho. Para este exemplo, nós examinamos resultados quando avaliado na terceira feição (30). Os resultados são retornados inclusive da feição inicial e exclusivo da feição final.\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um vetor de feições do índice de tempo especificado. Esta função permite a você ir para frente e para trás no tempo.\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição de início. A feição atual é o índice `0`. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, `-1` é o valor anterior no vetor.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da feição no final da janela. A feição atual é o índice `0`. Os valores positivos representam feições que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o próximo valor no vetor. Os números negativos representam feições que ocorreram no passado, antes da feição atual. Por exemplo, `-1` é o valor anterior no vetor.\n\n**Retornar valor**: [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":"Funções 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 e retorna um valor de texto.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatena valores e retorna um 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; - Um conjunto de valores de texto para concatenar.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O separador para utilizar para concatenação, se parâmetro 'values' for um vetor. Ou texto para concatenar, se um único valor for fornecido para o primeiro parâmetro. Se não fornecido estará vazio.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caracteres de formatação especiais para datas ou números. Este parâmetro está disponível na versão Arcade 1.3 e posterior.  \nValores possíveis:  \n  - `0`: Dígito  \n  - `#`: Dígito, omitindo zeros à esquerda/à direita  \n  - `D`: Dia do mês, sem preenchimento (1 - 31)  \n  - `DD`: Dia do mês, preenchido (01 - 31)  \n  - `DDD`: Dia ordinário do ano (1 - 365)  \n  - `d`: Dia da semana (1 - 7)  \n  - `ddd`: Dia da semana abreviado (por exemplo, seg)  \n  - `dddd`: Dia inteiro da semana (por exemplo, segunda-feira)  \n  - `M`: Número do mês (1 - 12)  \n  - `MM`: Número do mês, preenchido (01 - 12)  \n  - `MMM`: Nome do mês abreviado (por exemplo, Jan)  \n  - `MMMM`: Nome completo do mês (por exemplo, Janeiro)  \n  - `Y`: Ano inteiro  \n  - `YY`: Ano de dois dígitos  \n  - `h`: Horas civis, sem preenchimento (1 - 12)  \n  - `hh`: Horas civis, preenchido (01 - 12)  \n  - `H`: Horas militares, sem preenchimento (0 - 23)  \n  - `HH`: Horário militar, preenchido (00 - 23)  \n  - `m`: Minutos, sem preenchimento (0 - 59)  \n  - `mm`: Minutos, preenchido (00 - 59)  \n  - `s`: Segundos, sem preenchimento (0 - 59)  \n  - `ss`: Segundos, preenchido (00 - 59)  \n  - `SSS`:Milissegundos, acolhedor (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: Deslocamento de fuso horário em horários estreitos +/- UTC (por exemplo `-7` ou `+11`)  \n  - `ZZ`: Deslocamento de fuso horário em horas +/- UTC (por exemplo `-07:00` ou `+11:00`)  \n  - `ZZZ`: Deslocamento de fuso horário em horas compactas +/- UTC (por exemplo`-0700` ou `+1100`)  \n  - `ZZZZ`: Fuso horário nomeado abreviado (por exemplo. `EST`)  \n  - `ZZZZZ`: Fuso horário nomeado (por exemplo, `Horário Padrão do Leste`)  \n\n\n**Retornar valor**: [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":"Retorna o número de caracteres em um valor de texto.","examples":"\n**Exemplo**\n\nRetorna 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número de caracteres em um valor de texto.\n\n**Parâmetro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto no qual executar a operação.\n\n**Retornar valor**: [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":"Localiza uma sequência de caracteres em um valor de texto. Curingas NÃO são suportados. Um valor retornado de `-1` indica que nenhum resultado foi encontrado.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLocaliza uma sequência de caracteres em um valor de texto. Curingas NÃO são suportados. Um valor retornado de `-1` indica que nenhum resultado foi encontrado.\n\n**Parâmetros**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto para procurar.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a ser pesquisado.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice baseado em zero do caractere no texto a ser pesquisado.\n\n**Retornar valor**: [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":"Retorna um valor de texto criado a partir de uma sequência de códigos de caracteres UTF-16.","examples":"\n**Exemplos**\n\nO seguinte exemplo retorna 'XYZ'\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nO seguinte exemplo retorna '🌉'\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor de texto criado a partir de uma sequência de códigos de caracteres UTF-16.\n\n**Parâmetros**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa unidades de código UTF-16. Cada unidade tem um intervalo de 0-65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma sequência de números que representa unidades de código UTF-16. Cada unidade tem um intervalo de 0-65535.\n\n**Retornar valor**: [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":"Retorna um valor de texto criado a partir de uma sequência de pontos de código UTF-32.","examples":"\n**Exemplos**\n\nO seguinte exemplo retorna 'XYZ'\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nO seguinte exemplo retorna '🌉'\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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor de texto criado a partir de uma sequência de pontos de código UTF-32.\n\n**Parâmetros**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um ponto de código.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de pontos de código\n\n**Retornar valor**: [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":"Retorna um GUID aleatório como um valor de texto.","examples":"\n**Exemplos**\n\nRetorna um valor semelhante a `{db894515-ed21-4df1-af67-36232256f59a}`\n\n```arcade\nGuid()\n```\n\nRetorna um valor semelhante 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um GUID aleatório como um valor de texto.\n\n**Parâmetro**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um formato nomeado para o GUID. O valor padrão é `dígitos-hífen-chaves`.  \nPossíveis valores: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Retornar valor**: [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":"Retorna o número especificado de caracteres do começo de valor de texto.","examples":"\n**Exemplo**\n\nimprime 'o'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número especificado de caracteres do começo de valor de texto.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor do qual obter caracteres.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de caracteres para obter a partir do início do texto.\n\n**Retornar valor**: [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":"Torna um valor de texto em letra minúscula.","examples":"\n**Exemplo**\n\nimprime 'olá'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTorna um valor de texto em letra minúscula.\n\n**Parâmetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto para se tornar letra minúscula.\n\n**Retornar valor**: [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":"Obtém vários caracteres a partir do meio de um valor de texto.","examples":"\n**Exemplo**\n\nimprime 'rápido'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nObtém vários caracteres a partir do meio de um valor de texto.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor do qual obter caracteres. Se o valor não for do tipo Texto, o valor será primeiro convertido em Texto.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A posição inicial da qual obter um texto. 0 é a primeira posição.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de caracteres para extrair. Se omitido, extrai caracteres para o final do Texto\n\n**Retornar valor**: [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":"Converte um valor de texto em caso de título. Por padrão, o início de cada palavra é de letra maiúscula. A opção 'firstword' utilizará somente a primeira palavra com letra maiúscula.","examples":"\n**Exemplo**\n\nimprime 'A Rápida Raposa Marrom'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte um valor de texto em caso de título. Por padrão, o início de cada palavra é de letra maiúscula. A opção 'firstword' utilizará somente a primeira palavra com letra maiúscula.\n\n**Parâmetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor para converter em caso de título.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto especificando o tipo de capitalização a ser executada. Por padrão todas as palavras são de letra maiúscula. Este parâmetro aceita um de dois valores: `everyword` ou `firstword`.\n\n**Retornar valor**: [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":"Substitui caracteres dentro de um valor de texto. Padroniza para substituir todas as ocorrências.","examples":"\n**Exemplo**\n\nimprime 'a raposa vermelha rápida'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSubstitui caracteres dentro de um valor de texto. Padroniza para substituir todas as ocorrências.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto para fazer substituições.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto para procurar.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto de substituição.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se todas as ocorrências de `searchText` devem ser substituídas no texto. Padroniza para 'verdadeiro'.\n\n**Retornar valor**: [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":"Retorna o número especificado de caracteres do final de um valor de texto.","examples":"\n**Exemplo**\n\nimprime 'raposa'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número especificado de caracteres do final de um valor de texto.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um texto do qual obter os caracteres.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de caracteres para obter a partir do final de um valor de texto.\n\n**Retornar valor**: [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 um valor de texto em um vetor.","examples":"\n**Exemplos**\n\nretorna '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nDivide o parágrafo em cada espaço um número ilimitado de vezes. Retorna um conjunto de palavras no parágrafo.\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDivide um valor de texto em um vetor.\n\n**Parâmetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor de texto a ser dividido.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O separador utilizado para dividir o texto.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um inteiro que especifica o número de divisões. O padrão é `-1`, o que indica um número ilimitado de divisões.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se remove valores vazios. Por padrão, isso é `falso`.\n\n**Retornar valor**: [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":"Retorna um nome de arquivo padronizado e formatado com base nas seguintes regras de substituição de caracteres. Os caracteres do valor do campo serão retornados em um formato padronizado, conforme designado abaixo.  \n- Barra (`/`) &rarr; Hyphen (`-`)  \n- Barra invertida (`\\`) &rarr; Hyphen (`-`)  \n- Tubo ou linha vertical (`|`) &rarr; Hífen (`-`)  \n- Asterisco (`*`) &rarr; Underscore (`_`)  \n- Menor que (`<`) &rarr; Underscore (`_`)  \n- Maior que (`>`) &rarr; Underscore (`_`)  \n- Ponto de interrogação (`?`) &rarr; Underscore (`_`)  \n- Dois pontos (`:`) &rarr; Uma vírgula seguida de um espaço (`, `)","examples":"\n**Exemplo**\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":"**[Desde a versão 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um nome de arquivo padronizado e formatado com base nas seguintes regras de substituição de caracteres. Os caracteres do valor do campo serão retornados em um formato padronizado, conforme designado abaixo.  \n- Barra (`/`) &rarr; Hyphen (`-`)  \n- Barra invertida (`\\`) &rarr; Hyphen (`-`)  \n- Tubo ou linha vertical (`|`) &rarr; Hífen (`-`)  \n- Asterisco (`*`) &rarr; Underscore (`_`)  \n- Menor que (`<`) &rarr; Underscore (`_`)  \n- Maior que (`>`) &rarr; Underscore (`_`)  \n- Ponto de interrogação (`?`) &rarr; Underscore (`_`)  \n- Dois pontos (`:`) &rarr; Uma vírgula seguida de um espaço (`, `)\n\n**Parâmetro**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do arquivo de entrada a ser padronizado.\n\n**Retornar valor**: [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":"Retorna uma string GUID padronizada e formatada.","examples":"\n**Exemplos**\n\nConverte uma GUID para o formato `dígitos`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nConverte uma GUID para o formato `dígitos-hifen`\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":"**[Desde a versão 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna uma string GUID padronizada e formatada.\n\n**Parâmetros**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O GUID de entrada em qualquer formato para padronizar.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um formato nomeado para o GUID.  \nPossíveis valores: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Retornar valor**: [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":"Converte qualquer valor em um valor de texto. Um parâmetro opcional `format` é fornecido para permitir a formatação de entradas de dados de data e número. Retorna `null` se uma conversão de texto equivalente não puder ser determinada.","examples":"\n**Exemplos**\n\nMove o número à esquerda do decimal\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nRestringe o número à esquerda do decimal\n\n```arcade\nText(123, '00') // '23'\n```\n\nAgrupa o número por milhares\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nArredonda o número para duas casas decimais\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nFormatar número como moeda corrente\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nArredonda o número para duas casas decimais\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nMantém dígitos significativos e agrupa por milhares\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nFormata o número e formata positivo/negativo - se houver um subpadrão, serve somente para especificar o prefixo e sufixo 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 e formata como porcentagem\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nFormate a data e a hora no momento. por exemplo, 'Terça-feira, 25 de Outubro de 2016 @ 08:43:11'\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nFormata a data e hora com o fuso horário\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte qualquer valor em um valor de texto. Um parâmetro opcional `format` é fornecido para permitir a formatação de entradas de dados de data e número. Retorna `null` se uma conversão de texto equivalente não puder ser determinada.\n\n**Parâmetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Um valor (ou seja, data, número ou outro tipo de dados) a ser convertido em texto. A partir da versão 1.25, as entradas de Polígono ou Polilinha podem retornar JSON contendo objetos de curva quando executadas no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caracteres especiais para formatação de datas ou números.  \nValores possíveis:  \n  - `0`: Dígito  \n  - `#`: Dígito, omitindo zeros à esquerda/à direita  \n  - `D`: Dia do mês, sem preenchimento (1 - 31)  \n  - `DD`: Dia do mês, preenchido (01 - 31)  \n  - `DDD`: Dia ordinário do ano (1 - 365)  \n  - `d`: Dia da semana (1 - 7)  \n  - `ddd`: Dia da semana abreviado (por exemplo, seg)  \n  - `dddd`: Dia inteiro da semana (por exemplo, segunda-feira)  \n  - `M`: Número do mês (1 - 12)  \n  - `MM`: Número do mês, preenchido (01 - 12)  \n  - `MMM`: Nome do mês abreviado (por exemplo, Jan)  \n  - `MMMM`: Nome completo do mês (por exemplo, Janeiro)  \n  - `Y`: Ano inteiro  \n  - `YY`: Ano de dois dígitos  \n  - `h`: Horas civis, sem preenchimento (1 - 12)  \n  - `hh`: Horas civis, preenchido (01 - 12)  \n  - `H`: Horas militares, sem preenchimento (0 - 23)  \n  - `HH`: Horário militar, preenchido (00 - 23)  \n  - `m`: Minutos, sem preenchimento (0 - 59)  \n  - `mm`: Minutos, preenchido (00 - 59)  \n  - `s`: Segundos, sem preenchimento (0 - 59)  \n  - `ss`: Segundos, preenchido (00 - 59)  \n  - `SSS`:Milissegundos, acolhedor (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: Deslocamento de fuso horário em horários estreitos +/- UTC (por exemplo `-7` ou `+11`)  \n  - `ZZ`: Deslocamento de fuso horário em horas +/- UTC (por exemplo `-07:00` ou `+11:00`)  \n  - `ZZZ`: Deslocamento de fuso horário em horas compactas +/- UTC (por exemplo`-0700` ou `+1100`)  \n  - `ZZZZ`: Fuso horário nomeado abreviado (por exemplo. `EST`)  \n  - `ZZZZZ`: Fuso horário nomeado (por exemplo, `Horário Padrão do Leste`)  \n\n\n**Retornar valor**: [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":"Retorna um número entre 0 e 65535 que representa a unidade de código UTF-16 no índice fornecido. Metades inválidas de pares substitutos são removidas automaticamente.","examples":"\n**Exemplos**\n\nO exemplo a seguir retorna 88, o valor Unicode para X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nO exemplo a seguir retorna 89, o valor Unicode para Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nO exemplo a seguir retorna 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nO exemplo a seguir retorna 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nO exemplo a seguir retorna 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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um número entre 0 e 65535 que representa a unidade de código UTF-16 no índice fornecido. Metades inválidas de pares substitutos são removidas automaticamente.\n\n**Parâmetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a partir do qual se obtém um valor de unidade de código UTF-16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número inteiro com um valor de pelo menos 0 e não maior que o número de caracteres de `inputText`. Por padrão, esse valor é 0.\n\n**Retornar valor**: [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":"Retorna um número não negativo que representa o valor do ponto de código UTF-32 do texto de entrada. Se indexado na primeira metade de um par substituto, todo o ponto de código é retornado. Se indexada na segunda metade do par, esta função retorna o valor da segunda metade. Se um código grande não for um caractere válido, a função retornará apenas o valor da metade que indexa.","examples":"\n**Exemplos**\n\nO exemplo a seguir retorna 88, o valor Unicode para X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nO exemplo a seguir retorna 89, o valor Unicode para Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nO exemplo a seguir retorna 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nO exemplo a seguir retorna 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":"**[Desde a versão 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um número não negativo que representa o valor do ponto de código UTF-32 do texto de entrada. Se indexado na primeira metade de um par substituto, todo o ponto de código é retornado. Se indexada na segunda metade do par, esta função retorna o valor da segunda metade. Se um código grande não for um caractere válido, a função retornará apenas o valor da metade que indexa.\n\n**Parâmetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a partir do qual se obtém um valor de ponto de código UTF-32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Posição de um caractere em `inputText` a partir do qual retornar o valor do ponto de código. Por padrão, esse valor é 0.\n\n**Retornar valor**: [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":"Converte um número inteiro em uma representação hexadecimal.","examples":"\n**Exemplos**\n\nRetorna `\\\"64\\\"`.\n\n```arcade\nToHex(100)\n```\n\nRetorna a representação hexadecimal para a cor azul royal, `\\\"#4169E1\\\"`, a partir de seus valores de 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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte um número inteiro em uma representação hexadecimal.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a ser convertido em um valor hexadecimal.\n\n**Retornar valor**: [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":"Remove espaços do início ou fim de um valor de texto de entrada.","examples":"\n**Exemplo**\n\nimprime 'olá mundo'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRemove espaços do início ou fim de um valor de texto de entrada.\n\n**Parâmetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a ser encurtado.\n\n**Retornar valor**: [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":"Torna um texto em letra maiúscula.","examples":"\n**Exemplo**\n\nimprime 'OLÁ'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTorna um texto em letra maiúscula.\n\n**Parâmetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor de texto para se tornar letra maiúscula.\n\n**Retornar valor**: [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 uma URL substituindo cada instância de certos caracteres por um, dois, três, ou quatro sequência de escape representando a codificação UTF-8 do caractere.","examples":"\n**Exemplo**\n\nCodifica a URL fornecida\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCodifica uma URL substituindo cada instância de certos caracteres por um, dois, três, ou quatro sequência de escape representando a codificação UTF-8 do caractere.\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) - A URL a ser codificada.\n\n**Retornar valor**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"dictionary_functions","title":"Funções do dicionário","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Retorna um valor padrão especificado se uma chave em um dicionário não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nDefaultValue retorna um 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 retorna um padrão se não houver valor na chave 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 retorna um padrão se a chave não existir.\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se uma chave em um dicionário não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.\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) - O dicionário ou anexo a ser verificado.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave para verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se a chave não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor na chave especificada, se definida. Caso contrário, retorna o valor especificado em `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":"Retorna um valor padrão especificado se pelo menos uma das chaves em um dicionário agrupado não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nDefaultValue retorna um 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 retorna um padrão se não houver valor na chave 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 retorna um padrão se a chave não existir.\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\nVerifique o valor nulo em uma matriz dentro de um dicionário com chave existente\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se pelo menos uma das chaves em um dicionário agrupado não existir ou se o valor na chave especificada for `nulo` ou um valor de texto vazio.\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) - O dicionário ou anexo a ser verificado.\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; - Uma matriz de chaves ou índices para verificar cada nível da estrutura do contêiner.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se pelo menos uma das chaves ou índices não existir ou o valor na chave especificada for `nulo` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor na chave ou índice especificado, se definido. Caso contrário, retorna o valor especificado em `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":"Retorna um novo dicionário baseado nos parâmetros fornecidos. Os parâmetros são nome/pares de valores. exemplo: dictionary('field1',val,'field2',val2,...).","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um novo dicionário baseado nos parâmetros fornecidos. Os parâmetros são nome/pares de valores. exemplo: dictionary('field1',val,'field2',val2,...).\n\n**Parâmetro**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Pares de valores/nome contínuos.\n\n**Retornar valor**: [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":"Desserializa o texto JSON como um Dicionário Arcade.","examples":"\n**Exemplo**\n\nDesserializa o JSON como um Dicionário.\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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDesserializa o texto JSON como um Dicionário Arcade.\n\n**Parâmetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON a ser convertido em um dicionário Arcade. Isso deve ser serializado como um valor de texto.\n\n**Retornar valor**: [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":"Converte um valor de geometria em um dicionário.","examples":"\n**Exemplo**\n\nAtualiza o atributo x de uma geometria de ponto.\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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte um valor de geometria em um dicionário.\n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria a ser convertida em um dicionário Arcade. A partir da versão 1.25, as entradas de polígono ou polilinha podem conter objetos de curva quando executadas no ArcGIS Pro e ArcGIS Maps SDKs para aplicativos nativos.\n\n**Retornar valor**: [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":"Converte uma feição em um dicionário.","examples":"\n**Exemplo**\n\nConverter uma feição em um dicionário\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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte uma feição em um dicionário.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição para converter em um dicionário Arcade.\n\n**Retornar valor**: [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":"Cria uma cópia superficial ou detalhada de um dicionário.","examples":"\n**Exemplos**\n\nCriar uma cópia superficial de um Dicionário\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\nCriar uma cópia detalhada de um Dicionário\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":"**[Desde a versão 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma cópia superficial ou detalhada de um dicionário.\n\n**Parâmetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - O dicionário a ser copiado.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Se `verdadeiro`, cria uma cópia detalhada do dicionário, o que significa que as propriedades do dicionário de saída não compartilharão as mesmas referências que o dicionário de entrada. O valor padrão é 'falso'.\n\n**Retornar valor**: [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":"Converte um voxel em um dicionário.","examples":"\n**Exemplo**\n\nConverter um voxel em um dicionário\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":"**[Desde a versão 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte um voxel em um dicionário.\n\n**Parâmetro**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - O voxel para converter em um dicionário Arcade.\n\n**Retornar valor**: [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":"Desserializa o texto JSON em seus tipos de dados Arcade equivalentes.","examples":"\n**Exemplos**\n\nConverte texto em um Booleano\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nConverte texto em um número\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nConverte texto em um dicionário\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nConverte texto em um vetor\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nConverte texto para 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":"**[Desde a versão 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDesserializa o texto JSON em seus tipos de dados Arcade equivalentes.\n\n**Parâmetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto JSON para desserializar para um tipo de dados Arcade.\n\n**Retornar valor**: [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 se um dicionário tem a chave de entrada.","examples":"\n**Exemplo**\n\nimprime `verdadeiro`\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se um dicionário tem a chave de entrada.\n\n**Parâmetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - O dicionário para verificar uma chave.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave para verificar.\n\n**Retornar valor**: [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 se um dicionário tem uma determinada chave e se essa chave tem um valor.","examples":"\n**Exemplos**\n\nDicionário com chave que tem um valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nDicionário com chave que não tem valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDicionário sem a chave fornecida\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDicionário sem a chave fornecida\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":"**[Desde a versão 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se um dicionário tem uma determinada chave e se essa chave tem um 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) - O dicionário ou anexo a ser verificado.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave ou nome de campo para verificar.\n\n**Retornar valor**: [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":"Verifica se uma propriedade agrupada em vários níveis em um dicionário tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores em cada nível. Retorna `true` se as chaves e índices em cada nível da estrutura existirem e incluírem um valor não nulo.","examples":"\n**Exemplos**\n\nVerifique o dicionário com a chave que possui um valor agupado\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\nVerifique o valor em um dicionário com chave que não 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\nVerifique o valor em uma matriz dentro de um dicionário com chave 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\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se uma propriedade agrupada em vários níveis em um dicionário tem um valor. Isso permite detalhar uma estrutura agrupada em uma única etapa, em vez de verificar os valores em cada nível. Retorna `true` se as chaves e índices em cada nível da estrutura existirem e incluírem um valor não 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) - O dicionário ou anexo a ser verificado.\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; - Uma matriz de chaves ou índices a serem verificados em cada nível da estrutura.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"knowledge-graph_functions","title":"Funções do gráfico de conhecimento","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Retorna um gráfico de conhecimento de um item do portal.","examples":"\n**Exemplo**\n\nRetorna o gráfico de conhecimento do item do 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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um gráfico de conhecimento de um item do portal.\n\n**Parâmetros**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - O Portal para consultar feições.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O GUID do item do portal que faz referência a um serviço de gráfico de conhecimento. _Este valor deve ser um texto literal._\n\n**Retornar valor**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**Recursos adicionais**\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 um gráfico de conhecimento com uma consulta openCypher e retorna o conjunto de entidades e relacionamentos em um gráfico, juntamente com suas propriedades.","examples":"\n**Exemplos**\n\nConsulta o gráfico de conhecimento para obter informações sobre as entidades `Student` que ele contém.\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 o gráfico de conhecimento usando parâmetros de ligação.\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":"**[Desde a versão 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConsulta um gráfico de conhecimento com uma consulta openCypher e retorna o conjunto de entidades e relacionamentos em um gráfico, juntamente com suas propriedades.\n\n**Parâmetros**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - O gráfico de conhecimento a ser consultado.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A consulta openCypher a ser executada no gráfico de conhecimento.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário de parâmetros de consulta nomeados para a consulta openCypher. Os nomes dos parâmetros ou chaves no dicionário diferenciam maiúsculas de minúsculas. Os parâmetros aceitos dependem do armazenamento de gráfico externo e podem ser do tipo: `Matriz`, `Data`, `Dicionário`, `Geometria`, `Número`, `Texto`\n\n**Retornar valor**: Array\n\n**Recursos adicionais**\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":"portal_functions","title":"Funções do portal","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Cria um FeatureSet a partir de uma Camada de Feição em um item do portal a partir do Portal fornecido. Limitar o número de campos no FeatureSet e excluir a geometria pode melhorar a performance do script.","examples":"\n**Exemplo**\n\nRetorna o número de feições na camada de um portal diferente da feição no 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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um FeatureSet a partir de uma Camada de Feição em um item do portal a partir do Portal fornecido. Limitar o número de campos no FeatureSet e excluir a geometria pode melhorar a performance do script.\n\n**Parâmetros**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - O portal do qual consultar as feições de um determinado ID de item do portal.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A GUID do item do portal que referencia uma camada de feição ou serviço de feição. _Note que este valor deve ser um texto literal._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O ID da camada no serviço da feição. Esta camada deve ser criada a partir de um serviço de feição; coleções de feições não são suportadas.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos para incluir no FeatureSet. Os campos para incluir no FeatureSet. Para solicitar todos os campos na camada, configure este valor para `['*']`. Limitar o número de campos melhora a performance do script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se inclui a geometria nas feições. Para razões de desempenho, você deve somente solicitar a geometria se necessário, como para uso em funções de geometria.\n\n**Retornar valor**: [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":"Retorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.","examples":"\n**Exemplos**\n\nRetorna o nome de usuário do usuário conectado no momento no portal ativo. Se nenhum usuário estiver associado ao portal, retornará 'nulo'.\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nRetorna o dicionário para o usuário atualmente conectado com base na conexão da área de trabalho do portal fornecido.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.\n\n**Parâmetros**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Um Portal do qual retornar o usuário atual. Se nenhum portal for especificado, as informações do usuário do portal ativo serão retornadas.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de usuário do usuário que você deseja retornar. Somente informações limitadas serão retornadas com base em suas permissões ao fazer a solicitação.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo. Em um fluxo de trabalho offline, somente o nome de usuário será retornado.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado com a conta do usuário .\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome e sobrenome do usuário.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de grupos aos quais o usuário pertence.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de usuário retornado.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de privilégios que o usuário tem em sua organização (por exemplo, editar, visualizar etc.).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o usuário desempenha em sua organização (por exemplo, Administrador, Editor, Usuário, Visualizador ou Personalizado).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de usuário do usuário retornado."}},"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":"Retorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.","examples":"\n**Exemplos**\n\nRetorna informações do usuário para o portal ativo. Se nenhum usuário estiver associado ao portal, retornará 'nulo'.\n\n```arcade\nGetUser()\n```\n\nRetorna informações sobre o usuário atualmente conectado com base no portal com extensões de usuário.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.\n\n**Parâmetros**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Um Portal do qual retornar o usuário atual. Se nenhum portal for especificado, as informações do usuário do portal ativo serão retornadas.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina se `userLicenseTypeExtensions` será retornado no dicionário.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo. Em um fluxo de trabalho offline, somente o nome de usuário será retornado.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de usuário retornado.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de usuário do usuário retornado.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome e sobrenome do usuário.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado com a conta do usuário .\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de grupos aos quais o usuário pertence.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o usuário desempenha em sua organização (por exemplo, Administrador, Editor, Usuário, Visualizador ou Personalizado).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de privilégios que o usuário tem em sua organização (por exemplo, editar, visualizar etc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de extensões do tipo de licença associadas à conta do usuário (por exemplo, \\\"Rede de Utilitários\\\", \\\"Estrutura de Lote\\\" etc.). O parâmetro `extensions` deve ser configurado para `true` para que seja retornado."}},"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":"Cria uma referência para um ArcGIS Portal.","examples":"\n**Exemplos**\n\nConsultar feições a partir de um item do portal no ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nPortal 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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria uma referência para um ArcGIS Portal.\n\n**Parâmetro**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - URL do Portal:\n\n**Retornar valor**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"enterprise_functions","title":"Funções enterprise","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"Retorna o próximo valor de sequência da sequência do banco de dados especificada. Se `inputSequenceName` não existir, a expressão falhará.","examples":"\n**Exemplo**\n\nRetorna um número com o próximo valor de sequência\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":"**[Desde a versão 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o próximo valor de sequência da sequência do banco de dados especificada. Se `inputSequenceName` não existir, a expressão falhará.\n\n**Parâmetro**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da sequência. Isso já deve estar configurado no banco de dados.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"Funções FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Retorna a área de FeatureSet de entrada nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a área da camada em quilômetros quadrados\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a área de FeatureSet de entrada nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcular a área planar.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `acres` | `hectares` | `centímetros-quadrados` | `decímetros-quadrados` | `pés-quadrados` | `polegadas-quadradas` | `quilômetros-quadrados` | `metros-quadrados` | `milhas-quadradas` | `milímetros-quadrados` | `pés-quadrados-us` | `milhas-quadradas-us` | `jardas-quadradas`  \n\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna a área geodésica do FeatureSet de entrada nas unidades fornecidas. Esta é uma medida de área mais confiável do que `Area()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna a área geodésica da camada em quilômetros quadrados\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a área geodésica do FeatureSet de entrada nas unidades fornecidas. Esta é uma medida de área mais confiável do que `Area()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcular a área geodésica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `acres` | `hectares` | `centímetros-quadrados` | `decímetros-quadrados` | `pés-quadrados` | `polegadas-quadradas` | `quilômetros-quadrados` | `metros-quadrados` | `milhas-quadradas` | `milímetros-quadrados` | `pés-quadrados-us` | `milhas-quadradas-us` | `jardas-quadradas`  \n\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna uma lista de anexos associados à feição de entrada. Cada resultado inclui o nome do anexo, o tipo de conteúdo, o id e o tamanho em bytes. Aplicável apenas a feições originadas de um serviço da feição.","examples":"\n**Exemplo**\n\nRetorna o número de anexos associados à feição\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":"**[Desde a versão 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna uma lista de anexos associados à feição de entrada. Cada resultado inclui o nome do anexo, o tipo de conteúdo, o id e o tamanho em bytes. Aplicável apenas a feições originadas de um serviço da feição.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Anexos associados a esta feição serão buscados no serviço.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Configurações do pedido. Propriedades do dicionário:\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de valores de texto representando os tipos de arquivo a serem buscados.  \nPossíveis 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) - O tamanho mínimo de arquivo do anexo em bytes.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O tamanho máximo de arquivo do anexo em bytes.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se os metadados do anexo devem ser incluídos no retorno da função. Somente metadados Exif para imagens são atualmente suportados.\n\n**Retornar valor**: [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":"Retorna o valor médio de um determinado campo numérico em um FeatureSet.","examples":"\n**Exemplos**\n\ncalcula a diferença entre a população da feição e a população média de todas as feições na camada\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\ncalcula a população média por milha quadrada de todas as feições na camada\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor médio de um determinado campo numérico em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet no qual executar a operação.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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":"Retorna feições de um FeatureSet que estão contidas na geometria de entrada. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o zoom entre escalas. **","examples":"\n**Exemplo**\n\nRetorna o número de feições que estão dentro do polígono fornecido\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feições de um FeatureSet que estão contidas na geometria de entrada. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n**Esteja ciente que utilizar `$feature` como entrada para esta função produzirá resultados tão precisos quanto a resolução da escala de visualização. Portanto, os valores retornados das expressões que usam essa função podem mudar após o 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) - A geometria que é testada para o relacionamento 'contém' para `insideFeatures`. Pense nesta geometria como o potencial 'contêiner' de `insideFeatures`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet que é testado para o relacionamento 'dentro’ para o `containerGeometry'.\n\n**Retornar valor**: [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":"Retorna o número de feições em um FeatureSet.","examples":"\n**Exemplo**\n\nRetorna o número de feições em uma camada.\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o número de feições em um FeatureSet.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet do qual contar o número de feições\n\n**Retornar valor**: [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":"Retorna feições de um FeatureSet que cruzam a geometria de entrada. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o número de feições no FeatureSet que cruzam o polígono fornecido\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feições de um FeatureSet que cruzam a geometria de entrada. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - As feições para testar o relacionamento cruzado com o `crossingGeometry` de entrada.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria sendo cruzada.\n\n**Retornar valor**: [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":"Retorna um conjunto de valores distintos ou exclusivos de um FeatureSet.","examples":"\n**Exemplos**\n\nRetorna uma FeatureSet com uma coluna 'Status'. Cada linha do FeatureSet contém um valor de estatística único\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nRetorna uma FeatureSet com uma coluna 'Status’ e um ‘Type’. Cada linha do FeatureSet contém uma única combinação de valores de ‘Status’ e ‘Type’.\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nRetorna um FeatureSet com uma coluna Density com linhas que podem conter valores de Baixo, Alto ou 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\nRetorna uma FeatureSet com uma coluna Score e 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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um conjunto de valores distintos ou exclusivos de um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet do qual retornar 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; - Os campos e/ou expressões a partir dos quais determinar valores únicos. Este parâmetro pode ser um conjunto de nomes de campo, um conjunto de expressões, ou um dicionário, ou conjunto de dicionários que especifica os nomes das colunas de saída onde os valores únicos serão armazenados. Se um dicionário for especificado, a seguinte especificação deverá ser usada:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da coluna para armazenar o resultado da expressão especificada.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma expressão SQL-92 da qual calcular um valor único.\n\n**Retornar valor**: [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":"Retorna o domínio atribuído ao campo fornecido da `featureSet` especificada. Se a `featureSet` pertencer a uma classe com um subtipo, isto retornará o domínio atribuído ao subtipo.","examples":"\n**Exemplo**\n\nO domínio atribuído para o subtipo da feição\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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o domínio atribuído ao campo fornecido da `featureSet` especificada. Se a `featureSet` pertencer a uma classe com um subtipo, isto retornará o domínio atribuído ao subtipo.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet cujas feições contêm um campo que tem um domínio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo (não o nome alternativo do campo) contendo o domínio.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor codificado para o subtipo se a feição suportar subtipos.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de domínio - `codedValue` ou `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de domínio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de dados do campo de domínio. Pode ser um dos seguintes 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) - Aplicável somente para os domínios `range`. O valor mínimo do domínio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável somente para os domínios `range`. O valor máximo do domínio.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Aplicável somente para os domínios `codedValue`. Um conjunto de dicionários que descreve os valores válidos para o campo. Cada dicionário tem uma propriedade `code`, que contém o valor real do campo, e uma propriedade `name` contendo uma descrição amigável do valor (ex: `{ 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":"Retorna o código de uma descrição de domínio associada em um FeatureSet.","examples":"\n**Exemplo**\n\nImprime a descrição de domínio do campo referenciado.\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o código de uma descrição de domínio associada em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um conjunto de feições com um campo que tem um domínio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo (não o nome alternativo do campo) contendo o domínio.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor a ser convertido novamente em um código. O código retornado é proveniente dos metadados do serviço.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O número ou nome codificado para o subtipo se o conjunto de feições suportar inserir subtipo.\n\n**Retornar valor**: [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":"Retorna o nome descritivo de um código de domínio em um FeatureSet.","examples":"\n**Exemplo**\n\nimprime a descrição de domínio do campo referenciado\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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o nome descritivo de um código de domínio em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet com um campo que tem um domínio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo (não o nome alternativo do campo) contendo o domínio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O código associado com o nome descritivo desejado. O código retornado é proveniente dos metadados do serviço.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O número ou nome codificado do subtipo se o FeatureSet suportar inserir subtipo.\n\n**Retornar valor**: [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":"Retorna feições de um FeatureSet onde os envelopes (ou extensão) de um conjunto de feições interseccionam o envelope de outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o número de feições que interseccionam o envelope 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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feições de um FeatureSet onde os envelopes (ou extensão) de um conjunto de feições interseccionam o envelope de outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet que é testado para o relacionamento de intersecção com o `envelope` de entrada.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O envelope que está sendo interseccionado.\n\n**Retornar valor**: [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 adicionais para FeatureSet fornecido.","examples":"\n**Exemplo**\n\nSolicita o campo POPULATION para feições no agrupamento\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":"**[Desde a versão 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSolicita atributos adicionais para FeatureSet fornecido.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O conjunto de feições ao qual os campos solicitados serão anexados.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um nome de campo a ser solicitado para a feição fornecida. Liste apenas os campos obrigatórios para uso na expressão. Se necessário, você pode solicitar todos os campos usando o caractere curinga `*`. No entanto, isso deve ser evitado para evitar o carregamento de uma quantidade desnecessária de dados que podem afetar negativamente o desempenho do aplicativo. Este valor deve ser um literal de texto e não pode ser uma variável.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma lista contínua de nomes de campo a serem solicitados para uma feição fornecida. Liste apenas os campos obrigatórios para uso na expressão. Esses valores devem ser literais de texto e não podem ser variáveis.\n\n**Retornar valor**: 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":"Cria um novo FeatureSet de JSON de acordo com ArcGIS REST spec. Veja o snippet abaixo para um exemplo disto.","examples":"\n**Exemplo**\n\nCrie um FeatureSet de 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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um novo FeatureSet de JSON de acordo com ArcGIS REST spec. Veja o snippet abaixo para um exemplo disto.\n\n**Parâmetro**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON descrevendo um conjunto de feições. O JSON deve ser serializado como um valor de texto.\n\n**Retornar valor**: [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":"Cria um FeatureSet a partir de um dicionário representando JSON de acordo com a especificação do ArcGIS REST. Veja o snippet abaixo para um exemplo disto.","examples":"\n**Exemplo**\n\nCrie um FeatureSet a partir do dicionário.\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":"**[Desde a versão 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um FeatureSet a partir de um dicionário representando JSON de acordo com a especificação do ArcGIS REST. Veja o snippet abaixo para um exemplo disto.\n\n**Parâmetro**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário que descreve um conjunto de feições.\n\n**Retornar valor**: [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":"Retorna todas as feições associadas à feição de entrada como um FeatureSet. Isto é específico para os fluxos de trabalho da Rede de Utilitário.","examples":"\n**Exemplos**\n\nRetorna todos os recursos com associações de conectividade com o terminal lateral inferior do transformar.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nRetorna o número de dispositivos elétricos associados com a feição\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":"**[Desde a versão 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna todas as feições associadas à feição de entrada como um FeatureSet. Isto é específico para os fluxos de trabalho da Rede de Utilitário.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição da qual consultar todas as feições associadas. Essa feição deve vir de um serviço da feição; coleções de feições não são suportadas.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de associação com a feição a ser retornada.  \n  Valores possíveis: `conectou` \\| `contêiner` \\| `conteúdo \\| `estrutura` \\| `anexado`  \n  Valores possíveis adicionados na versão 1.10: `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Aplicável somente a tipos de associação `conectados`.\n\n**Retornar valor**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nRetorna um FeatureSet contendo feições com a especificação de campo descrita na tabela abaixo.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de classe baseado no valor de `TONETWORKSOURCEID` ou `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O Global ID da feição na outra tabela (por exemplo, o valor `TOGLOBALID` ou `FROMGLOBALID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Pode ser um valor `1` (visível) ou `0` (não visível). Este valor representa a visibilidade do conteúdo associado e é aplicável somente a associações de contenção.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ObjectID da linha na tabela de associação.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplica aos tipos de associação `midspan`. Retorna um número de ponto flutuante de 0-1, indicando a localização (como uma proporção) da junção ao longo do segmento.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Aplica aos tipos de associação `junctionEdge`. Indica de que lado está a junção.\n\nValores possíveis: `de` ou `para`"}},"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":"Cria um FeatureSet a partir de uma camada de feição com base em seu ID de camada em um serviço de mapa ou feição. Limitar o número de campos no pedido e excluir a geometria pode melhorar a performance do script.","examples":"\n**Exemplo**\n\nRetorna o número de feições na camada com o id DemoLayerWM_1117 no mapa fornecido.\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um FeatureSet a partir de uma camada de feição com base em seu ID de camada em um serviço de mapa ou feição. Limitar o número de campos no pedido e excluir a geometria pode melhorar a performance do script.\n\n**Parâmetros**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - O serviço de mapa ou feição contendo uma ou mais camadas a partir das quais criar um FeatureSet. Normalmente, este valor é `$map` ou `$datastore` global.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID da camada dentro do `map` fornecido. Esta camada deve ser criada a partir de um serviço de feição; coleções de feições não são suportadas. _Note que este valor deve ser um texto literal._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos para incluir no FeatureSet. Os campos para incluir no FeatureSet. Para solicitar todos os campos na camada, configure este valor para `['*']`. Limitar o número de campos melhora a performance do script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se inclui a geometria nas feições. Por padrão, isso é `true`. Para razões de desempenho, você deve somente solicitar a geometria se necessário, como para uso em funções de geometria.\n\n**Retornar valor**: [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":"Cria um FeatureSet a partir de uma camada de feição com base em seu nome em um serviço de mapa ou feição. Tenha em mente que este nome não é necessariamente único. Portanto, é mais apropriado criar um FeatureSet utilizando `FeatureSetById ()`. Limitar o número de campos no FeatureSet e excluir a geometria pode melhorar a performance do script.","examples":"\n**Exemplo**\n\nRetorna o número de feições na camada com o título 'Bike routes’ no mapa fornecido.\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um FeatureSet a partir de uma camada de feição com base em seu nome em um serviço de mapa ou feição. Tenha em mente que este nome não é necessariamente único. Portanto, é mais apropriado criar um FeatureSet utilizando `FeatureSetById ()`. Limitar o número de campos no FeatureSet e excluir a geometria pode melhorar a performance do script.\n\n**Parâmetros**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - O serviço de mapa ou feição contendo uma ou mais camadas a partir das quais criar um FeatureSet. Normalmente, este valor é `$map` ou `$datastore` global.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O título da camada dentro do `map` fornecido. Esta camada deve ser criada a partir de um serviço de feição; coleções de feições não são suportadas. _Note que este valor deve ser um texto literal._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos para incluir no FeatureSet. Os campos para incluir no FeatureSet. Para solicitar todos os campos na camada, configure este valor para `['*']`. Limitar o número de campos melhora a performance do script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se inclui a geometria nas feições. Por padrão, isso é `true`. Para razões de desempenho, você deve somente solicitar a geometria se necessário, como para uso em funções de geometria.\n\n**Retornar valor**: [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":"Retorna os registros relacionados para uma determinada feição com base no nome de uma determinada classe de relacionamento.","examples":"\n**Exemplo**\n\nRetorna a contagem de registros relacionados à inspeção 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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna os registros relacionados para uma determinada feição com base no nome de uma determinada classe de relacionamento.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição a partir da qual buscar registros relacionados.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da classe de relacionamento conforme definido na fonte de dados.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos para retornar no FeatureSet. Esta lista inclui campos da tabela de relacionamento e da Feição de entrada.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se retornar a geometria para feições resultantes.\n\n**Retornar valor**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Recursos adicionais**\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":"Retorna os registros relacionados para uma determinada feição como um FeatureSet.","examples":"\n**Exemplo**\n\nRetorna a soma de vários campos em todos os 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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna os registros relacionados para uma determinada feição como um FeatureSet.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição para o qual buscar registros relacionados.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do relacionamento de acordo com o serviço da feição associado à feição especificada.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos para retornar no FeatureSet. Esta lista inclui campos da tabela de relacionamento e da Feição de entrada.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se retornar a geometria para feições resultantes.\n\n**Retornar valor**: [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":"Cria um novo FeatureSet com todas as feições que passam no filtro de expressão SQL92.","examples":"\n**Exemplos**\n\nFiltre feições utilizando uma expressão de SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nFiltre feições utilizando uma expressão de SQL92 com um substituto de variável\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um novo FeatureSet com todas as feições que passam no filtro de expressão SQL92.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet ou camada, para filtrar.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A expressão de SQL92 utilizada para filtrar feições na camada. Esta expressão pode substituir uma variável do Arcade utilizando o caractere `@`. Veja o snippet abaixo como um exemplo.\n\n**Retornar valor**: [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":"Cria um novo FeatureSet com todas as feições que correspondem ao código de subtipo fornecido.","examples":"\n**Exemplo**\n\nFiltrar feições com o código do 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":"**[Desde a versão 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um novo FeatureSet com todas as feições que correspondem ao código de subtipo fornecido.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet ou camada, para filtrar.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O código do subtipo usado para filtrar feições na FeatureSet ou na camada.\n\n**Retornar valor**: [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":"Retorna a primeira feição em um FeatureSet. Retorna `null` se o FeatureSet estiver vazio.","examples":"\n**Exemplo**\n\nretorna a área da primeira feição na camada.\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a primeira feição em um FeatureSet. Retorna `null` se o FeatureSet estiver vazio.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet do qual retornar a primeira feição.\n\n**Retornar valor**: [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":"Retorna o nome da versão de geodatabase atual para dados de ramificação ou versionados. Quando os dados não estiverem em um geodatabase de multiusuário, um valor de texto vazio será retornado.","examples":"\n**Exemplo**\n\nRetorna a versão de geodatabase do FeatureSet fornecido.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o nome da versão de geodatabase atual para dados de ramificação ou versionados. Quando os dados não estiverem em um geodatabase de multiusuário, um valor de texto vazio será retornado.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet do qual retornar a versão atual do geodatabase.\n\n**Retornar valor**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Recursos adicionais**\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":"Obtém o FeatureSet ao qual a feição de entrada pertence. O FeatureSet retornado representa todas as feições da camada raiz/principal da feição ou tabela de entrada.","examples":"\n**Exemplos**\n\nRetorna um FeatureSet que representa todas as feições na fonte de dados.\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\nRetorna o FeatureSet raiz da feição.\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\nRetorna o FeatureSet principal da feição.\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\nRetorna o número de feições na tabela da fonte de dados dentro de 1 milha da feição.\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":"**[Desde a versão 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nObtém o FeatureSet ao qual a feição de entrada pertence. O FeatureSet retornado representa todas as feições da camada raiz/principal da feição ou tabela de entrada.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A feição pertencente a um FeatureSet raiz ou principal.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Indica o FeatureSet de origem a ser retornado.  \nValores possíveis:\n\n  - `datasource`: (padrão) Retorna todas as feições da fonte de dados da feição de entrada sem filtros ou expressões de definição como um FeatureSet.  \n  - `root`: Retorna o FeatureSet inicial ao qual a feição de entrada pertence. Este pode ser um subconjunto filtrado de todas as feições na fonte de dados.  \n  - `parent`: Retorna o FeatureSet pai da feição de entrada. Este pode ser um conjunto menor de feições do que a fonte de dados original ou o FeatureSet raiz.  \n\n\n**Retornar valor**: [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":"Retorna metadados do banco de dados de origem e serviço (se aplicável) de um FeatureSet.","examples":"\n**Exemplos**\n\nMetadados retornados de um FeatureSet conectado a um serviço de feição subjacente\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\nMetadados retornados de um FeatureSet originado de um filegdb ou 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\nMetadados retornados de um FeatureSet conectado a uma área de trabalho sde (conexão direta cliente-servidor)\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":"**[Desde a versão 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna metadados do banco de dados de origem e serviço (se aplicável) de um FeatureSet.\n\n**Parâmetro**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet do qual buscar metadados.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O layerId do serviço da feição. Aplicável apenas a FeatureSets criados a partir de serviços de feição. Este valor será `null` para áreas de trabalho sde/filegdb/mobile.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da camada do serviço da feição. Aplicável apenas a FeatureSets criados a partir de serviços de feição. Este valor será `null` para áreas de trabalho sde/filegdb/mobile.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID do item do portal do serviço da feição. Aplicável apenas a FeatureSets criados a partir de serviços da feição que possuem um item de portal associado. Este valor será `null` para áreas de trabalho sde/filegdb/mobile.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A url da camada de serviço da feição. Aplicável apenas a FeatureSets criados a partir de serviços de feição. Este valor será `null` para áreas de trabalho sde/filegdb/mobile.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O layerId da camada associada no contexto de um mapa da web. Aplicável apenas a FeatureSets criados a partir de camadas de serviço da feição que estão contidas em um mapa da web. Este valor será `null` para áreas de trabalho sde/filegdb/mobile.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O título da camada associada no contexto de um mapa da web. Aplicável apenas a FeatureSets criados a partir de camadas de serviço da feição que estão contidas em um mapa da web. Este valor será `null` para áreas de trabalho sde/filegdb/mobile.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da classe de feição subjacente. Aplicável apenas a FeatureSets criados a partir de classes de feições em áreas de trabalho filegdb/mobile.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O objectClassId. Aplicável apenas a FeatureSets criados a partir de classes de feições em áreas de trabalho 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":"Retorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.","examples":"\n**Exemplos**\n\nRetorna informações sobre o usuário \\\"testador\\\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nRetorna o nome de usuário do usuário conectado no momento no portal ativo. Se nenhum usuário estiver associado ao portal, retornará 'nulo'.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet do qual retornar o usuário atual.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de usuário do usuário que você deseja retornar. Somente informações limitadas serão retornadas com base em suas permissões ao fazer a solicitação.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo. Em um fluxo de trabalho offline, somente o nome de usuário será retornado.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de usuário retornado.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de usuário do usuário retornado.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome e sobrenome do usuário.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado com a conta do usuário .\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de grupos aos quais o usuário pertence.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o usuário desempenha em sua organização (por exemplo, Administrador, Editor, Usuário, Visualizador ou Personalizado).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de privilégios que o usuário tem em sua organização (por exemplo, editar, visualizar 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":"Retorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.","examples":"\n**Exemplo**\n\nRetorna informações sobre o usuário atualmente conectado com base na conexão da área de trabalho de uma camada com extensões de usuário.\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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o usuário atual da área de trabalho. Para dados de um serviço, o usuário do Portal ou o usuário do Servidor é retornado. Para dados de uma conexão do banco de dados, o usuário do banco de dados é retornado. Quando nenhum usuário está associado à área de trabalho, como um arquivo geodatabase, um valor 'nulo' será retornado.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet do qual retornar o usuário atual.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina se `userLicenseTypeExtensions` será retornado no dicionário.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo. Em um fluxo de trabalho offline, somente o nome de usuário será retornado.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de usuário retornado.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de usuário do usuário retornado.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome e sobrenome do usuário.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado com a conta do usuário .\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de grupos aos quais o usuário pertence.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o usuário desempenha em sua organização (por exemplo, Administrador, Editor, Usuário, Visualizador ou Personalizado).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de privilégios que o usuário tem em sua organização (por exemplo, editar, visualizar etc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Um conjunto de extensões do tipo de licença associadas à conta do usuário (por exemplo, \\\"Rede de Utilitários\\\", \\\"Estrutura de Lote\\\" etc.). O parâmetro `extensions` deve ser configurado para `true` para que seja retornado."}},"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":"Retorna estatísticas como um FeatureSet para um conjunto de valores agrupados ou distintos.","examples":"\n**Exemplos**\n\nRetorna a contagem de cada tipo de árvore\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\nRetorna a contagem e a altura média de cada tipo de árvore\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":"**[Desde a versão 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna estatísticas como um FeatureSet para um conjunto de valores agrupados ou distintos.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet do qual retornar estatísticas para valores únicos retornados de um determinado conjunto de campos e/ou expressões.\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; - Os campos e/ou expressões dos quais agrupar estatísticas por valores únicos. Este parâmetro pode ser um nome de campo único, uma matriz de nomes de campo ou uma matriz de objetos que especificam nomes de colunas emparelhados com uma expressão (geralmente o nome de campo) para o FeatureSet de saída. Se um conjunto de objetos for especificado, a seguinte especificação deverá ser seguida para cada objeto:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da coluna para armazenar o resultado da expressão especificada.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma expressão SQL-92 da qual agrupar estatísticas. Normalmente, este é um nome 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; - As estatísticas de resumo a serem calculadas para cada grupo. Este parâmetro pode ser um dicionário ou matriz de dicionário que especifica as estatísticas de saída a serem retornadas para cada grupo. A seguinte especificação deve ser usada:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da coluna para armazenar o resultado da consulta de estatística fornecida no FeatureSet de saída.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma expressão SQL-92 ou nome de campo a partir do qual consultar estatísticas.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de estatística a ser consultada para o campo ou expressão fornecida.  \nValores possíveis: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Retornar valor**: [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":"Retorna feições de um FeatureSet que interseciona outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o número de feições que intersecciona o 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feições de um FeatureSet que interseciona outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet que é testado para a relação de intersecção com `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria sendo interseccionada.\n\n**Retornar valor**: [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":"Retorna o comprimento do FeatureSet de entrada nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o comprimento plano da camada em 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o comprimento do FeatureSet de entrada nas unidades fornecidas. Esta é uma medida planar utilizando matemática Cartesiana.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcular o comprimento planar.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o comprimento planar (ou seja, cartesiano) do FeatureSet de entrada levando em consideração as informações de altura ou Z. A geometria fornecida para esta função deve ser atribuída a um sistema de coordenadas planas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será retornado em metros. Tenha em mente que nem todos os clientes (como a série 3.x do ArcGIS API for JavaScript) suportam solicitando valores Z mesmo quando os dados contêm informações Z.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o comprimento 3D das feições da camada em 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":"**[Desde a versão 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o comprimento planar (ou seja, cartesiano) do FeatureSet de entrada levando em consideração as informações de altura ou Z. A geometria fornecida para esta função deve ser atribuída a um sistema de coordenadas planas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será retornado em metros. Tenha em mente que nem todos os clientes (como a série 3.x do ArcGIS API for JavaScript) suportam solicitando valores Z mesmo quando os dados contêm informações Z.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcular o comprimento planar no espaço 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o comprimento geodésico do FeatureSet de entrada nas unidades fornecidas. Esta é uma medida de comprimento mais confiável do que `Length()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o comprimento geodésico da camada em 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o comprimento geodésico do FeatureSet de entrada nas unidades fornecidas. Esta é uma medida de comprimento mais confiável do que `Length()` pois leva em conta a curvatura da Terra.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcular o comprimento geodésico.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medida do valor de retorno. Este pode ser um dos possíveis valores abaixo ou um dos códigos numéricos listados na seção de recursos adicionais abaixo. Para os perfis de visualização, rotulação e pop-up, a unidade padrão é a referência espacial do mapa. Em outros perfis, como cálculo de campo, o padrão é baseado na referência espacial dos dados.  \nValores possíveis: `centímetros` | `decímetros` | `polegadas` | `pés` | `quilômetros` | `metros` | `milhas` | `milímetros` | `milhas-náuticas` | `pés-americanos` | `milhas-americanas` | `jardas`\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o valor mais alto para um determinado campo numérico de um FeatureSet.","examples":"\n**Exemplos**\n\nimprime o valor máximo do campo de população para todas as feições na camada\n\n```arcade\nMax($layer, 'population')\n```\n\ncalcula a população máxima por milha quadrada de todas as feições na camada\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor mais alto para um determinado campo numérico de um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet no qual executar a operação.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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":"Retorna o valor médio de um determinado campo numérico em um FeatureSet.","examples":"\n**Exemplos**\n\ncalcula a diferença entre a população da feição e a população média de todas as feições na camada\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\ncalcula a população média por milha quadrada de todas as feições na camada\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor médio de um determinado campo numérico em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet no qual calcular a média.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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":"Retorna o valor mais baixo para um determinado campo numérico de um FeatureSet.","examples":"\n**Exemplos**\n\nimprime o valor mínimo do campo de população para todas as feições na camada\n\n```arcade\nMin($layer, 'population')\n```\n\nretorna a população mínima por milha quadrada de todas as feições na camada\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor mais baixo para um determinado campo numérico de um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet no qual executar a operação.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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 um FeatureSet utilizando uma cláusula SQL92 OrderBy.","examples":"\n**Exemplos**\n\nOrdene feições por população onde as feições com a população mais alta são listadas primeiro\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nOrdene feições por grau em ordem crescente\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOrdena um FeatureSet utilizando uma cláusula SQL92 OrderBy.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet ou camada, para ordenar.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A expressão de SQL92 utilizada para ordenar feições na camada.\n\n**Retornar valor**: [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":"Retorna feiçoes de um FeatureSet que se sobrepõem a outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o número de feições que sobrepõem o 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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feiçoes de um FeatureSet que se sobrepõem a outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - As feições que são testadas para o relacionamento 'overlaps' com `geometry2`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de comparação testada para a relação 'sobreposições' com 'overlappingFeatures`.\n\n**Retornar valor**: [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":"Retorna a descrição do esquema do FeatureSet fornecido.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a descrição do esquema do FeatureSet fornecido.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet cujo esquema deve retornar.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo objectId do FeatureSet.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo de ID global de FeatureSet. Retorna `\\\"\\\"` se nenhum globalId estiver habilitado.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de geometria de feições no FeatureSet. Retorna `esriGeometryNull` para tabelas sem geometria.  \nPossíveis 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; - Retorna um conjunto de dicionários que descreve os campos no FeatureSet. Cada dicionário descreve o campo `name`, `alias`, `type`, `subtype`, `domain`, `length`, e se é `editável` e `anulável`."}},"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":"Retorna o desvio padrão dos valores de um determinado campo numérico em um FeatureSet.","examples":"\n**Exemplos**\n\nimprime o desvio padrão de valores no campo ‘population’.\n\n```arcade\nStdev($layer, 'population')\n```\n\ncalcula o desvio padrão da população por milha quadrada de todas as feições na camada\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o desvio padrão dos valores de um determinado campo numérico em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet no qual executar a operação.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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":"Retorna o subtipo do Dicionário de valor codificado. Retorna `null` quando subtipos não estão habilitados na camada.","examples":"\n**Exemplo**\n\nRetorna subtipos com valores codificados de um 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":"**[Desde a versão 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o subtipo do Dicionário de valor codificado. Retorna `null` quando subtipos não estão habilitados na camada.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet do qual obter subtipos.\n\n**Retornar valor**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRetorna um dicionário descrito pelas propriedades abaixo.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo contendo um subtipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Um conjunto de dicionários que descreve os subtipos. Cada dicionário tem uma propriedade `code`, que contém o valor real do campo, e uma propriedade `name` contendo uma descrição amigável do valor (ex: `{ 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":"Retorna a soma dos valores retornados de um determinado campo numérico em um FeatureSet.","examples":"\n**Exemplos**\n\ncalcula a população da feição atual como uma % da população total de todas as feições na camada\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\ncalcula o número total de votos em uma eleição para todo o conjunto de dados\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a soma dos valores retornados de um determinado campo numérico em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet no qual executar a operação.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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 o FeatureSet e retorna o primeiro número fornecido de feições.","examples":"\n**Exemplo**\n\nRetorna as 5 feições superiores com a população mais alta\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrunca o FeatureSet e retorna o primeiro número fornecido de feições.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para truncar.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de feições a serem retornadas desde o início do FeatureSet.\n\n**Retornar valor**: [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":"Retorna feições de um FeatureSet que tocam outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o número de feições na camada que tocam o polígono\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":"**[Desde a versão 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feições de um FeatureSet que tocam outra geometria. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\n\n**Parâmetros**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - As feições para testar o relacionamento 'touches' com `geometry1`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria para testar o relacionamento 'touch' com `touchingFeatures`.\n\n**Retornar valor**: [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":"Retorna a variação dos valores de um determinado campo numérico em um FeatureSet.","examples":"\n**Exemplos**\n\nimprime a variação para o campo da população na camada fornecida\n\n```arcade\nVariance($layer, 'population')\n```\n\ncalcula a variância da população por milha quadrada de todas as feições na camada\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a variação dos valores de um determinado campo numérico em um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet no qual executar a operação.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Especifica o nome de um campo numérico ou expressão SQL92 para o qual a estatística será calculada a partir da entrada FeatureSet.\n\n**Retornar valor**: [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":"Retorna feições de um FeatureSet que contém o `innerGeometry`. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._","examples":"\n**Exemplo**\n\nRetorna o número de feições na camada dentro do 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":"**[Desde a versão 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna feições de um FeatureSet que contém o `innerGeometry`. No gráfico abaixo, o destaque em vermelho ilustra os relacionamentos espaciais onde a função retornará feições.\n\n_Geometrias da feição nos perfis de visualização e rotulagem são generalizadas de acordo com a resolução da escala de visualização para melhorar o desempenho de desenho. Portanto, usando a geometria de uma feição (ex: `$feature`) como entrada para qualquer função de geometria nesses contextos retornará resultados diferentes em cada nível de escala. Outros perfis, como pop-up, fornecem a geometria de resolução total._\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) - A geometria de base que é testada para o relacionamento 'within' para `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - As feições de comparação que são testadas para o relacionamento 'contém' para `innerGeometry`.\n\n**Retornar valor**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"logical_functions","title":"Funções lógicas","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Tenta converter o valor não booleano fornecido em um valor booleano. Por exemplo, um valor de texto 'true' se tornaria `true`.","examples":"\n**Exemplos**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTenta converter o valor não booleano fornecido em um valor booleano. Por exemplo, um valor de texto 'true' se tornaria `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) - Um texto ou valor de número a ser convertido em um booleano.\n\n**Retornar valor**: [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":"Avalia uma expressão para um valor e compara o valor do resultado com o valor dos parâmetros subsequentes. Se a expressão for avaliada como um valor correspondente, ela retornará o valor do parâmetro subsequente. Se nenhum valor correspondente for encontrado, o valor `default` será retornado. Isso é semelhante a uma instrução switch/case.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAvalia uma expressão para um valor e compara o valor do resultado com o valor dos parâmetros subsequentes. Se a expressão for avaliada como um valor correspondente, ela retornará o valor do parâmetro subsequente. Se nenhum valor correspondente for encontrado, o valor `default` será retornado. Isso é semelhante a uma instrução switch/case.\n\n**Parâmetros**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma expressão Arcade que deve avaliar para um valor que pode ser comparado com os valores de caso fornecidos.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Um conjunto de valores comparados e pares de valores de retorno.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Um valor padrão para retornar se nenhum dos valores comparados corresponder. Isto pode ser um valor de qualquer tipo.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor de retorno correspondente. Se nenhum valor correspondente for encontrado, o valor `default` será retornado."}},"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":"Retorna um valor padrão especificado se um valor vazio for detectado.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se um valor vazio for detectado.\n\n**Parâmetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor de entrada para comparar com `nulo` ou`''`. Isto pode ser um valor de qualquer tipo. Porém, se este valor for uma matriz vazia, então a matriz vazia será retornada.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Retorna este valor se o `value` fornecido estiver vazio. O tipo de dado de `defaultValue` deve corresponder ao tipo de dado de `value`.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSe `value` estiver vazio, então `defaultValue` será retornado. Caso contrário, o valor de `value` é retornado."}},"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 se dois valores são iguais. Os tipos de objetos (ou seja, matrizes, feições, dicionários, geometria) retornarão verdadeiros apenas se forem o mesmo objeto.","examples":"\n**Exemplo**\n\nCompara se dois valores são iguais\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":"**[Desde a versão 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se dois valores são iguais. Os tipos de objetos (ou seja, matrizes, feições, dicionários, geometria) retornarão verdadeiros apenas se forem o mesmo objeto.\n\n**Parâmetros**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O primeiro valor de entrada.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O segundo valor de entrada.\n\n**Retornar valor**: [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":"Retorna um valor fornecido se uma expressão condicional avaliar para `verdadeiro`, e retorna um valor alternado se esta condição avaliar para `falso`.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor fornecido se uma expressão condicional avaliar para `verdadeiro`, e retorna um valor alternado se esta condição avaliar para `falso`.\n\n**Parâmetros**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Uma expressão lógica que deve avaliar para `verdadeiro` ou `falso`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor para retornar se a `condição` avaliar para `verdadeiro`. Isto pode ser um valor de qualquer tipo.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor para retornar se a `condição` avaliar para `falso`. Isto pode ser um valor de qualquer tipo.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSe `condição` for `verdadeiro`, então `trueValue` é retornado. Caso contrário, o valor de `falseValue` é retornado."}},"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":"Retorna `true` se o valor fornecido for` null` ou um texto vazio (ex: `''`). Retorna `false` para todos os outros casos, incluindo vetores e dicionários vazios.","examples":"\n**Exemplos**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna `true` se o valor fornecido for` null` ou um texto vazio (ex: `''`). Retorna `false` para todos os outros casos, incluindo vetores e dicionários vazios.\n\n**Parâmetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor que é comparado com `null` ou `''`. Isto pode ser um valor de qualquer tipo.\n\n**Retornar valor**: [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 se o valor de entrada não for um número (NaN). Um número é considerado NaN em um dos seguintes cenários: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Qualquer operação em que NaN é um operador - Lançando um texto não numérico ou `indefinido` para um número","examples":"\n**Exemplos**\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":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se o valor de entrada não for um número (NaN). Um número é considerado NaN em um dos seguintes cenários: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Qualquer operação em que NaN é um operador - Lançando um texto não numérico ou `indefinido` para um número\n\n**Parâmetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor para verificar se é NaN.\n\n**Retornar valor**: [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":"Retorna o tipo do valor de entrada. Retornará um dos seguintes tipos: Matriz, Data, Texto, Booleano, Número, Dicionário, Feição, FeatureSet, Ponto, Polígono, Polilinha, Múltiplos Pontos, Extensão, Função, Tipo Não Reconhecido.","examples":"\n**Exemplos**\n\nimprime 'Booleano'\n\n```arcade\nTypeOf(true)\n```\n\nimprime 'Data'\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o tipo do valor de entrada. Retornará um dos seguintes tipos: Matriz, Data, Texto, Booleano, Número, Dicionário, Feição, FeatureSet, Ponto, Polígono, Polilinha, Múltiplos Pontos, Extensão, Função, Tipo Não Reconhecido.\n\n**Parâmetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor de entrada, variável ou atributo de feição.\n\n**Retornar valor**: [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":"Avalia uma série de expressões condicionais até uma avaliar para `verdadeiro`.","examples":"\n**Exemplo**\n\nReclassifique um valor de campo numérico para uma posição genérica (texto).  \nSe todas as expressões forem `false`, então 'n/a' é retornado\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAvalia uma série de expressões condicionais até uma avaliar para `verdadeiro`.\n\n**Parâmetros**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - uma expressão condicional, se for avaliada como `true`, então `result1` será retornado.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O resultado retornado se o `expression1` for avaliado como `true`. Isto pode ser um valor de qualquer tipo.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma série de expressões condicionais e retorna valores se a expressão fornecida avaliar para `verdadeiro`. Isto pode ser um valor de qualquer tipo.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Retorna este valor se todas as expressões avaliarem para `false`. Isto pode ser um valor de qualquer tipo.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"math_functions","title":"Funções matemáticas","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"Retorna o valor absoluto de um número. Se a entrada for `nulo`, então ela retorna 0.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor absoluto de um número. Se a entrada for `nulo`, então ela retorna 0.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna o arco-cosseno do valor de entrada em radianos, no intervalo de zero a PI. Se o valor de entrada estiver fora do intervalo apropriado de +/- 1, NaN será retornado.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o arco-cosseno do valor de entrada em radianos, no intervalo de zero a PI. Se o valor de entrada estiver fora do intervalo apropriado de +/- 1, NaN será retornado.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número entre -1 e 1 para executar a operação.\n\n**Retornar valor**: [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":"Retorna o arco-seno do valor de entrada em radianos, no intervalo de -PI/2 e PI/2. Se o valor de entrada estiver fora do intervalo apropriado de +/- 1, NaN será retornado.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o arco-seno do valor de entrada em radianos, no intervalo de -PI/2 e PI/2. Se o valor de entrada estiver fora do intervalo apropriado de +/- 1, NaN será retornado.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número entre -1 e 1 para executar a operação.\n\n**Retornar valor**: [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":"Retorna o arco-tangente do valor de entrada em radianos, na faixa de -PI/2 e PI/2.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o arco-tangente do valor de entrada em radianos, na faixa de -PI/2 e PI/2.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna o arco-tangente do quociente dos valores de entrada em radianos, na faixa de -PI e zero ou zero e PI dependendo do sinal de parâmetros.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o arco-tangente do quociente dos valores de entrada em radianos, na faixa de -PI e zero ou zero e PI dependendo do sinal de parâmetros.\n\n**Parâmetros**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número representando a coordenada y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número representando a coordenada x.\n\n**Retornar valor**: [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":"Retorna a média de uma matriz de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a média de uma 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; - Um vetor de números no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna a média de uma lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a média de uma lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de números nos quais realizar a operação.\n\n**Retornar valor**: [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":"Retorna o valor de entrada arredondado acima para o número de casas decimais fornecido.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor de entrada arredondado acima para o número de casas decimais fornecido.\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número para arredondar acima.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de casas decimais para arredondar o \\\"valor\\\". O padrão é 0. Zeros à direita serão truncados.\n\n**Retornar valor**: [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 o `valor` de entrada fornecida para limites mínimo e máximo. Por exemplo, se o valor de entrada for `10`, o limite mais baixo é `50` e o limite superior é `100`, então `50` é retornado.","examples":"\n**Exemplos**\n\nretorna 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\nretorna 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\nretorna 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":"**[Desde a versão 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestringe o `valor` de entrada fornecida para limites mínimo e máximo. Por exemplo, se o valor de entrada for `10`, o limite mais baixo é `50` e o limite superior é `100`, então `50` é retornado.\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor para restringir aos limites `mín` e `máx` fornecidos.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior para restringir o `valor`de entrada. Se o valor fornecido for menor que o `mín`, então `mín` será retornado.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite superior para restringir o `valor`de entrada. Se o valor fornecido for maior que o `máx`, então `máx` será retornado.\n\n**Retornar valor**: [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":"Retorna o co-seno do valor de entrada em radianos.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o co-seno do valor de entrada em radianos.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número em radianos para executar a operação.\n\n**Retornar valor**: [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":"Retorna o valor de e para potência de x, onde e é a base do logaritmo natural, `2.718281828`.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor de e para potência de x, onde e é a base do logaritmo natural, `2.718281828`.\n\n**Parâmetro**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A potência ou número de vezes para multiplicar `e` para ele mesmo.\n\n**Retornar valor**: [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":"Retorna o valor de entrada arredondado abaixo para o número de casas decimais fornecido.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor de entrada arredondado abaixo para o número de casas decimais fornecido.\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número para arredondar abaixo.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de casas decimais para arredondar o número. O padrão é 0. Zeros à direita serão truncados.\n\n**Retornar valor**: [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":"Gera um valor de código de hachura para a variável fornecida.","examples":"\n**Exemplo**\n\nRetorna `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":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGera um valor de código de hachura para a variável fornecida.\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) - A variável para ser hachurada. Os valores DateOnly e Time são suportados a partir da versão 1.24.\n\n**Retornar valor**: [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":"Retorna o logaritmo natural (base e) de x.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o logaritmo natural (base e) de x.\n\n**Parâmetro**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna o maior valor de uma matriz de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o maior valor de uma 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; - Uma matriz de números.\n\n**Retornar valor**: [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":"Retorna o valor mais alto de uma lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor mais alto de uma lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de números.\n\n**Retornar valor**: [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":"Retorna o valor médio de um conjunto de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor médio de um conjunto 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; - Uma matriz de números a partir da qual calcular a média.\n\n**Retornar valor**: [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":"Retorna o valor médio de uma lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor médio de uma lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de números a partir da qual calcular a média.\n\n**Retornar valor**: [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":"Retorna o valor mais baixo em uma determinada matriz de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor mais baixo em uma determinada 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; - Uma matriz de números.\n\n**Retornar valor**: [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":"Retorna o valor mais baixo em uma determinada lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor mais baixo em uma determinada lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de números.\n\n**Retornar valor**: [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":"Converte o valor de entrada em um número. Os valores de data serão convertidos para o número de milissegundos desde 1º de Janeiro de 1970 (ou seja, a época do Unix).","examples":"\n**Exemplos**\n\nAnalisa um número utilizando um separador de agrupamento apropriado para o local no qual a expressão é executada\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nRemova os caracteres de texto do número.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nEspecifica dígitos mínimos passados de 0 como dois e dígitos máximos passados de 0 como 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nEspecifica dígitos mínimos passados de 0 como dois e dígitos máximos passados de 0 como 4. O lado esquerdo e direito da função deve corresponder ou NaN é retornado.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nIndica o tamanho do grupo repetido e o tamanho do grupo final do valor de entrada.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nSe houver um subpadrão negativo, serve somente para especificar o prefixo e sufixo negativo.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nDivida por 100. Máximo de três casas decimais podem ser inseridas.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nRetorna o número de milissegundos desde 1º de Janeiro 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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte o valor de entrada em um número. Os valores de data serão convertidos para o número de milissegundos desde 1º de Janeiro de 1970 (ou seja, a época do Unix).\n\n**Parâmetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor para converter em um número.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto padrão de formato usado para analisar números formatados em um contexto localizado de um valor de texto para um número. A seguir estão caracteres especiais usados para definir o padrão:\n\n  - 0: Dígitos obrigatórios  \n  - #: Dígitos opcionais  \n  - %: Divida por 100  \n\n\n**Retornar valor**: [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":"Retorna o valor x para a potência de y.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor x para a potência de y.\n\n**Parâmetros**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor de base.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O expoente. Isto indica o número de vezes para multiplicar `x` isoladamente.\n\n**Retornar valor**: [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":"Retorna um número aleatório entre 0 e 1.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um número aleatório entre 0 e 1.\n\n**Retornar valor**: [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":"Retorna o valor de entrada arredondado para o número de casas decimais fornecido.  \n_Note: Se você deseja formatar um valor para exibição em um rótulo ou pop-up, use a função `Text()`._","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o valor de entrada arredondado para o número de casas decimais fornecido.  \n_Note: Se você deseja formatar um valor para exibição em um rótulo ou pop-up, use a função `Text()`._\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número para arredondar.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de casas decimais para arredondar o número. O padrão é `0`. Zeros à direita serão truncados.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Recursos adicionais**\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":"Retorna o seno do valor de entrada.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o seno do valor de entrada.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número em radianos para executar a operação.\n\n**Retornar valor**: [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":"Retorna a raiz quadrada de um número.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a raiz quadrada de um número.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número para calcular a raiz quadrada.\n\n**Retornar valor**: [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":"Retorna o desvio padrão (desvio padrão da população) de uma matriz de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o desvio padrão (desvio padrão da população) de uma 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; - Um vetor de números no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna o desvio padrão (desvio padrão da população) de uma lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna o desvio padrão (desvio padrão da população) de uma lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de números nos quais realizar a operação.\n\n**Retornar valor**: [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":"Retorna a soma de uma matriz de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a soma de uma 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; - Um vetor de números no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna a soma de uma lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a soma de uma lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Uma lista de números nos quais realizar a operação.\n\n**Retornar valor**: [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":"Retorna a tangente de um ângulo, em radianos.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a tangente de um ângulo, em radianos.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número para calcular a tangente.\n\n**Retornar valor**: [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":"Retorna a variação (variância da população) de uma matriz de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a variação (variância da população) de uma 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; - Um vetor de números no qual executar a operação.\n\n**Retornar valor**: [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":"Retorna a variação (variância populacional) de uma lista de números.","examples":"\n**Exemplo**\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":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna a variação (variância populacional) de uma lista de números.\n\n**Parâmetro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um vetor de números no qual executar a operação.\n\n**Retornar valor**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]},{"id":"voxel_functions","title":"Funções Voxel","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Retorna um valor padrão especificado se um nome de campo em um voxel não existir ou o valor do campo especificado for `null` ou um valor de texto vazio.","examples":"\n**Exemplo**\n\nRetorna \"n/a\" se o atributo voxel não existir ou estiver vazio\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":"**[Desde a versão 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRetorna um valor padrão especificado se um nome de campo em um voxel não existir ou o valor do campo especificado for `null` ou um valor de texto vazio.\n\n**Parâmetros**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - O voxel de entrada a ser verificado.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a ser verificado.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é retornado se o nome do campo não existir ou o valor do campo especificado for `null` ou um valor de texto vazio.\n\n**Retornar valor**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRetorna o valor do campo especificado, se definido. Caso contrário, retorna o valor especificado em `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 se um voxel tem a chave de entrada.","examples":"\n**Exemplo**\n\nRetorna `true` se o voxel tiver um campo chamado `sea_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":"**[Desde a versão 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se um voxel tem a chave de entrada.\n\n**Parâmetros**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - O voxel para verificar um nome de campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a ser verificado.\n\n**Retornar valor**: [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 se um voxel tem um determinado campo e se esse campo tem um valor.","examples":"\n**Exemplo**\n\nRetorna falso se o atributo voxel não existir ou estiver vazio\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":"**[Desde a versão 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se um voxel tem um determinado campo e se esse campo tem um valor.\n\n**Parâmetros**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - O voxel a ser verificado.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a ser verificado.\n\n**Retornar valor**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]}]