[{"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 mais elevado do que qualquer outro número. `-Infinity` também pode ser utilizado como valor inferior a qualquer número.","examples":"\n**Exemplo**\n\nCalcula o máximo de quatro valores de campos\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 mais elevado do que qualquer outro número. `-Infinity` também pode ser utilizado como valor inferior a 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 respetivo diâmetro (aproximadamente `3.14159`).","examples":"\n**Exemplo**\n\nDevolve a área de um elemento 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 respetivo 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 uma barra invertida `\\` no texto.","examples":"\n**Exemplo**\n\nDevolve '\\\\\\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 uma 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 uma aspa dupla `\\\"` no texto.","examples":"\n**Exemplo**\n\nDevolve '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 uma aspa dupla `\\\"` 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 uma barra `/` no texto.","examples":"\n**Exemplo**\n\nDevolve '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 uma 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. As etiquetas multilinha **NÃO** são suportadas no ArcGIS API 3.x for JavaScript nem no ArcGIS Online Map Viewer Classic.","examples":"\n**Exemplo**\n\nDevolve \"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. As etiquetas multilinha **NÃO** são suportadas 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 uma aspa simples `'` no texto.","examples":"\n**Exemplo**\n\nDevolve \\\"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 uma aspa simples `'` no texto."}}}]},{"id":"track_functions","title":"Funções de caminhos","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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa o valor de aceleração em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados do elemento 1 (p1) com um `value` de 1. O resultado é igual à aceleração do elemento 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa o valor de aceleração em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados do elemento 1 (p1) com um `value` de 3. O resultado é igual à aceleração do elemento 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 elementos antes ou após a observação atual.  \nO elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n\n**Valor de devolução**: [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) numa janela sobre a observação atual (0).","examples":"\n**Exemplos**\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve uma matriz que contém o valor de aceleração para cada elemento na janela especificada. As acelerações são calculadas em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados do elemento 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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve uma matriz que contém o valor de aceleração para cada elemento na janela especificada. As acelerações são calculadas em metros por segundo ao quadrado. Neste exemplo, examinamos os resultados do elemento 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) numa 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 do elemento inicial. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento no final da janela. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n\n**Valor de devolução**: [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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa o valor de aceleração em metros por segundo ao quadrado. No primeiro exemplo, examinamos os resultados do elemento 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa o valor de aceleração em metros por segundo ao quadrado. No seguinte exemplo, examinamos os resultados do elemento 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**Valor de devolução**: [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 observações desde a primeira até à observação atual.","examples":"\n**Exemplos**\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um valor para o elemento atual no caminho. No primeiro exemplo, examinamos os resultados do elemento 3 (p3). O cálculo é `80 + 60 = 140`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um valor para o elemento atual no caminho. O seu caminho possui seis elementos, conforme visto acima. A expressão devolve um valor para cada elemento no caminho. No seguinte exemplo, examinamos os resultados do elemento 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 observações desde a primeira até à observação atual.\n\n**Valor de devolução**: [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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa a velocidade calculada em metros por segundo. No primeiro exemplo, examinamos os resultados do elemento 2 (p2). O cálculo é `60/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa a velocidade calculada em metros por segundo. No seguinte exemplo, examinamos os resultados do elemento 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**Valor de devolução**: [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 do elemento atual num caminho.","examples":"\n**Exemplo**\n\nDevolve o tempo do elemento atual a ser avaliado. Por exemplo, tendo em conta um caminho com três elementos a 1 de janeiro de 2012, 9 de dezembro de 2012 e 3 de maio de 2013, a hora atual será avaliada para cada elemento. Neste exemplo, é avaliada no elemento intermédio: 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 do elemento atual num caminho.\n\n**Valor de devolução**: [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 observações desde a primeira até à observação atual mais o valor fornecido.","examples":"\n**Exemplos**\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um valor para cada elemento no caminho. No primeiro exemplo, examinamos os resultados quando avaliados no elemento 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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um valor para cada elemento no caminho. No seguinte exemplo, examinamos os resultados quando avaliados no elemento 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 observações desde a primeira até à 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 do elemento de caminho para o qual se calcula a distância. Por exemplo, um valor de `2` calcularia a distância desde o primeiro elemento (índice `0`) no caminho até ao terceiro elemento (índice `2`) no caminho.\n\n**Valor de devolução**: [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) numa janela sobre a observação atual (0).","examples":"\n**Exemplos**\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve uma matriz que contém o valor da distância para cada elemento na janela. No primeiro exemplo, examinamos os resultados do elemento 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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve uma matriz que contém o valor da distância para cada elemento na janela. No seguinte exemplo, examinamos os resultados do elemento 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) numa 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 do elemento inicial. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento no final da janela. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n\n**Valor de devolução**: [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 desde o elemento inicial até ao elemento atual em milissegundos a partir da época.","examples":"\n**Exemplo**\n\nDevolve a duração de um caminho que começa a 1 de janeiro de 2012 até ao elemento atual, a 3 de maio 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 desde o elemento inicial até ao elemento atual em milissegundos a partir da época.\n\n**Valor de devolução**: [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":"Devolve uma matriz de valores de atributo de `field` especificado para o espaço de tempo especificado. A função da janela permite-lhe avançar e retroceder no tempo.","examples":"\n**Exemplos**\n\nO seu caminho possui um campo com valores ordenados sequencialmente de `[10, 20, 30, 40, 50]`. As geometrias dos elementos 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 elemento no caminho. Os resultados são devolvidos incluindo o elemento inicial e excluindo o elemento final. Este exemplo é avaliado no segundo elemento (20) e devolve uma matriz dos valores anteriores (-1, inclusive).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nO seu caminho possui um campo intitulado `Speed` com valores ordenados sequencialmente de `[10, 20, 30, 40, 50]`. As geometrias dos elementos 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 elemento no caminho. Para este exemplos, examinamos resultados avaliados no terceiro elemento (30). Os resultados são devolvidos incluindo o elemento inicial e excluindo o elemento 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\nDevolve uma matriz de valores de atributo de `field` especificado para o espaço de tempo especificado. A função da janela permite-lhe avançar e retroceder no tempo.\n\n**Parâmetros**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do campo a partir do qual os resultados são devolvidos.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento inicial. O elemento atual é índice `0`. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição `1` é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, `-1` é o valor anterior na matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento no final da janela. O elemento atual é índice `0`. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição `1` é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, `-1` é o valor anterior na matriz.\n\n**Valor de devolução**: [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":"Devolve uma matriz de geometrias para os índices de tempo especificados. A função da janela permite-lhe avançar e retroceder no tempo.","examples":"\n**Exemplo**\n\nO seu caminho possui um campo com valores ordenados sequencialmente de `[10, 20, 30, 40, 50]`. As geometrias dos elementos 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 elemento no caminho. Para este exemplos, examinamos resultados avaliados no terceiro elemento (30). Os resultados são devolvidos incluindo o elemento inicial e excluindo o elemento 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\nDevolve uma matriz de geometrias para os índices de tempo especificados. A função da janela permite-lhe avançar e retroceder no tempo.\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento inicial. O elemento atual é índice `0`. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição `1` é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, `-1` é o valor anterior na matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento no final da janela. O elemento atual é índice `0`. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição `1` é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, `-1` é o valor anterior na matriz.\n\n**Valor de devolução**: [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":"Devolve um índice do elemento a ser calculado. Os elementos são indexados por ordem de hora num caminho.","examples":"\n**Exemplo**\n\nDevolve um índice do primeiro elemento num 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\nDevolve um índice do elemento a ser calculado. Os elementos são indexados por ordem de hora num caminho.\n\n**Valor de devolução**: [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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa a velocidade calculada em metros por segundo. No primeiro exemplo, examinamos os resultados do elemento 1 (p1) com um `value` de 2. O cálculo é `80/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve um número para cada elemento que representa a velocidade calculada em metros por segundo. No seguinte exemplo, examinamos os resultados do elemento 3 (p3) com um `value` 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 elementos antes ou após a observação atual. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n\n**Valor de devolução**: [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) numa janela sobre a observação atual (0).","examples":"\n**Exemplos**\n\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve uma matriz que contém o valor de velocidade para cada elemento na janela especificada. As velocidades são calculadas em metros por segundo. Neste exemplo, examinamos os resultados do elemento 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\nO seu caminho possui seis elementos, conforme visto acima. A expressão devolve uma matriz que contém o valor de velocidade para cada elemento na janela especificada. As velocidades são calculadas em metros por segundo. Neste exemplo, examinamos os resultados do elemento 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) numa 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 do elemento inicial. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento no final da janela. O elemento atual é índice 0. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição 1 é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, -1 é o valor anterior na matriz.\n\n**Valor de devolução**: [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 a hora de início de um caminho.","examples":"\n**Exemplo**\n\nDevolve a hora de início de um caminho entre 1 de janeiro de 2012 e 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 a hora de início de um caminho.\n\n**Valor de devolução**: [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":"Devolve uma matriz de elementos para o índice de tempo especificado. Esta função permite-lhe avançar e retroceder no tempo.","examples":"\n**Exemplos**\n\nO seu caminho possui um campo com valores ordenados sequencialmente de `[10, 20, 30, 40, 50]`. As geometrias dos elementos 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 elemento no caminho. Os resultados são devolvidos incluindo o elemento inicial e excluindo o elemento final. Este exemplo é avaliado no segundo elemento (20) e devolve uma matriz dos únicos valores: o elemento anterior.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nO seu caminho possui um campo com valores ordenados sequencialmente de `[10, 20, 30, 40, 50]`. As geometrias dos elementos 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 elemento no caminho. Para este exemplos, examinamos resultados avaliados no terceiro elemento (30). Os resultados são devolvidos incluindo o elemento inicial e excluindo o elemento 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\nDevolve uma matriz de elementos para o índice de tempo especificado. Esta função permite-lhe avançar e retroceder no tempo.\n\n**Parâmetros**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento inicial. O elemento atual é índice `0`. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição `1` é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, `-1` é o valor anterior na matriz.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do elemento no final da janela. O elemento atual é índice `0`. Valores positivos representam elementos que ocorrem no futuro, após o valor atual. Por exemplo, posição `1` é o valor seguinte na matriz. Os números negativos representam elementos que ocorreram no passado, antes do elemento atual. Por exemplo, `-1` é o valor anterior na matriz.\n\n**Valor de devolução**: [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":"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 utilizado para apresentar o valor de Data especificado. Se o `dateValue` de entrada tiver um fuso horário `unknown`, então o valor de Data de saída será apresentado com a mesma data e hora que o `dateValue` de entrada, mas ser-lhe-á atribuído o `newTimeZone`.","examples":"\n**Exemplos**\n\nAltera o fuso horário de Data especificado de `America/New_York` para `America/Los_Angeles`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"America/New_York\")\nChangeTimeZone(inputDate, \"America/Los_Angeles\");\n// returns a Date representing Nov 11, 2011, 5:00:00 AM PST\n```\n\nAtribui uma Data com um fuso horário `unknown` a uma diferença horária 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 utilizado para apresentar o valor de Data especificado. Se o `dateValue` de entrada tiver um fuso horário `unknown`, então o valor de Data de saída será apresentado com a mesma data e hora que o `dateValue` de entrada, mas ser-lhe-á atribuído o `newTimeZone`.\n\n**Parâmetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor de Data que contém informações sobre a data e hora.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O novo fuso horário que será utilizado para apresentar o valor de Data especificado. O fuso horário tem de ser um dos seguintes:\n\n  - texto que representa uma entrada na base de dados de fusos horários da IANA (ex.: `America/New_York`)\n\n  - texto que representa as horas e os minutos que devem ser adicionados a UTC (ex.: `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou do 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 as informações de fuso horário do valor especificado e exibe a data e hora definidas na expressão.\n\n**Valor de devolução**: [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 de Data a partir de um conjunto de parâmetros. Por predefinição, as Datas são criadas no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplos**\n\nCria uma Data que representa a hora especificada no fuso horário do contexto de execução do perfil que está a executar 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 num 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 de Data a partir de um conjunto de parâmetros. Por predefiniçã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 que representa um ano.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O mês (0-11) em que `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) - _Desde 1.24_ O fuso horário da Data. Se não for especificado, a Data será criada no fuso horário predefinido do contexto de execução do perfil. Valores possíveis:\n\n  - texto que representa uma entrada na base de dados de fusos horários da IANA (ex.: `America/New_York`)\n\n  - texto que representa as horas e os minutos que devem ser adicionados a UTC (ex.: `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou do 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 as informações de fuso horário do valor especificado e exibe a data e hora definidas na expressão.\n\n**Valor de devolução**: [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 especificado. Por predefinição, a Data será exibida no fuso horário do contexto de execução do perfil. Se não for fornecida uma época, cria uma Data na data e hora atuais no fuso horário predefinido do perfil. Se um valor `null` for fornecido para a época, o mesmo será implicitamente convertido para `0` e irá devolver 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 que representa a hora atual no fuso horário do contexto de execução do perfil que está a executar 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 especificado. Por predefinição, a Data será exibida no fuso horário do contexto de execução do perfil. Se não for fornecida uma época, cria uma Data na data e hora atuais no fuso horário predefinido do perfil. Se um valor `null` for fornecido para a época, o mesmo será implicitamente convertido para `0` e irá devolver 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**Valor de devolução**: [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 uma diferença horária UTC, a data continuará a ser apresentada no fuso horário do perfil. Se não for fornecido um valor de texto, 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 uma diferença horária conhecida\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 uma diferença horária desconhecida\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 uma diferença horária UTC, a data continuará a ser apresentada no fuso horário do perfil. Se não for fornecido um valor de texto, 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 numa Data.\n\n**Valor de devolução**: [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 DateOnly e de um tipo de hora\n\n```arcade\nDate(DateOnly(2022,10,11), Time(\"11:20 am\"))\n// returns a Date representing Nov 11, 2022, 11:20:00 AM in an unknown time zone\n```\n\n","completion":{"label":"Date","detail":"Date(dateOnlyValue, timeValue?, timeZone?) -> Date","insertText":"Date(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[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 se cria 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 `unknown`. Valores possíveis:\n\n  - texto que representa uma entrada na base de dados de fusos horários da IANA (ex.: `America/New_York`)\n\n  - texto que representa as horas e os minutos que devem ser adicionados a UTC (ex.: `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou do 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 as informações de fuso horário do valor especificado e exibe a data e hora definidas na expressão.\n\n**Valor de devolução**: [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 especificada.","examples":"\n**Exemplo**\n\nCria uma cópia do valor de 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 especificada.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A Data a copiar.\n\n**Valor de devolução**: [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 uma quantidade especificada de tempo nas unidades especificadas para uma Data e devolve uma nova Data. Se a Data tiver um fuso horário da IANA, aplicar-se-á a lógica do horário de verão e de outros fusos horários.","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 uma quantidade especificada de tempo nas unidades especificadas para uma Data e devolve uma nova Data. Se a Data tiver um fuso horário da IANA, aplicar-se-á a lógica do horário de verão e de outros fusos horários.\n\n**Parâmetros**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A Data de entrada à qual adicionar a hora.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a adicionar à Data nas unidades especificadas.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades do número a adicionar à Data. O valor predefinido é `milliseconds`. Os tipos de unidades suportados incluem `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`\n\n**Valor de devolução**: [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 uma quantidade especificada de tempo nas unidades especificadas a um valor DateOnly e devolve um novo valor DateOnly.","examples":"\n**Exemplos**\n\nAdiciona 7 dias à Data no campo especificado\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 uma quantidade especificada de tempo nas unidades especificadas a um valor DateOnly e devolve 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 a hora.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a adicionar à data nas unidades especificadas. Para entradas DateOnly, este valor será arredondado para o dia mais próximo com base num intervalo de 24 horas. Se o valor a adicionar for inferior a 24 horas, não será adicionado qualquer valor à entrada DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades do número a adicionar à data. O valor predefinido é `milliseconds`. Os tipos de unidades suportados incluem `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`\n\n**Valor de devolução**: [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 uma quantidade especificada de tempo nas unidades especificadas a um valor de Hora e devolve um novo valor de Hora.","examples":"\n**Exemplos**\n\nAdiciona 7 horas à Hora especificada\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 à Hora especificada\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 à Hora especificada\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 uma quantidade especificada de tempo nas unidades especificadas a um valor de Hora e devolve um novo valor de Hora.\n\n**Parâmetros**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de Hora de entrada ao qual adicionar a hora.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a adicionar à hora nas unidades especificadas.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades do número a adicionar à data. O valor predefinido é `milliseconds`. Os tipos de unidades suportados incluem `milliseconds`, `seconds`, `minutes`, `hours`\n\n**Valor de devolução**: [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 devolve a diferença nas unidades especificadas.","examples":"\n**Exemplos**\n\nSubtrai duas Datas e devolve 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 devolve 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 devolve 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 ao qual subtrair uma segunda Data.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - O valor de Data a subtrair à primeira Data especificada.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades nas quais devolver a diferença entre as duas Datas especificadas. Os tipos de unidades suportados incluem `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`. O valor predefinido é `milliseconds`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde a versão 1.24_ O fuso horário a atribuir às Datas de entrada com um fuso horário desconhecido. Se não for especificado, acontece 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 irá assumir um fuso horário correspondente à outra entrada. (2) Se ambas as entradas forem fusos horários desconhecidos, DateDiff será calculada em ambas as Datas como se estivessem definidas no mesmo fuso horário. Valores possíveis:\n\n  - texto que representa uma entrada na base de dados de fusos horários da IANA (ex.: `America/New_York`)\n\n  - texto que representa as horas e os minutos que devem ser adicionados a UTC (ex.: `+07:00` ou `-03:00`)\n\n  - `system` - o fuso horário será definido para o fuso horário local do dispositivo ou do 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 as informações de fuso horário do valor especificado e exibe a data e hora definidas na expressão.\n\n**Valor de devolução**: [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 devolve a diferença nas unidades especificadas.","examples":"\n**Exemplo**\n\nSubtrai dois valores DateOnly e devolve 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 devolve 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 a partir do qual se subtrai um segundo valor DateOnly.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - O valor DateOnly a subtrair ao primeiro valor de DateOnly especificado.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades nas quais devolver a diferença entre os dois valores DateOnly especificados. Os tipos de unidades suportados incluem `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`. O valor predefinido é `milliseconds`.\n\n**Valor de devolução**: [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 Hora e devolve a diferença nas unidades especificadas.","examples":"\n**Exemplo**\n\nSubtrai dois valores de Hora e devolve 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 Hora e devolve 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 Hora ao qual subtrair um segundo valor de Hora.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - O valor de Hora a subtrair ao primeiro valor de Hora especificado.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - As unidades nas quais devolver a diferença entre os dois valores de Hora especificados. Os tipos de unidades suportados incluem `milliseconds`, `seconds`, `minutes`, `hours`. O valor predefinido é `milliseconds`.\n\n**Valor de devolução**: [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\nDevolve 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**Valor de devolução**: [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, o mês e o dia.","examples":"\n**Exemplo**\n\nCria um valor DateOnly a partir de entradas que representam o ano, o mês e o 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, o mês e o dia.\n\n**Parâmetros**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa um ano.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O mês (0-11) em que `0` é janeiro e `11` é dezembro. Se este valor estiver fora do intervalo normal (0-11), a função irá devolver `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 irá devolver `null`.\n\n**Valor de devolução**: [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 especificado.","examples":"\n**Exemplo**\n\nDevolve 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 especificado.\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**Valor de devolução**: [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 especificado\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. Esta deve ser uma data formatada ISO ou outro texto formatado que represente uma data. Se este valor não seguir o formato ISO, o parâmetro `format` tem de ser definido 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, não preenchido (1 - 31)  \n  - `DD`: dia do mês, preenchido (01 - 31)  \n  - `DDD`: ordinal do dia do ano (1 - 365)  \n  - `d`: dia da semana (1 - 7)  \n  - `ddd`: dia da semana abreviado (ex.: Seg)  \n  - `dddd`: dia da semana por extenso (ex.: 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 (ex.: Jan)  \n  - `MMMM`: nome do mês por extenso (ex.: Janeiro)  \n  - `Y`: ano completo  \n  - `YY`: ano com dois dígitos  \n\n\n**Valor de devolução**: [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 data especificada.","examples":"\n**Exemplo**\n\nDevolve 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 data especificada.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A data a partir da qual se cria o valor DateOnly.\n\n**Valor de devolução**: [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 copiar.\n\n**Valor de devolução**: [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":"Devolve o dia do mês da data especificada.","examples":"\n**Exemplos**\n\nObtém o dia do mês da data atual\n\n```arcade\nDay(Now())\n```\n\nDevolve o dia do mês a partir 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\nDevolve o dia do mês da data especificada.\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 a partir do qual obter o dia do mês. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve a hora no valor de Data ou Hora fornecido (0-23).","examples":"\n**Exemplos**\n\nDevolve a hora atual\n\n```arcade\nHour(Now())\n```\n\nDevolve a hora\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nDevolve a hora\n\n```arcade\nHour(Time(2, 59, 23))\n// returns 2\n```\n\n","completion":{"label":"Hour","detail":"Hour(dateTimeValue) -> Number","insertText":"Hour(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve 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 Hora são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o mês da data fornecida, com base na norma ISO 8601. Os valores variam entre 1 - 12, em que janeiro é `1` e dezembro é `12`.","examples":"\n**Exemplos**\n\nObtém o mês da data fornecida, com base na norma ISO 8601. Devolve `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 especificado, com base na norma ISO 8601.\n\n```arcade\nISOMonth(DateOnly(1996, 0, 10))\n// returns 1, for January\n```\n\n","completion":{"label":"ISOMonth","detail":"ISOMonth(dateValue) -> Number","insertText":"ISOMonth(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o mês da data fornecida, com base na norma ISO 8601. Os valores variam entre 1 - 12, em que 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 a partir do qual obter o mês. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve a semana do ano da data fornecida, com base no calendário de datas semanal da norma ISO 8601. Os valores variam entre 1 - 53, em que 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 na norma ISO 8601. Devolve `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 especificado, com base na norma ISO 8601.\n\n```arcade\nISOWeek(DateOnly(1996, 11, 10))\n// returns 50\n```\n\n","completion":{"label":"ISOWeek","detail":"ISOWeek(dateValue) -> Number","insertText":"ISOWeek(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve a semana do ano da data fornecida, com base no calendário de datas semanal da norma ISO 8601. Os valores variam entre 1 - 53, em que 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 a partir do qual se obtém a semana. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o dia da semana da data fornecida, com base na norma ISO 8601. Os valores variam entre 1-7, em que segunda-feira é `1` e domingo é `7`.","examples":"\n**Exemplos**\n\nDevolve o dia da semana da data fornecida, com base na norma ISO 8601. Devolve `3` para quarta-feira.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nDevolve o dia da semana do valor DateOnly especificado, com base na norma ISO 8601.\n\n```arcade\nISOWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"ISOWeekday","detail":"ISOWeekday(dateValue) -> Number","insertText":"ISOWeekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o dia da semana da data fornecida, com base na norma ISO 8601. Os valores variam entre 1-7, em que 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 a partir do qual obter o dia da semana. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o ano da data fornecida, com base no calendário de datas semanal da norma ISO 8601.","examples":"\n**Exemplos**\n\nObtém o ano da data fornecida, com base no calendário de datas semanal da norma ISO 8601. Devolve `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 especificado, com base no calendário de datas semanal da norma 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\nDevolve o ano da data fornecida, com base no calendário de datas semanal da norma 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 a partir do qual obter o ano. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o milissegundo da hora no valor de Hora ou Data especificado.","examples":"\n**Exemplos**\n\nDevolve o milissegundo da hora atual\n\n```arcade\nMillisecond(Now())\n```\n\nDevolve o milissegundo da hora\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nDevolve o milissegundo da hora\n\n```arcade\nMillisecond(Time(2, 59, 23, 450))\n// returns 450\n```\n\n","completion":{"label":"Millisecond","detail":"Millisecond(dateTimeValue) -> Number","insertText":"Millisecond(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o milissegundo da hora no valor de Hora ou Data especificado.\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 milissegundo da hora. Os valores de Hora são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o minuto da hora no valor de Hora ou Data especificado.","examples":"\n**Exemplos**\n\nDevolve o minuto da hora atual\n\n```arcade\nMinute(Now())\n```\n\nDevolve o minuto da hora\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nDevolve 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\nDevolve o minuto da hora no valor de Hora ou Data especificado.\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 minuto. Os valores de Hora são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o mês da data especificada. Os valores variam entre 0 e 11, em que janeiro é `0` e dezembro é `11`.","examples":"\n**Exemplos**\n\nObtém o mês da Data fornecida. O valor pode ser entre 0 e 11, em que `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 especificado.\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\nDevolve o mês da data especificada. Os valores variam entre 0 e 11, em que 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 a partir do qual obter o mês. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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 hora atuais no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplo**\n\nDevolve a data e hora atuais no fuso horário predefinido 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 hora atuais no fuso horário do contexto de execução do perfil.\n\n**Valor de devolução**: [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":"Devolve o segundo da hora no valor de Data ou Hora especificado.","examples":"\n**Exemplos**\n\nObtém o segundo da hora atual\n\n```arcade\nSecond(Now())\n```\n\nObtém o segundo da hora\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nObtém o segundo da hora\n\n```arcade\nSecond(Time(2, 59, 23))\n// returns 23\n```\n\n","completion":{"label":"Second","detail":"Second(dateTimeValue) -> Number","insertText":"Second(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o segundo da hora no valor de Data ou Hora especificado.\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 Hora são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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\nDevolve a hora atual apresentada com o fuso horário predefinido 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**Valor de devolução**: [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 as horas do valor de Hora (0-23). Se este valor estiver fora do intervalo normal (0-23), a função irá devolver `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 irá devolver `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 irá devolver `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 irá devolver `null`.\n\n**Valor de devolução**: [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 número especificado que representa milissegundos desde a meia-noite.","examples":"\n**Exemplos**\n\nDevolve 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\nDevolve 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 número especificado 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 superior a 86 400 000 (o número máximo de milissegundos num dia) ou inferior a 0, a função irá devolver `null`.\n\n**Valor de devolução**: [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 que indica o formato do texto.","examples":"\n**Exemplos**\n\nCria um valor de Hora a partir de um valor de texto que representa a hora\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 que indica 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 uma hora.\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, não preenchidas (1 - 12)  \n  - `hh`: horas civis, preenchidas (01 - 12)  \n  - `H`: horas militares, não preenchidas (0 - 23)  \n  - `HH`: horas militares, preenchidas (00 - 23)  \n  - `m`: minutos, não preenchidos (0 - 59)  \n  - `mm`: minutos, preenchidos (00 - 59)  \n  - `s`: segundos, não preenchidos (0 - 59)  \n  - `ss`: segundos, preenchidos (00 - 59)  \n  - `A`: AM/PM  \n\n\n**Valor de devolução**: [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 data especificada.","examples":"\n**Exemplo**\n\nDevolve a Hora 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 data especificada.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - A data a partir da qual se obtém a hora.\n\n**Valor de devolução**: [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 copiar.\n\n**Valor de devolução**: [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**Valor de devolução**: [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":"Devolve o fuso horário da Data especificada. O fuso horário será um dos seguintes:\n\n- texto que representa uma entrada na base de dados de fusos horários da IANA (i. e. `America/New_York`)\n\n- texto que representa as horas e os minutos que devem ser adicionados a UTC (i. e. `+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` - a informação do fuso horário não está definida.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve o fuso horário da Data especificada. O fuso horário será um dos seguintes:\n\n- texto que representa uma entrada na base de dados de fusos horários da IANA (i. e. `America/New_York`)\n\n- texto que representa as horas e os minutos que devem ser adicionados a UTC (i. e. `+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` - a informação do fuso horário não está definida.\n\n**Parâmetro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Um valor de Data a partir do qual se obtém o fuso horário.\n\n**Valor de devolução**: [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":"Devolve a diferença horária em milissegundos em relação a UTC para a data especificada.","examples":"\n**Exemplo**\n\nDevolve a diferença horária em milissegundos em relação a 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\nDevolve a diferença horária em milissegundos em relação a 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 se obtém a diferença horária.\n\n**Valor de devolução**: [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":"Devolve a Data atual à meia-noite no fuso horário do contexto de execução do perfil.","examples":"\n**Exemplo**\n\nDevolve a Data atual à meia-noite, por exemplo, Seg Out 24 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\nDevolve a Data atual à meia-noite no fuso horário do contexto de execução do perfil.\n\n**Valor de devolução**: [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 que a 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 de Data a representar na hora local do cliente.\n\n**Valor de devolução**: [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 para UTC (Tempo Universal Coordenado).","examples":"\n**Exemplo**\n\nCria uma Data na hora UTC na mesma época que a 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 para 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**Valor de devolução**: [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":"Devolve o número da semana no ano da Data especificada. Os valores variam entre 0 - 53, em que 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 podem não durar sete dias completos.","examples":"\n**Exemplos**\n\nUsar o início da semana predefinido (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 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\nDevolve a semana a partir 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\nDevolve o número da semana no ano da Data especificada. Os valores variam entre 0 - 53, em que 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 podem 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 de Data ou DateOnly a partir do qual se obtém 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. A predefinição é `0` (domingo).\n\n**Valor de devolução**: [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":"Apresenta o dia da semana da Data fornecida. Os valores variam entre 0 e 6, em que domingo é `0` e sábado é `6`.","examples":"\n**Exemplos**\n\nApresenta o dia da semana da data fornecida. Devolve `3` para quarta-feira.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nDevolve o dia da semana do valor DateOnly especificado.\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\nApresenta o dia da semana da Data fornecida. Os valores variam entre 0 e 6, em que 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 de Data ou DateOnly a partir do qual se devolve o dia da semana. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o ano da Data especificada.","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 especificado\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\nDevolve o ano da Data especificada.\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 a partir do qual se obtém o ano. Os valores DateOnly são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Regista uma mensagem para uma consola para efeito de depuração. Esta função pode ser especialmente útil para a depuração de expressões. Ao contrário da maioria das funções, `Console()` não devolve um valor. Em vez disso, regista mensagens numa janela separada apenas para fins de inspeção. A utilização bem-sucedida desta função não tem qualquer impacto computacional na avaliação da expressão. A localização da consola depende do perfil ou do contexto em que a expressão é criada. Se estiver a criar uma expressão no ArcGIS Online, as mensagens registadas são acedidas no separador \\\"Consola\\\" da janela de resultados no Arcade Editor. As expressões executadas em clientes Web irão registar mensagens de consola na consola do navegador.","examples":"\n**Exemplo**\n\nRegista o valor `max` por cada iteração do loop na 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\nRegista uma mensagem para uma consola para efeito de depuração. Esta função pode ser especialmente útil para a depuração de expressões. Ao contrário da maioria das funções, `Console()` não devolve um valor. Em vez disso, regista mensagens numa janela separada apenas para fins de inspeção. A utilização bem-sucedida desta função não tem qualquer impacto computacional na avaliação da expressão. A localização da consola depende do perfil ou do contexto em que a expressão é criada. Se estiver a criar uma expressão no ArcGIS Online, as mensagens registadas são acedidas no separador \\\"Consola\\\" da janela de resultados no Arcade Editor. As expressões executadas em clientes Web irão registar mensagens de consola na consola 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 efeito de saída na janela de mensagens.\n\n**Valor de devolução**: 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 em que 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 em que a expressão Arcade é executada.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário com as propriedades abaixo. As propriedades devolvidas podem variar com base no local onde está a executar a expressão Arcade, pelo que se recomenda a utilização da função `HasValue` para garantir que a propriedade de ambiente pretendida existe.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A versão Arcade. Consulte a matriz da versão Arcade para obter mais informações sobre o controlo de versões.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O motor que executa a expressão Arcade. Valores possíveis: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A versão do motor que executa a expressão Arcade. Consulte a matriz da versão Arcade para obter mais informações sobre o controlo de versões.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A aplicação na qual a expressão Arcade é executada. Cabe aos programadores das aplicações definir este valor. Por conseguinte, esta propriedade pode estar vazia, consoante a aplicação em que a expressão é executada.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A região 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) - _Desde 1.24_ O fuso horário do contexto de execução da expressão. É utilizado na construção e apresentação de valores de Data se não for especificado um fuso horário.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.30_ O fuso horário do dispositivo ou do navegador que está a executar 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":"dictionary_functions","title":"Funções de dicionário","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Devolve um valor predefinido especificado se uma chave num dicionário não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nDefaultValue devolve 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 devolve um valor predefinido se não existir nenhum 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 devolve uma predefiniçã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\nDevolve um valor predefinido especificado se uma chave num dicionário não existir ou se o valor na chave especificada for `null` 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 verificar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave a verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se a chave não existir ou se o valor a chave fornecida for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor na chave especificada, se definida. Caso contrário, devolve 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":"Devolve um valor predefinido especificado se, pelo menos, uma das chaves num dicionário aninhado não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nDefaultValue devolve 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 devolve um valor predefinido se não existir nenhum 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 devolve uma predefiniçã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\nVerificar o valor nulo numa matriz dentro de um dicionário com uma 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\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\nDevolve um valor predefinido especificado se, pelo menos, uma das chaves num dicionário aninhado não existir ou se o valor na chave especificada for `null` 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 verificar.\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 das chaves ou índices a verificar em cada nível da estrutura do contentor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se, pelo menos, uma das chaves ou índices não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor na chave especificada ou no índice, se definido. Caso contrário, devolve 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":"Devolve um novo dicionário com base nos argumentos fornecidos. Os argumentos são pares de nome/valor, por exemplo, dictionary('field1',val,'field2',val2,...).","examples":"\n**Exemplo**\n\nexibe 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\nDevolve um novo dicionário com base nos argumentos fornecidos. Os argumentos são pares de nome/valor, por 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 nome/valor contínuos.\n\n**Valor de devolução**: [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 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 converter num dicionário Arcade. Tem de ser serializado como um valor de texto.\n\n**Valor de devolução**: [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 num dicionário.","examples":"\n**Exemplo**\n\nAtualize 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 num dicionário.\n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria a converter num 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 for Native Apps.\n\n**Valor de devolução**: [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":"Converta um elemento num dicionário.","examples":"\n**Exemplo**\n\nConverter um elemento num 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\nConverta um elemento num dicionário.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento a converter num dicionário Arcade.\n\n**Valor de devolução**: [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 parcial ou total de um dicionário.","examples":"\n**Exemplos**\n\nCriar uma cópia parcial 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 total 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 parcial ou total de um dicionário.\n\n**Parâmetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - O dicionário a copiar.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Se `true`, cria uma cópia total do dicionário, o que significa que as propriedades do dicionário de saída não irão partilhar as mesmas referências que o dicionário de entrada. O valor predefinido é `false`.\n\n**Valor de devolução**: [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 num dicionário.","examples":"\n**Exemplo**\n\nConverte um voxel num 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 num dicionário.\n\n**Parâmetro**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - O voxel a converter num dicionário Arcade.\n\n**Valor de devolução**: [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 nos seus tipos de dados Arcade equivalentes.","examples":"\n**Exemplos**\n\nConverte texto num booleano\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nConverte texto num número\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nConverte texto num dicionário\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nConverte texto numa matriz\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nConverte texto em 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 nos 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 a desserializar para um tipo de dados Arcade.\n\n**Valor de devolução**: [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 possui uma chave de entrada.","examples":"\n**Exemplo**\n\nexibe `true`\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasKey(d, 'Cobourg');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputDictionary, key) -> Boolean","insertText":"HasKey(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se um dicionário possui uma chave de entrada.\n\n**Parâmetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - O dicionário no qual verificar a existência de uma chave.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave a verificar.\n\n**Valor de devolução**: [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\nO dicioná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\nO dicionário com chave que não tem um valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nO dicionário sem a chave fornecida\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nO dicioná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 verificar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo ou chave a verificar.\n\n**Valor de devolução**: [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 aninhada a vários níveis de profundidade num dicionário tem um valor. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores em cada nível. Devolve `true` se as chaves e os índices em cada nível da estrutura existirem e incluírem um valor não nulo.","examples":"\n**Exemplos**\n\nVerificar dicionário com a chave que tem um valor aninhado\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\nVerificar o valor num dicionário com uma 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\nVerificar o valor numa matriz dentro de um dicionário com uma 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 aninhada a vários níveis de profundidade num dicionário tem um valor. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores em cada nível. Devolve `true` se as chaves e os í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 verificar.\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 das chaves ou índices a verificar em cada nível da estrutura.\n\n**Valor de devolução**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"feature_functions","title":"Funções de Feature","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Devolve um valor predefinido especificado se um nome de campo num elemento não existir ou se o valor no campo especificado for `null` ou um valor de texto vazio.","examples":"\n**Exemplo**\n\nDevolver “n/a” se o atributo do elemento 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\nDevolve um valor predefinido especificado se um nome de campo num elemento não existir ou se o valor no campo especificado for `null` ou um valor de texto vazio.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento de entrada a verificar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo a verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se o nome de campo não existir ou se o valor no campo especificado for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor do campo especificado, se definido. Caso contrário, devolve 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":"Devolve o domínio atribuído ao campo especificado do `feature` fornecido. Se `feature` pertencer a uma classe com um subtipo, é devolvido o domínio atribuído ao subtipo.","examples":"\n**Exemplo**\n\nO domínio atribuído ao subtipo do elemento\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\nDevolve o domínio atribuído ao campo especificado do `feature` fornecido. Se `feature` pertencer a uma classe com um subtipo, é devolvido o domínio atribuído ao subtipo.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento com um campo que possui 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**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve 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 do domínio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de dados do campo do 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 apenas a domínios `codedValue`. Uma matriz de dicionários que descreve os valores válidos para o campo. Cada dicionário tem uma propriedade `code` que contém o valor do campo real. e uma propriedade `name` que contém uma descrição de fácil utilização do valor (por exemplo `{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável apenas a domínios `range`. O valor mínimo do domínio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável apenas a 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":"Devolve o código de uma descrição de domínio associada num elemento.","examples":"\n**Exemplo**\n\nimprime o código do 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\nDevolve o código de uma descrição de domínio associada num elemento.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento com um campo que possui 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) que contém o domínio.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor a reconverter num 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 codificado ou nome do subtipo, caso o elemento suporte subtipos. Caso não seja fornecido, o subtipo do atual elemento (caso possua um) será utilizado.\n\n**Valor de devolução**: [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":"Devolve o nome descritivo de um código de domínio num elemento.","examples":"\n**Exemplo**\n\nexibe a descrição de domínio para o 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\nDevolve o nome descritivo de um código de domínio num elemento.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento com um campo que possui 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) que contém 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 pretendido. Se não fornecido, o valor de campo no elemento será devolvido.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O número codificado ou nome do subtipo, caso o elemento suporte subtipos. Caso não seja fornecido, o subtipo do elemento (caso possua um) será utilizado.\n\n**Valor de devolução**: [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 o elemento fornecido. Em alguns perfis, como Visualização e Etiquetagem, as aplicações solicitam apenas os atributos de dados necessários para renderizar cada elemento ou etiqueta. Algumas expressões fazem referência a nomes de campo dinamicamente com variáveis em vez de literais de texto. Isto dificulta que os mecanismos de renderização e etiquetagem detetem os campos necessários para a renderização. Esta função permite-lhe indicar explicitamente os campos obrigatórios como uma lista. Também pode solicitar todos ou um subconjunto de campos com um carácter especial. Como as expressões são executadas por elemento, o carácter especial deve ser usado com cuidado, especialmente em camadas que contêm muitos elementos. Solicitar muitos dados pode resultar num desempenho fraco da aplicação.","examples":"\n**Exemplos**\n\nSolicita campos não detetados 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 do 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 o elemento\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 o elemento fornecido. Em alguns perfis, como Visualização e Etiquetagem, as aplicações solicitam apenas os atributos de dados necessários para renderizar cada elemento ou etiqueta. Algumas expressões fazem referência a nomes de campo dinamicamente com variáveis em vez de literais de texto. Isto dificulta que os mecanismos de renderização e etiquetagem detetem os campos necessários para a renderização. Esta função permite-lhe indicar explicitamente os campos obrigatórios como uma lista. Também pode solicitar todos ou um subconjunto de campos com um carácter especial. Como as expressões são executadas por elemento, o carácter especial deve ser usado com cuidado, especialmente em camadas que contêm muitos elementos. Solicitar muitos dados pode resultar num desempenho fraco da aplicação.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento 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 um determinado elemento. Indique apenas os campos obrigatórios a usar na expressão. Se necessário, pode solicitar todos os campos com o carácter especial `*`. No entanto, isto deve ser evitado para prevenir o carregamento de uma quantidade desnecessária de dados que pode afetar negativamente o desempenho da aplicação. Este valor tem de 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 campos a serem solicitados para um determinado elemento. Indique apenas os campos obrigatórios a usar na expressão. Estes valores têm de ser literais de texto e não podem ser variáveis.\n\n**Valor de devolução**: 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 um novo elemento.","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 um novo elemento.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria do elemento.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome do primeiro 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 nome do segundo atributo.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Pares nome/valor contínuos para cada atributo presente no elemento.\n\n**Valor de devolução**: [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 um novo elemento 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 um novo elemento 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 um elemento.\n\n**Valor de devolução**: [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 um novo elemento a partir de uma geometria e de 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 um novo elemento a partir de uma geometria e de um dicionário de atributos.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria do elemento.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário que contém os atributos e os respetivos valores.\n\n**Valor de devolução**: [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 um novo elemento a partir de um dicionário.","examples":"\n**Exemplo**\n\nCriar um novo elemento 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 um novo elemento 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 do elemento.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - A geometria do elemento. Se `geometry` for um Dicionário, então uma nova Geometria será construída com a função `Geometry`. Se `geometry` for nulo ou não constar no dicionário, então o elemento será criado com uma geometria `null`.\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário que contém os atributos e os respetivos valores.\n\n**Valor de devolução**: [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 um elemento.","examples":"\n**Exemplo**\n\nCria uma cópia de um elemento\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 um elemento.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento a copiar\n\n**Valor de devolução**: [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 o elemento específico está incluído na cláusula where SQL fornecida. Se o elemento fornecido estiver incluído na cláusula where, a função devolve `true`. Caso contrário, devolve `false`. Esta função é útil para testar se um elemento cumpre uma condição específica. Se o elemento de entrada for `null`, a função devolve `false`. Se `whereClause` for `null` ou vazio, a função devolve `true`. Se ambos os parâmetros forem `null`, a função devolve `false`.","examples":"\n**Exemplo**\n\nDevolve true se o elemento estiver incluído na cláusula where 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 o elemento específico está incluído na cláusula where SQL fornecida. Se o elemento fornecido estiver incluído na cláusula where, a função devolve `true`. Caso contrário, devolve `false`. Esta função é útil para testar se um elemento cumpre uma condição específica. Se o elemento de entrada for `null`, a função devolve `false`. Se `whereClause` for `null` ou vazio, a função devolve `true`. Se ambos os parâmetros forem `null`, a função devolve `false`.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento a verificar.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A cláusula where SQL utilizada para testar a inclusão do elemento. Uma cláusula where SQL inválida irá resultar num erro. A norma SQL-92 é aceite.\n\n**Valor de devolução**: [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":"Devolve o nome da versão atual da geodatabase para dados de ramificação ou versão. Quando os dados não estão numa geodatabase multi utilizador, é devolvido um valor de texto vazio.","examples":"\n**Exemplo**\n\nDevolve a versão da geodatabase do elemento fornecido\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\nDevolve o nome da versão atual da geodatabase para dados de ramificação ou versão. Quando os dados não estão numa geodatabase multi utilizador, é devolvido um valor de texto vazio.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Uma Feature a partir do qual se devolve a versão da atual geodatabase da camada associada.\n\n**Valor de devolução**: [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 um elemento possui uma chave de entrada.","examples":"\n**Exemplo**\n\nDevolve `true` (verdadeiro) se o elemento tiver um campo com o nome `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 um elemento possui uma chave de entrada.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento no qual verificar a existência de um nome de campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo a verificar.\n\n**Valor de devolução**: [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 a caraterística tem um determinado campo e se esse campo tem um valor.","examples":"\n**Exemplo**\n\nDevolve false se o atributo do elemento 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 a caraterística tem um determinado campo e se esse campo tem um valor.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento a verificar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo a verificar.\n\n**Valor de devolução**: [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":"Devolve a descrição do esquema do Feature fornecido.","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\nDevolve a descrição do esquema do Feature fornecido.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento cujo esquema será devolvido.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve 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; - Devolve uma matriz de dicionários que descreve os campos em Feature. Cada dicionário descreve o campo `name`, `alias`, `type`, `subtype`, `domain`, `length` e se é `editable` e `nullable`.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de geometria dos elementos em Feature. Devolve `esriGeometryNull` para tabelas sem geometria.  \nValores possíveis: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo ID global de Feature. Devolve `\\\"\\\"` se não for ativado para GlobalID.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo objectId do Feature."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypecode","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypecode","description":"Devolve o código do subtipo para um determinado elemento.","examples":"\n**Exemplo**\n\nDevolve o código do 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\nDevolve o código do subtipo para um determinado elemento.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O Feature a partir do qual se obtém o código do subtipo.\n\n**Valor de devolução**: [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":"Devolve o nome do subtipo para um determinado elemento.","examples":"\n**Exemplo**\n\nDevolve o nome do 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\nDevolve o nome do subtipo para um determinado elemento.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O Feature a partir do qual se obtém o nome do subtipo.\n\n**Valor de devolução**: [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":"Devolve o valor codificado de subtipo Dictionary. Devolve `null` quando os subtipos não estão ativados na camada.","examples":"\n**Exemplo**\n\nDevolve subtipos com valores codificados de um elemento\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\nDevolve o valor codificado de subtipo Dictionary. Devolve `null` quando os subtipos não estão ativados na camada.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O Feature a partir do qual se obtém subtipos.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo que contém um subtipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Uma matriz de dicionários que descreve os subtipos. Cada dicionário tem uma propriedade `code` que contém o valor do campo real. e uma propriedade `name` que contém uma descrição de fácil utilização do valor (por exemplo `{ code: 1, name: \\\"pavement\\\" }`)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"Funções de FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Devolve a área do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve a área do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de devolução**: [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":"Devolve a área geodésica do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição de área mais fiável do que `Area()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve a área geodésica do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição de área mais fiável do que `Area()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcula a área geodética.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de devolução**: [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":"Apresenta uma lista de anexos que descreve os anexos associados ao elemento de entrada. Cada resultado inclui o nome do anexo, tipo de conteúdo, ID e tamanho em bytes. Apenas aplicável a elementos provenientes de um serviço de elementos.","examples":"\n**Exemplo**\n\nApresenta o número de anexos associados ao elemento\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\nApresenta uma lista de anexos que descreve os anexos associados ao elemento de entrada. Cada resultado inclui o nome do anexo, tipo de conteúdo, ID e tamanho em bytes. Apenas aplicável a elementos provenientes de um serviço de elementos.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Os anexos associados a este elemento serão obtidos do serviço.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Definições para o pedido. Propriedades de 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; - Uma matriz de valores de texto que representa os tipos de ficheiros a obter.  \nValores possíveis: `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 ficheiro do anexo em bytes.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O tamanho máximo de ficheiro 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 na devolução da função. Apenas são suportados atualmente metadados Exif para imagens.\n\n**Valor de devolução**: [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":"Devolve a média do valor de um determinado campo numérico num FeatureSet.","examples":"\n**Exemplos**\n\ncalcula a diferença entre a população dos elementos e a população média de todos os elementos na camada\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\ncalcula a população média por quilómetro quadrado de todos os elementos 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\nDevolve a média do valor de um determinado campo numérico num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet sobre o qual efetuar 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet que estão contidos na geometria de entrada. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de zoom entre escalas.**","examples":"\n**Exemplo**\n\nDevolve o número de elementos 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\nDevolve elementos de um FeatureSet que estão contidos na geometria de entrada. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 a relação 'contains' para `insideFeatures`. Pense nesta geometria como o potencial 'container' da `insideFeatures`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet que é testado para a relação 'within' para `containerGeometry`.\n\n**Valor de devolução**: [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":"Devolve o número de elementos contidos num FeatureSet.","examples":"\n**Exemplo**\n\nDevolve o número de elementos de 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\nDevolve o número de elementos contidos num FeatureSet.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet a partir do qual contar o número de elementos\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet que cruzam a geometria de entrada. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o número de elementos contidos no FeatureSet que cruza 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\nDevolve elementos de um FeatureSet que cruzam a geometria de entrada. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Os elementos para testar a relação de cruzamento com `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 a ser cruzada.\n\n**Valor de devolução**: [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":"Devolve um conjunto de valores distintos ou únicos de um FeatureSet.","examples":"\n**Exemplos**\n\nDevolve um FeatureSet com uma coluna de 'Status'. Cada linha do FeatureSet contém um valor único de estatística\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nDevolve um FeatureSet com uma coluna de 'Status' e de 'Type'. Cada linha do FeatureSet contém uma combinação única dos valores 'Status' e 'Type'\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nDevolve um FeatureSet com uma coluna de Densidade com linhas que podem conter valores Baixo, Alto ou N/D\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\nDevolve um FeatureSet com uma coluna de Pontuação e de Tipo\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\nDevolve um conjunto de valores distintos ou únicos de um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet a partir do qual os valores distintos são devolvidos.\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; - O(s) campo(s) e/ou expressão(ões) a partir do(s) qual(is) são determinados valores únicos. Este parâmetro pode ser uma matriz de nomes de campo, uma matriz de expressões, ou um dicionário ou matriz de dicionários que especifica nomes de colunas de saída onde serão armazenados valores únicos. Se for especificado um dicionário, a seguinte especificação tem de ser utilizada:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da coluna para armazenar o resultado de uma determinada expressão.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma expressão SQL-92 a partir da qual se calcula um valor único.\n\n**Valor de devolução**: [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":"Devolve o domínio atribuído ao campo especificado do `featureSet` fornecido. Se `featureSet` pertencer a uma classe com um subtipo, é devolvido o domínio atribuído ao subtipo.","examples":"\n**Exemplo**\n\nO domínio atribuído ao subtipo do elemento\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\nDevolve o domínio atribuído ao campo especificado do `featureSet` fornecido. Se `featureSet` pertencer a uma classe com um subtipo, é devolvido 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 cujos elementos contêm um campo que possui 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) que contém 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 o elemento suportar subtipos.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve 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 do domínio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de dados do campo do 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 apenas a domínios `range`. O valor mínimo do domínio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável apenas a 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 apenas a domínios `codedValue`. Uma matriz de dicionários que descreve os valores válidos para o campo. Cada dicionário tem uma propriedade `code` que contém o valor do campo real. e uma propriedade `name` que contém uma descrição de fácil utilização do valor (por exemplo `{ 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":"Devolve o código de uma descrição de domínio associada num FeatureSet.","examples":"\n**Exemplo**\n\nExibe a descrição de domínio para o 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\nDevolve o código de uma descrição de domínio associada num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O conjunto de elemento com um campo que possui 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) que contém o domínio.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor a reconverter num código. O código devolvido provém 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 codificado ou nome do subtipo, caso o conjunto de elementos suporte subtipos.\n\n**Valor de devolução**: [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":"Devolve o nome descritivo de um código de domínio num FeatureSet.","examples":"\n**Exemplo**\n\nexibe a descrição de domínio para o 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\nDevolve o nome descritivo de um código de domínio num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet com um campo que possui 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) que contém 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 pretendido. O código devolvido provém 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 codificado ou nome do subtipo, caso o FeatureSet suporte subtipos.\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet onde os envelopes (ou extensão) de um conjunto de elementos intersetam o envelope de outra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o número de elementos que intersetam 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\nDevolve elementos de um FeatureSet onde os envelopes (ou extensão) de um conjunto de elementos intersetam o envelope de outra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\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 interseção para a entrada `envelope`.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O envelope a ser intersetado.\n\n**Valor de devolução**: [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 o FeatureSet fornecido.","examples":"\n**Exemplo**\n\nSolicita o campo POPULAÇÃO para os elementos no cluster\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 o FeatureSet fornecido.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O conjunto de elementos 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 um determinado elemento. Indique apenas os campos obrigatórios a usar na expressão. Se necessário, pode solicitar todos os campos com o carácter especial `*`. No entanto, isto deve ser evitado para prevenir o carregamento de uma quantidade desnecessária de dados que pode afetar negativamente o desempenho da aplicação. Este valor tem de 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 campos a serem solicitados para um determinado elemento. Indique apenas os campos obrigatórios a usar na expressão. Estes valores têm de ser literais de texto e não podem ser variáveis.\n\n**Valor de devolução**: 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 a partir de JSON de acordo com as especificações ArcGIS REST. Consulte o fragmento abaixo para ver um exemplo.","examples":"\n**Exemplo**\n\nCrie um FeatureSet a partir 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 a partir de JSON de acordo com as especificações ArcGIS REST. Consulte o fragmento abaixo para ver um exemplo.\n\n**Parâmetro**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON a descrever um conjunto de elementos. O JSON tem de ser serializado como um valor de texto.\n\n**Valor de devolução**: [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 novo FeatureSet a partir de um Dicionário que representa o JSON de acordo com as especificações ArcGIS REST. Consulte o fragmento abaixo para ver um exemplo.","examples":"\n**Exemplo**\n\nCrie um FeatureSet a partir de um 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 novo FeatureSet a partir de um Dicionário que representa o JSON de acordo com as especificações ArcGIS REST. Consulte o fragmento abaixo para ver um exemplo.\n\n**Parâmetro**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Um dicionário que descreve um conjunto de elementos.\n\n**Valor de devolução**: [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":"Devolve todos os elementos associados ao elemento de entrada como um FeatureSet. Isto é específico dos fluxos de trabalho do Utility Network.","examples":"\n**Exemplos**\n\nDevolve todos os ativos que têm associações de conectividade com o terminal inferior do transformador.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nApresenta o número de dispositivos eletrónicos associados ao elemento\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\nDevolve todos os elementos associados ao elemento de entrada como um FeatureSet. Isto é específico dos fluxos de trabalho do Utility Network.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento a partir do qual se efetua uma consulta de todos os elementos associados. Este elemento tem de ser proveniente de um serviço de elementos; as coleções de elementos não são suportadas.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de associação com o elemento a ser devolvido.  \n  Valores Possíveis: `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  Valores Possíveis adicionados à versão 1.10: `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Apenas aplicável a tipos de associações `connected`.\n\n**Valor de devolução**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nDevolve um FeatureSet contendo os elementos com a especificação do campo descrita na tabela abaixo.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da classe com base no valor de `TONETWORKSOURCEID` ou `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID Global do elemento na outra tabela (i.e., o valor de `TOGLOBALID` ou de `FROMGLOBALID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Pode ser um valor de `1` (visível) ou `0` (não visível). Este valor representa a visibilidade do conteúdo associado e só é aplicável 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-se a tipos de associações`midspan`. Devolve um número de ponto flutuante entre 0 e 1, que indica a localização (como um rácio) da junção ao longo da aresta.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Aplica-se a tipos de associações `junctionEdge`. Indica de que lado está a junção.\n\nValores possíveis: `from` ou `to`"}},"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 Elementos com base no seu ID de camada dentro de um serviço de elemento ou mapa. A restrição do número de campos no pedido e a exclusão da geometria podem melhorar o desempenho do script.","examples":"\n**Exemplo**\n\nDevolve o número de elementos 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 Elementos com base no seu ID de camada dentro de um serviço de elemento ou mapa. A restrição do número de campos no pedido e a exclusão da geometria podem melhorar o desempenho do script.\n\n**Parâmetros**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - O serviço de elemento ou mapa que contém uma ou mais camadas a partir do qual se vai criar um FeatureSet. Normalmente, este valor é o ‘$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 tem de ser criada a partir de um serviço de elementos; as coleções de elementos não são suportadas. _Tenha em consideração que este valor tem de ser um literal de texto._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos a incluir no FeatureSet. Por predefinição, são incluídos todos os campos. Para solicitar todos os campos da camada, defina este valor em `['*']`. A restrição do número de campos melhora o desempenho do script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se se deve ou não incluir a geometria nos elementos. Por predefinição, será `true`. Por motivos de desempenho, deve apenas solicitar a geometria se for necessário, por exemplo, para utilizar as funções de geometria.\n\n**Valor de devolução**: [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 Elementos com base no seu nome dentro de um serviço de elemento ou mapa. Tenha presente que este nome não é necessariamente único. É, portanto, mais apropriado criar um FeatureSet utilizando ‘FeatureSetById()’. A restrição do número de campos no FeatureSet e a exclusão da geometria podem melhorar o desempenho do script.","examples":"\n**Exemplo**\n\nDevolve o número de elementos na camada com o título 'Bike routes' (Rotas de bicicletas) 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 Elementos com base no seu nome dentro de um serviço de elemento ou mapa. Tenha presente que este nome não é necessariamente único. É, portanto, mais apropriado criar um FeatureSet utilizando ‘FeatureSetById()’. A restrição do número de campos no FeatureSet e a exclusão da geometria podem melhorar o desempenho do script.\n\n**Parâmetros**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - O serviço de elemento ou mapa que contém uma ou mais camadas a partir do qual se vai criar um FeatureSet. Normalmente, este valor é o ‘$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 tem de ser criada a partir de um serviço de elementos; as coleções de elementos não são suportadas. _Tenha em consideração que este valor tem de ser um literal de texto._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Os campos a incluir no FeatureSet. Por predefinição, são incluídos todos os campos. Para solicitar todos os campos da camada, defina este valor em `['*']`. A restrição do número de campos melhora o desempenho do script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se se deve ou não incluir a geometria nos elementos. Por predefinição, será `true`. Por motivos de desempenho, deve apenas solicitar a geometria se for necessário, por exemplo, para utilizar as funções de geometria.\n\n**Valor de devolução**: [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":"Devolve os registos relacionados para um elemento especificado com base no nome de uma classe de relação especificada.","examples":"\n**Exemplo**\n\nDevolve o número de registos relacionados com a 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\nDevolve os registos relacionados para um elemento especificado com base no nome de uma classe de relação especificada.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento a partir do qual se obtêm os registos relacionados.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da classe de relação, tal como 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 a devolver no FeatureSet. Esta lista inclui campos da tabela de relações e do Elemento de entrada.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se se deve ou não devolver a geometria para os elementos resultantes.\n\n**Valor de devolução**: [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":"Devolve os registos relacionados para um determinado elemento como um FeatureSet.","examples":"\n**Exemplo**\n\nDevolve a soma de vários campos em todos os registos 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\nDevolve os registos relacionados para um determinado elemento como um FeatureSet.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento para o qual se obtêm os registos relacionados.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da relação de acordo com o serviço de elementos associado a um determinado elemento.\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 a devolver no FeatureSet. Esta lista inclui campos da tabela de relações e do Elemento de entrada.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se se deve ou não devolver a geometria para os elementos resultantes.\n\n**Valor de devolução**: [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 todos os elementos que passam no filtro de expressão SQL92.","examples":"\n**Exemplos**\n\nFiltrar elementos com uma expressão SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nFiltrar elementos com uma expressão SQL92 com variável substituta\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 todos os elementos 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 a camada a filtrar.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A expressão SQL92 utilizada para filtrar elementos na camada. Esta expressão pode substituir uma variável Arcade utilizando o carácter ‘@’. Consulte o fragmento abaixo para ver um exemplo.\n\n**Valor de devolução**: [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 todos os elementos que correspondem ao código do subtipo indicado.","examples":"\n**Exemplo**\n\nFiltrar elementos com o código de subtipo\n\n```arcade\n// Returns all features that have the given subtype code\nFilterBySubtypeCode($layer, 5)\n```\n\n","completion":{"label":"FilterBySubtypeCode","detail":"FilterBySubtypeCode(features, subtypeCode) -> FeatureSet","insertText":"FilterBySubtypeCode(${1:features_}, ${2:subtypeCode_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCria um novo FeatureSet com todos os elementos que correspondem ao código do subtipo indicado.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet ou a camada a filtrar.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O código do subtipo utilizado para filtrar elementos no FeatureSet ou na camada.\n\n**Valor de devolução**: [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":"Devolve o primeiro elemento num FeatureSet. Devolve `null` se o FeatureSet estiver vazio.","examples":"\n**Exemplo**\n\ndevolve a área do primeiro elemento da 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\nDevolve o primeiro elemento num FeatureSet. Devolve `null` se o FeatureSet estiver vazio.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet a partir do qual devolve o primeiro elemento.\n\n**Valor de devolução**: [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":"Devolve o nome da versão atual da geodatabase para dados de ramificação ou versão. Quando os dados não estão numa geodatabase multi utilizador, é devolvido um valor de texto vazio.","examples":"\n**Exemplo**\n\nDevolve a versão da 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\nDevolve o nome da versão atual da geodatabase para dados de ramificação ou versão. Quando os dados não estão numa geodatabase multi utilizador, é devolvido um valor de texto vazio.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet a partir do qual se devolve a versão da atual geodatabase.\n\n**Valor de devolução**: [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 o elemento de entrada pertence. O FeatureSet devolvido representa todos os elementos da camada ou tabela principal/raiz do elemento de entrada.","examples":"\n**Exemplos**\n\nDevolve um FeatureSet que representa todos os elementos 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\nDevolve o FeatureSet raiz do elemento.\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\nDevolve o FeatureSet principal do elemento.\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\nDevolve o número de elementos na tabela da fonte de dados dentro de 1 milha do elemento.\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 o elemento de entrada pertence. O FeatureSet devolvido representa todos os elementos da camada ou tabela principal/raiz do elemento de entrada.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O elemento pertencente a um FeatureSet principal ou raiz.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Indica o FeatureSet de origem a devolver.  \nValores Possíveis:\n\n  - `datasource`: (predefinição) devolve todos os elementos da fonte de dados do elemento de entrada sem quaisquer filtros ou expressões de definição como um FeatureSet.  \n  - `root`: devolve o FeatureSet inicial ao qual o elemento de entrada pertence. Pode ser um subconjunto filtrado de todos os elementos na fonte de dados.  \n  - `parent`: devolve o FeatureSet principal do elemento de entrada. Pode ser um conjunto menor de elementos do que a fonte de dados original ou o FeatureSet raiz.  \n\n\n**Valor de devolução**: [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":"Devolve metadados para o serviço e base de dados de origem original (se aplicável) de um FeatureSet.","examples":"\n**Exemplos**\n\nMetadados devolvidos de um FeatureSet ligado a um serviço de elemento 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 devolvidos de um FeatureSet com origem 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 devolvidos de um FeatureSet ligado a um workspace sde (ligação direta ao servidor do cliente)\n\n```arcade\n// Client server direct connection (sqlserver/oracle/etc.)\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"owner.myTable\",\n  \"objectClassId\": 7\n}\n```\n\n","completion":{"label":"GetFeatureSetInfo","detail":"GetFeatureSetInfo(inputFeatureSet) -> Dictionary","insertText":"GetFeatureSetInfo(${1:inputFeatureSet_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve metadados para o serviço e base de dados de origem original (se aplicável) de um FeatureSet.\n\n**Parâmetro**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet a partir do qual se pode obter metadados.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O layerId do serviço de elemento. Apenas aplicável a FeatureSets criados a partir de serviços de elementos. Este valor será `null` para workspaces móveis/sde/filegdb.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da camada do serviço de elemento. Apenas aplicável a FeatureSets criados a partir de serviços de elementos. Este valor será `null` para workspaces móveis/sde/filegdb.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID do item de portal do serviço de elemento. Apenas aplicável a FeatureSets criados a partir de serviços de elementos que tenham um item de portal associado. Este valor será `null` para workspaces móveis/sde/filegdb.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O url da camada de serviço de elemento. Apenas aplicável a FeatureSets criados a partir de serviços de elementos. Este valor será `null` para workspaces móveis/sde/filegdb.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O layerId da camada associada no contexto de um mapa web. Apenas aplicável a FeatureSets criados a partir de camadas de serviços de elementos que estejam contidas num mapa web. Este valor será `null` para workspaces móveis/sde/filegdb.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O título da camada associada no contexto de um mapa web. Apenas aplicável a FeatureSets criados a partir de camadas de serviços de elementos que estejam contidas num mapa web. Este valor será `null` para workspaces móveis/sde/filegdb.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da classe de elementos subjacente. Apenas aplicável a FeatureSets criados a partir de classes de elementos em workspaces móveis/filegdb.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O objectClassId. Apenas aplicável a FeatureSets criados a partir de classes de elementos em workspaces 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":"Devolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.","examples":"\n**Exemplos**\n\nDevolve informações sobre o utilizador \\\"tester\\\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nDevolve o nome de utilizador do utilizador com sessão iniciada atualmente no portal ativo. Se nenhum utilizador estiver associado ao portal, isto irá devolver `null`.\n\n```arcade\nvar userInfo = GetUser($layer);\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, username?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet a partir do qual se devolve o utilizador atual.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de utilizador do utilizador que pretende devolver. Apenas serão devolvidas informações limitadas com base nas suas permissões ao efetuar o pedido.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo. Num fluxo de trabalho offline, apenas o nome de utilizador será devolvido.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de utilizador do utilizador devolvido.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de utilizador do utilizador devolvido.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome próprio e apelido do utilizador.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado à conta do utilizador.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Uma matriz de grupos à qual o utilizador pertence.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o utilizador desempenha na respetiva organização (por exemplo, Administrador, Editor, Utilizador, 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; - Uma matriz de privilégios que o utilizador tem na respetiva 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":"Devolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.","examples":"\n**Exemplo**\n\nDevolve informações sobre o utilizador atualmente com sessão iniciada com base na ligação de workspace a partir de uma camada com extensões de utilizador.\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\nDevolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet a partir do qual se devolve o utilizador atual.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina se `userLicenseTypeExtensions` será devolvido no dicionário.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo. Num fluxo de trabalho offline, apenas o nome de utilizador será devolvido.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de utilizador do utilizador devolvido.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de utilizador do utilizador devolvido.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome próprio e apelido do utilizador.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado à conta do utilizador.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Uma matriz de grupos à qual o utilizador pertence.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o utilizador desempenha na respetiva organização (por exemplo, Administrador, Editor, Utilizador, 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; - Uma matriz de privilégios que o utilizador tem na respetiva 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; - Uma matriz de extensões de tipo de licença associadas à conta do utilizador (por exemplo, \\\"Utility Network\\\", \\\"Parcel Fabric\\\", etc.). O parâmetro `extensions` tem de ser definido como `true` para ser devolvido."}},"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":"Devolve estatísticas como um FeatureSet para um conjunto de valores agrupados e distintos.","examples":"\n**Exemplos**\n\nDevolve 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\nDevolve 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\nDevolve estatísticas como um FeatureSet para um conjunto de valores agrupados e distintos.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet a partir do qual se devolve estatísticas para valores únicos devolvidos 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 a partir dos quais são agrupadas estatísticas por valores únicos. Este parâmetro pode ser um nome de campo único, uma matriz de nomes de campos ou uma matriz de objetos que especifica os nomes das colunas associados a uma expressão (geralmente, o nome do campo) para o FeatureSet de saída. Se for especificada uma matriz de objetos, deve ser seguida a especificação seguinte para cada objeto:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da coluna para armazenar o resultado de uma determinada expressão.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Uma expressão SQL-92 a partir da qual se agrupam estatísticas. Geralmente é 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; - A estatística de resumo para efetuar o cálculo de cada grupo. Este parâmetro pode ser um dicionário ou uma matriz de dicionários que especificam as estatísticas de saída a devolver para cada grupo. A seguinte especificação tem de ser utilizada:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da coluna para armazenar o resultado de uma determinada consulta estatística 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 da qual se efetuam consultas de estatísticas.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de estatística a consultar para um determinado campo ou expressão.  \nValores Possíveis: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet que interseta outra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o número de elementos que intersetam 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\nDevolve elementos de um FeatureSet que interseta outra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\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 interseção para `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a ser intersetada.\n\n**Valor de devolução**: [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":"Devolve o comprimento do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o comprimento planar 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\nDevolve o comprimento do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcula 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o comprimento planar (ou seja, cartesiano) do FeatureSet de entrada tendo em consideração a altura ou as informações Z. A geometria fornecida para esta função tem de ser atribuída a um sistema de coordenadas projetadas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será devolvido em metros. Tenha em conta que nem todos os clientes (como a série 3.x da ArcGIS API for JavaScript) suportam o pedido de valores Z, mesmo quando os dados contêm informações Z.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o comprimento 3D dos elementos 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\nDevolve o comprimento planar (ou seja, cartesiano) do FeatureSet de entrada tendo em consideração a altura ou as informações Z. A geometria fornecida para esta função tem de ser atribuída a um sistema de coordenadas projetadas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será devolvido em metros. Tenha em conta que nem todos os clientes (como a série 3.x da ArcGIS API for JavaScript) suportam o pedido de valores Z, mesmo quando os dados contêm informações Z.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o comprimento geodésico do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição de comprimento mais fiável do que `Length()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve o comprimento geodésico do FeatureSet de entrada nas unidades fornecidas. Trata-se de uma medição de comprimento mais fiável do que `Length()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet para o qual calcula o comprimento geodético.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o valor mais elevado de um determinado campo numérico de um FeatureSet.","examples":"\n**Exemplos**\n\nexibe o valor máximo do campo de população para todos os elementos na camada\n\n```arcade\nMax($layer, 'population')\n```\n\ncalcula a população máxima por quilómetro quadrado de todos os elementos 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\nDevolve o valor mais elevado de 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 sobre o qual efetua 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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":"Devolve o valor médio do valor de um determinado campo numérico num FeatureSet.","examples":"\n**Exemplos**\n\ncalcula a diferença entre a população dos elementos e a população média de todos os elementos na camada\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\ncalcula a população média por quilómetro quadrado de todos os elementos 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\nDevolve o valor médio do valor de um determinado campo numérico num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet sobre o qual calcula 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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":"Devolve o valor mais baixo de um determinado campo numérico de um FeatureSet.","examples":"\n**Exemplos**\n\nexibe o valor mínimo do campo de população para todos os elementos na camada\n\n```arcade\nMin($layer, 'population')\n```\n\ndevolve a população mínima por quilómetro quadrado de todos os elementos 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\nDevolve o valor mais baixo de um determinado campo numérico de um FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Uma FeatureSet sobre o qual efetua 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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 ao utilizar uma cláusula OrderBy SQL92.","examples":"\n**Exemplos**\n\nOrdenar elementos por população, onde os elementos com a maior população são listados primeiro\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nOrdenar elementos por classificação por ordem ascendente\n\n```arcade\nOrderBy($layer, 'Rank ASC')\n```\n\n","completion":{"label":"OrderBy","detail":"OrderBy(features, sqlExpression) -> FeatureSet","insertText":"OrderBy(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOrdena um FeatureSet ao utilizar uma cláusula OrderBy SQL92.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet ou a camada a ordenar.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A expressão SQL92 utilizada para ordenar elementos na camada.\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet que se sobrepõe a outra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o número de elementos 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\nDevolve elementos de um FeatureSet que se sobrepõe a outra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Os elementos que são testados para a relação 'overlaps' com `geometry`.\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 que é testada para a relação 'overlaps' com `overlappingFeatures`.\n\n**Valor de devolução**: [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":"Devolve 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\nDevolve 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 será devolvido.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve 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 ID global de FeatureSet. Devolve `\\\"\\\"` se não for ativado para GlobalID.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de geometria dos elementos no FeatureSet. Devolve `esriGeometryNull` para tabelas sem geometria.  \nValores possíveis: `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; - Devolve uma matriz de dicionários que descreve os campos no FeatureSet. Cada dicionário descreve o campo `name`, `alias`, `type`, `subtype`, `domain`, `length` e se é `editable` e `nullable`."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#stdev","description":"Devolve o desvio padrão dos valores de um determinado campo numérico num FeatureSet.","examples":"\n**Exemplos**\n\nexibe o desvio padrão de valores do campo 'população'\n\n```arcade\nStdev($layer, 'population')\n```\n\ncalcula o desvio padrão da população por quilómetro quadrado de todos os elementos 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\nDevolve o desvio padrão dos valores de um determinado campo numérico num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet sobre o qual efetua 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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":"Devolve o valor codificado de subtipo Dictionary. Devolve `null` quando os subtipos não estão ativados na camada.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve o valor codificado de subtipo Dictionary. Devolve `null` quando os subtipos não estão ativados na camada.\n\n**Parâmetro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet a partir do qual obter subtipos.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O campo que contém um subtipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Uma matriz de dicionários que descreve os subtipos. Cada dicionário tem uma propriedade `code` que contém o valor do campo real. e uma propriedade `name` que contém uma descrição de fácil utilização do valor (por exemplo `{ 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":"Devolve a soma de valores devolvidos de um determinado campo numérico num FeatureSet.","examples":"\n**Exemplos**\n\ncalcula a população do elemento atual como % da população total de todos os elementos na camada\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\ncalcula o número de votos expressos numa 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\nDevolve a soma de valores devolvidos de um determinado campo numérico num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Um FeatureSet sobre o qual efetua 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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 devolve o primeiro número de elementos introduzido.","examples":"\n**Exemplo**\n\nDevolve os 5 elementos principais com a maior população\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 devolve o primeiro número de elementos introduzido.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - O FeatureSet a truncar.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de elementos a devolver desde o início do FeatureSet.\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet que toca noutra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o número de elementos na camada que tocam a geometria.\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\nDevolve elementos de um FeatureSet que toca noutra geometria. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Os elementos a testar a relação 'touches' com `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria na qual testar a relação 'touches' com `touchingFeatures`.\n\n**Valor de devolução**: [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":"Devolve a variância dos valores de um determinado campo numérico num FeatureSet.","examples":"\n**Exemplos**\n\nexibe a variância para o campo População na camada fornecida\n\n```arcade\nVariance($layer, 'population')\n```\n\ncalcula a variância da população por quilómetro quadrado de todos os elementos 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\nDevolve a variância dos valores de um determinado campo numérico num FeatureSet.\n\n**Parâmetros**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Uma FeatureSet sobre o qual efetua 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 do FeatureSet de entrada.\n\n**Valor de devolução**: [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":"Devolve elementos de um FeatureSet que contenha a `innerGeometry`. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o número de elementos 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\nDevolve elementos de um FeatureSet que contenha a `innerGeometry`. No gráfico abaixo, o destaque vermelho ilustra as relações espaciais em que a função irá devolver elementos.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de base que é testada para a relação 'within' para `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Os elementos de comparação que são testados para a relação 'contains' para `innerGeometry`.\n\n**Valor de devolução**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"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":"Devolve o ângulo aritmético de uma linha entre dois pontos em graus (0 - 360). O ângulo é medido no sentido contrário dos ponteiros do relógio relativamente a este. Por exemplo, deverá ser aplicado um ângulo de 90 graus para norte.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou ambas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0 graus._","examples":"\n**Exemplo**\n\nDevolve o ângulo desde um Ponto até um Elemento, 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\nDevolve o ângulo aritmético de uma linha entre dois pontos em graus (0 - 360). O ângulo é medido no sentido contrário dos ponteiros do relógio relativamente a este. Por exemplo, deverá ser aplicado um ângulo de 90 graus para norte.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou ambas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0 graus._\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 Elemento utilizado 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 Elemento utilizado para calcular o ângulo.\n\n**Valor de devolução**: [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":"Devolve o ângulo aritmético de uma linha entre três pontos em graus (0 - 360). O ângulo é medido em torno de `pointB` no sentido contrário dos ponteiros do relógio, desde `pointA` até `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou todas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0 ou 180 graus (consoante a aritmética interna)._","examples":"\n**Exemplo**\n\nDevolve o ângulo entre dois pontos em torno 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\nDevolve o ângulo aritmético de uma linha entre três pontos em graus (0 - 360). O ângulo é medido em torno de `pointB` no sentido contrário dos ponteiros do relógio, desde `pointA` até `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou todas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0 ou 180 graus (consoante a 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 Elemento utilizado 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 Elemento utilizado 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 Elemento utilizado para calcular o ângulo.\n\n**Valor de devolução**: [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":"Devolve a área da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a área do elemento 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\nDevolve a área da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - O Polígono ou Elemento 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo.  \nValores possíveis: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de devolução**: [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":"Devolve a área geodética da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição de área mais fiável do que `Area()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a área geodésica do elemento 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\nDevolve a área geodética da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição de área mais fiável do que `Area()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - O Polígono ou Elemento para o qual calcula a área geodética.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo.  \nValores possíveis: `acres` | `hectares` | `square-centimeters` | `square-decimeters` | `square-feet` | `square-inches` | `square-kilometers` | `square-meters` | `square-miles` | `square-millimeters` | `square-us-feet` | `square-us-miles` | `square-yards`  \n\n\n**Valor de devolução**: [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":"Devolve o ângulo geográfico de uma linha entre dois pontos em graus (0 - 360). A direção é medida no sentido contrário dos ponteiros do relógio relativamente a norte. Por exemplo, uma direção de 225 graus representa uma orientação para sudoeste.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou ambas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0._","examples":"\n**Exemplo**\n\nDevolve a direção desde um ponto até ao elemento, 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\nDevolve o ângulo geográfico de uma linha entre dois pontos em graus (0 - 360). A direção é medida no sentido contrário dos ponteiros do relógio relativamente a norte. Por exemplo, uma direção de 225 graus representa uma orientação para sudoeste.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou ambas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0._\n\n**Parâmetros**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - 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**Valor de devolução**: [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":"Devolve o ângulo geográfico de uma linha entre três pontos em graus (0 - 360). A direção é medida em torno de `pointB` no sentido dos ponteiros do relógio, desde `pointA` até `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou todas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0 ou 180 graus (consoante a aritmética interna)._","examples":"\n**Exemplo**\n\nDevolve a direção entre dois pontos em torno 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 } });\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\nDevolve o ângulo geográfico de uma linha entre três pontos em graus (0 - 360). A direção é medida em torno de `pointB` no sentido dos ponteiros do relógio, desde `pointA` até `pointC`.\n\nApenas o plano x-y é considerado para a medição. Quaisquer coordenadas z são ignoradas. Os elementos de ponto podem ser usados em alternativa a uma ou todas as geometrias de Ponto. _Se os pontos forem idênticos, será devolvido um ângulo de 0 ou 180 graus (consoante a 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**Valor de devolução**: [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":"Devolve o buffer planar (ou euclideano) a uma distância especificada em torno da geometria de entrada. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve um polígono que representa um 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\nDevolve o buffer planar (ou euclideano) a uma distância especificada em torno da geometria de entrada. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria à qual aplicar o buffer.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância a aplicar o 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 medição de `distance` do buffer. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o buffer geodésico a uma distância especificada em torno da geometria de entrada. Trata-se de uma medição geodética, que calcula distâncias num elipsóide.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve um polígono que representa um 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\nDevolve o buffer geodésico a uma distância especificada em torno da geometria de entrada. Trata-se de uma medição geodética, que calcula distâncias num elipsóide.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria à qual aplicar o buffer.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância a aplicar o 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 medição de `distance` do buffer. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o centroide da geometria de entrada.","examples":"\n**Exemplos**\n\nDevolve o centróide do polígono fornecido.\n\n```arcade\nCentroid($feature)\n```\n\nDevolve o centróide do anel de polígono fornecido\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nDevolve o centroide do polígono ou da polilinha indicados e garante que este se encontra 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\nDevolve o centroide 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 matriz de pontos que compõe um polígono.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.29_ O método que determina a posição do centroide. Valores possíveis:\n\n  - `geometric`: (predefinição) devolve o verdadeiro centroide da geometria. O centroide geométrico para uma matriz de pontos irá devolver a média de todos os pontos, enquanto que para os 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 devolvido por esta função está dentro do próprio polígono. Para polilinhas, garante que o centroide está na própria linha.\n\n**Valor de devolução**: [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 da geometria-alvo por um envelope.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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 da geometria-alvo por um envelope.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a recortar.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - O envelope utilizado para recortar `geometry`.\n\n**Valor de devolução**: [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 irá devolver `true`.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de zoom entre escalas.**","examples":"\n**Exemplo**\n\nDevolve verdadeiro se o elemento estiver contido no interior 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 irá devolver `true`.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 a relação 'contains' para `insideGeometry`. Pense nesta geometria como o potencial 'container' 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 a relação 'within' para `containerGeometry`.\n\n**Valor de devolução**: [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 numa representação de entrada e converta-a noutra.\n\nO valor de entrada é descrito por um dicionário que especificou o tipo de ângulo e o tipo de direção. Se `angleType` e `directionType` não forem apropriados para a entrada, então a conversão irá falhar.\n\nO valor de saída pretendido é 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 - será devolvida uma matriz para o tipo de ângulo `dms` ou para o tipo de direção `quadrant`.  \n - será devolvido um número para todos os outros casos\n\nSe o tipo de saída for `text`, então serão utilizados o preenchimento e delimitadores predefinidos, a menos que a propriedade opcional `format` seja fornecida.  \n`format` controla a ordem, espaçamento, preenchimento e delimitadores no texto de saída.  \nStrings de caracteres de especificador de formato antes de um ponto decimal indicam preenchimento mínimo (ex.: `DDD -> 000`).  \nStrings de caracteres de formato após um ponto decimal indicam precisão (ex.: `D.DD -> 0.00`).\n\nCaracteres `format` suportados:  \n- `D` - graus  \n- `R` - radianos  \n- `G` - grados  \n- `d` - graus DMS  \n- `m` - minutos DMS  \n- `s` - segundos DMS  \n- `P` - meridiano longo (ex.: `North` vs. `South`) |  \n- `p` - meridiano Curto (ex.: `N` vs. `S`)  \n- `B` -direção Longa (ex.: `East` vs. `West`)  \n- `b` - direção Curta (ex.: `E` vs. `W`)  \n- `[ ]` - caracteres de escape  \n\n\nPara formatação `dms`, se `s` não for usado, então `m` será arredondado para o minuto mais próximo. De forma semelhante, 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 em que `outputType` é `text`.\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 numa representação de entrada e converta-a noutra.\n\nO valor de entrada é descrito por um dicionário que especificou o tipo de ângulo e o tipo de direção. Se `angleType` e `directionType` não forem apropriados para a entrada, então a conversão irá falhar.\n\nO valor de saída pretendido é 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 - será devolvida uma matriz para o tipo de ângulo `dms` ou para o tipo de direção `quadrant`.  \n - será devolvido um número para todos os outros casos\n\nSe o tipo de saída for `text`, então serão utilizados o preenchimento e delimitadores predefinidos, a menos que a propriedade opcional `format` seja fornecida.  \n`format` controla a ordem, espaçamento, preenchimento e delimitadores no texto de saída.  \nStrings de caracteres de especificador de formato antes de um ponto decimal indicam preenchimento mínimo (ex.: `DDD -> 000`).  \nStrings de caracteres de formato após um ponto decimal indicam precisão (ex.: `D.DD -> 0.00`).\n\nCaracteres `format` suportados:  \n- `D` - graus  \n- `R` - radianos  \n- `G` - grados  \n- `d` - graus DMS  \n- `m` - minutos DMS  \n- `s` - segundos DMS  \n- `P` - meridiano longo (ex.: `North` vs. `South`) |  \n- `p` - meridiano Curto (ex.: `N` vs. `S`)  \n- `B` -direção Longa (ex.: `East` vs. `West`)  \n- `b` - direção Curta (ex.: `E` vs. `W`)  \n- `[ ]` - caracteres de escape  \n\n\nPara formatação `dms`, se `s` não for usado, então `m` será arredondado para o minuto mais próximo. De forma semelhante, 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 `input` 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. Apenas aplicável se `outputType` for `text`.\n\n**Valor de devolução**: [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 mais pequeno polígono convexo que rodeia uma geometria. A cobertura é tipicamente um polígono, mas também pode ser uma polilinha ou um ponto em casos degenerados.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de zoom entre escalas.**","examples":"\n**Exemplos**\n\nDevolve o número de vértices na geometria da cobertura convexa da geometria do elemento atual\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nDevolve 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 mais pequeno polígono convexo que rodeia uma geometria. A cobertura é tipicamente um polígono, mas também pode ser uma polilinha ou um ponto em casos degenerados.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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) - O ponto, linha ou geometria do polígono a analisar.\n\n**Valor de devolução**: [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 irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se o elemento cruzar 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 irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a cruzar.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a ser cruzada.\n\n**Valor de devolução**: [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 Polígono de entrada onde o mesmo cruza uma Polilinha de corte. Para Polilinhas, todos os cortes à esquerda resultantes são agrupados na primeira Geometria. Os cortes à direita e cortes coincidentes são agrupados na segunda Geometria. Cada corte indefinido, juntamente com quaisquer partes por cortar, são apresentadas 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 partes restantes após o corte, são apresentadas como um Polígono separado. Caso não sejam apresentados quaisquer cortes, a matriz ficará vazia. Um corte indefinido será produzido apenas se um corte à esquerda ou um corte à direita tiver sido produzido e tiver sobrado uma parte após o corte ou se um corte estiver agregado à esquerda e à direita da ferramenta de corte.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nCorta a geometria do elemento 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 Polígono de entrada onde o mesmo cruza uma Polilinha de corte. Para Polilinhas, todos os cortes à esquerda resultantes são agrupados na primeira Geometria. Os cortes à direita e cortes coincidentes são agrupados na segunda Geometria. Cada corte indefinido, juntamente com quaisquer partes por cortar, são apresentadas 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 partes restantes após o corte, são apresentadas como um Polígono separado. Caso não sejam apresentados quaisquer cortes, a matriz ficará vazia. Um corte indefinido será produzido apenas se um corte à esquerda ou um corte à direita tiver sido produzido e tiver sobrado uma parte após o corte ou se um corte estiver agregado à esquerda e à direita da ferramenta de corte.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **polylineOrPolygon**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a 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 `geometry`.\n\n**Valor de devolução**: [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":"Devolve um valor predefinido especificado se uma chave numa geometria não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nPonto que tem um 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 tem um 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\nDevolve um valor predefinido especificado se uma chave numa geometria não existir ou se o valor na chave especificada for `null` 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 verificar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A chave a verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se a chave não existir ou se o valor a chave fornecida for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor na chave especificada, se definida. Caso contrário, devolve 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":"Devolve um valor predefinido especificado se, pelo menos, uma das chaves nas propriedades aninhadas de uma geometria não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nO anel, a coordenada e o 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\nO anel e a 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\nDevolve um valor predefinido especificado se, pelo menos, uma das chaves nas propriedades aninhadas de uma geometria não existir ou se o valor na chave especificada for `null` 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 verificar.\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 das chaves ou índices a verificar em cada nível da estrutura do contentor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se, pelo menos, uma das chaves ou índices não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor na chave especificada ou no índice, se definido. Caso contrário, devolve 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 ao inserir vértices para criar segmentos que não excedam o intervalo especificado.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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 ao inserir vértices para criar segmentos que não excedam o intervalo especificado.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de entrada a ser densificada.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento de segmento máximo permitido. Tem de 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 medição de maxSegmentLength. A predefinição são as unidades da geometria de entrada. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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 um 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 não maiores que o intervalo especificado.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de zoom entre escalas.**","examples":"\n**Exemplo**\n\nDevolve 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 um 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 não maiores que o intervalo especificado.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 a ser densificada.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento de segmento máximo permitido. Tem de 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 medição de maxSegmentLength. A predefinição são as unidades da geometria de entrada. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Efetua a operação de diferença topológica para as duas geometrias. A geometria resultante é proveniente de `inputGeometry`, não do `subtractor`. A dimensão do `subtractor` tem de ser igual ou maior do que a de `inputGeometry`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nSubtrai a área do polígono fornecido do elemento.\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\nEfetua a operação de diferença topológica para as duas geometrias. A geometria resultante é proveniente de `inputGeometry`, não do `subtractor`. A dimensão do `subtractor` tem de ser igual ou maior do que a de `inputGeometry`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de entrada a partir da qual subtrair.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a subtrair de `geometry`.\n\n**Valor de devolução**: [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 está separada (não interseta de nenhum modo) de outra geometria. Na tabela abaixo, o destaque a vermelho indica que a função iria devolver `true` com as geometrias especificadas.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se as geometrias não se intersetarem\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 está separada (não interseta de nenhum modo) de outra geometria. Na tabela abaixo, o destaque a vermelho indica que a função iria devolver `true` com as geometrias especificadas.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de base que é testada para a relação '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 a relação 'disjoint' para `geometry1`.\n\n**Valor de devolução**: [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":"Devolve a distância planar entre duas geometrias nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve a distância planar entre duas geometrias nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - A geometria utilizada para medir a distância a partir 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 a partir 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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 distância mais curta entre dois pontos ao longo de um circulo grande.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a distância de um autocarro numa camada de stream 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 distância mais curta entre dois pontos ao longo de um circulo grande.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O ponto utilizado para medir a distância a partir 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 a partir 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve uma coordenada ao longo de uma linha de entrada com base numa determinada distância. Todas as partes da linha são consideradas quando se tenta encontrar uma coordenada a uma determinada distância. A distância não inclui os intervalos entre caminhos (ou partes) da linha. Se a distância não for encontrada ao longo da linha de entrada, então o resultado será `null`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve uma coordenada ao longo de uma linha de entrada com base numa determinada distância. Todas as partes da linha são consideradas quando se tenta encontrar uma coordenada a uma determinada distância. A distância não inclui os intervalos entre caminhos (ou partes) da linha. Se a distância não for encontrada ao longo da linha de entrada, então o resultado será `null`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A linha ou o caminho a partir do qual se pode encontrar uma coordenada. Quando se utiliza um Elemento como entrada, a geometria do elemento tem de ser uma polilinha.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância utilizada para encontrar a coordenada ao longo de `inputLine` a partir do início da linha. Todas as partes da linha são consideradas quando se tenta encontrar uma coordenada a uma determinada distância. A distância não inclui os intervalos entre caminhos (ou partes) da linha. \n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário com as seguintes propriedades. Se a distância não for encontrada ao longo da linha de entrada, então o resultado será `null`.\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 de polilinha, o índice do caminho ao qual pertence `coordinate`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice (relativo ao caminho) do segmento de linha a que pertence `coordinate`. Se `coordinate` representar um vértice da linha de entrada, então `segmentId` irá devolver o índice do vértice anterior. Se `coordinate` 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 interseta o envelope de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se as geometrias se intersetarem\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 interseta o envelope de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria que é testada para a relação interseta para a outra geometria.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a ser intersetada.\n\n**Valor de devolução**: [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 tendo em conta a referência espacial e a tolerância dos dados. As duas geometrias de entrada não têm de ser clones para serem consideradas iguais.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. `Geometry($feature)`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se as geometrias 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 tendo em conta a referência espacial e a tolerância dos dados. As duas geometrias de entrada não têm de ser clones para serem consideradas iguais.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. `Geometry($feature)`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\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**Valor de devolução**: [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 de Extensão a partir de texto de um dicionário.","examples":"\n**Exemplo**\n\nCria um objeto de Extensão\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 de Extensão a partir de texto 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 é construído o objeto de geometria de Extensão.\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 este valor, então deve definir `hasM` como `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ou o valor m mais pequeno possível da geometria. Se definir este valor, então 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 este valor, então deve definir `hasZ` como `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ou o valor z mais pequeno possível da geometria. Se definir este valor, então 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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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":"Devolve a extensão de um Elemento, Polígono, Ponto, Polilinha ou Multiponto de entrada.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a extensão de um elemento\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\nDevolve a extensão de um Elemento, Polígono, Ponto, Polilinha ou Multiponto de entrada.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - O Elemento ou a Geometria a partir do qual se obtém uma extensão.\n\n**Valor de devolução**: [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 de Extensão a partir de texto serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Envelope.","examples":"\n**Exemplo**\n\nCria um objeto de Extensão a partir de JSON\n\n```arcade\nvar extentJSON = '{\"xmin\": -109.55, \"ymin\": 25.76, \"xmax\": -86.39, \"ymax\": 49.94, \"spatialReference\": { \"wkid\": 3857 }}';\nExtent(extentJSON);\n```\n\n","completion":{"label":"Extent","detail":"Extent(jsonDefinition) -> Extent","insertText":"Extent(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConstrói um objeto de Extensão a partir de texto serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Envelope.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto JSON a partir do qual é construído o objeto de extensão.\n\n**Valor de devolução**: [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 num determinado valor de desvio. As geometrias de ponto e multiponto permanecem inalteradas. Os envelopes são convertidos em polígonos e depois generalizados.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve 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 num determinado valor de desvio. As geometrias de ponto e multiponto permanecem inalteradas. Os envelopes são convertidos em polígonos e depois generalizados.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de entrada a 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 desenhar).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unidade de medição para maxDeviation. A predefinição são as unidades da geometria de entrada.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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 de Geometria a partir de texto serializado JSON ou de um dicionário. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Geometria. Esta função pode ainda devolver a Geometria de um elemento de entrada.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplos**\n\nDevolve a geometria do elemento\n\n```arcade\nGeometry($feature)\n```\n\nConstrói uma geometria de ponto Isto pode ser efetuado 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 de Geometria a partir de texto serializado JSON ou de um dicionário. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Geometria. Esta função pode ainda devolver a Geometria de um elemento de entrada.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O Elemento ou JSON a partir do qual é construído 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 for Native Apps.\n\n**Valor de devolução**: [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 numa determinada chave ou índice.","examples":"\n**Exemplos**\n\nPonto que tem um valor z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nPolí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 numa determinada chave ou índice.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria a verificar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da chave ou da propriedade a verificar.\n\n**Valor de devolução**: [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 um índice aninhado a vários níveis de profundidade numa geometria tem um valor. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores em cada nível. Devolve `true` se as chaves e os índices em cada nível da estrutura existirem e incluírem um valor não nulo.","examples":"\n**Exemplos**\n\nO anel, a coordenada e o 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\nO anel e a 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 um índice aninhado a vários níveis de profundidade numa geometria tem um valor. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores em cada nível. Devolve `true` se as chaves e os í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 elemento a verificar.\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 das chaves ou índices a verificar em cada nível da estrutura.\n\n**Valor de devolução**: [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 set-theoretic entre duas geometrias e devolve uma nova geometria.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a área comum a 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 set-theoretic entre duas geometrias e devolve uma nova geometria.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a intersetar com `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a intersetar com `geometry1`.\n\n**Valor de devolução**: [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 interseta outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se as geometrias se intersetarem\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 interseta outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria que é testada para a relação de interseção para `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a ser intersetada.\n\n**Valor de devolução**: [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 possui anéis, caminhos ou pontos que intersetem ou se cruzem com outras partes da geometria. Por exemplo, um elemento de polilinha único cujos caminhos se intersetem ou um polígono com anéis que se autointersetem, devolveria `true`. ","examples":"\n**Exemplo**\n\nDevolve `true` se os caminhos da polilinha se intersetarem\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 possui anéis, caminhos ou pontos que intersetem ou se cruzem com outras partes da geometria. Por exemplo, um elemento de polilinha único cujos caminhos se intersetem ou um polígono com anéis que se autointersetem, devolveria `true`. \n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de polígono, polilinha ou multiponto a testar quanto a autointersecção.\n\n**Valor de devolução**: [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 especificada é topologicamente simples.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve true 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 especificada é topologicamente simples.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de entrada.\n\n**Valor de devolução**: [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":"Devolve o comprimento da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o comprimento planar do elemento 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\nDevolve o comprimento da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição planar que utiliza matemática cartesiana.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - A geometria ou geometrias para as quais 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o comprimento planar (ou seja, cartesiano) da geometria de entrada ou Elemento tendo em consideração a altura ou as informações Z. A geometria fornecida para esta função tem de ser atribuída a um sistema de coordenadas projetadas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será devolvido em metros. Tenha em conta que nem todos os clientes (como a série 3.x da ArcGIS API for JavaScript) suportam o pedido de valores Z, mesmo quando os dados contêm informações Z.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplos**\n\nDevolve o comprimento planar 3D do elemento na unidade de referência espacial do contexto que executa a expressão.\n\n```arcade\nLength3D($feature)\n```\n\nDevolve o comprimento planar 3D do elemento 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\nDevolve o comprimento planar (ou seja, cartesiano) da geometria de entrada ou Elemento tendo em consideração a altura ou as informações Z. A geometria fornecida para esta função tem de ser atribuída a um sistema de coordenadas projetadas. Se a referência espacial não fornecer um valor para unidades Z, o resultado será devolvido em metros. Tenha em conta que nem todos os clientes (como a série 3.x da ArcGIS API for JavaScript) suportam o pedido de valores Z, mesmo quando os dados contêm informações Z.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - A geometria ou Feature 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve o comprimento geodésico da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição de comprimento mais fiável do que `Length()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o comprimento geodésico do elemento 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\nDevolve o comprimento geodésico da geometria de entrada ou Elemento nas unidades fornecidas. Trata-se de uma medição de comprimento mais fiável do que `Length()` pois considera a curvatura da Terra.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - 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 medição do valor de devolução. Pode ser um dos valores possíveis abaixo ou um dos códigos numéricos enumerados na secção de recursos adicionais abaixo. Para a visualização, etiquetagem e perfis popup, a unidade predefinida é a referência espacial do mapa. Noutros perfis, como no cálculo de campos, a predefinição é baseada na referência espacial dos dados.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valor de devolução**: [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":"Devolve a primeira coordenada ao longo de uma linha de entrada com base numa determinada medida, ou valor m. Se a medida não for encontrada ao longo da linha de entrada, então o resultado será `null`. Todas as partes da linha são consideradas quando se tenta encontrar uma coordenada a uma determinada medida. A medida não inclui os intervalos entre caminhos (ou partes) da linha.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a coordenada da polilinha de entrada com base no valor de 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\nDevolve a primeira coordenada ao longo de uma linha de entrada com base numa determinada medida, ou valor m. Se a medida não for encontrada ao longo da linha de entrada, então o resultado será `null`. Todas as partes da linha são consideradas quando se tenta encontrar uma coordenada a uma determinada medida. A medida não inclui os intervalos entre caminhos (ou partes) da linha.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A linha ou o caminho a partir do qual se pode encontrar uma coordenada. A linha de entrada tem de ter `hasM` igual a `true`. Se `hasM` for `false`, então `null` será devolvido. Quando se utiliza um Elemento como entrada, a geometria do elemento tem de 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 quando se tenta encontrar uma coordenada a uma determinada medida. A medida não inclui os intervalos entre caminhos (ou partes) da linha.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário com as seguintes propriedades. Se a medida não for encontrada ao longo da linha de entrada, então o resultado será `null`.\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 planar desde o início da `inputLine` medida ao longo da linha até `coordinate`. Em polilinhas onde os caminhos não se ligam, o valor `distanceAlong` não inclui a distância dos espaços 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 de polilinha, o índice do caminho ao qual pertence `coordinate`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice (relativo ao caminho) do segmento de linha a que pertence `coordinate`. Se `coordinate` representar um vértice da linha de entrada, então `segmentId` irá devolver o índice do vértice anterior. Se `coordinate` 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 múltiplas partes em geometrias separadas.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve uma matriz de geometrias de parte única a partir de uma geometria de múltiplas partes\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 múltiplas partes em geometrias separadas.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de múltiplas partes a dividir em partes individuais.\n\n**Valor de devolução**: [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 Multiponto a partir de um dicionário através apenas de uma matriz de valores como coordenadas.","examples":"\n**Exemplos**\n\nCria um Multiponto apenas com 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 um Multiponto 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 um Multiponto 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 um Multiponto 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 Multiponto a partir de um dicionário através apenas de 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 é construído o objeto de geometria de Multiponto.\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 a representar 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 a representar um único ponto ou coordenada. O primeiro item da 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 ambos 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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 Multiponto a partir de um dicionário através de uma matriz de objetos de Ponto.","examples":"\n**Exemplo**\n\nCria um Multiponto apenas com 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 Multiponto a partir de um dicionário através de 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 é construído o objeto de geometria de Multiponto.\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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 Multiponto a partir de texto serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de 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 Multiponto a partir de texto serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Multiponto.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON a partir do qual é construído o objeto de geometria de multiponto.\n\n**Valor de devolução**: [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":"Devolve a coordenada mais próxima (não o vértice) da geometria de entrada para o ponto de pesquisa. O dicionário devolvido também inclui a distância planar mais curta entre o ponto de pesquisa e a coordenada mais próxima. Se o ponto de pesquisa intersectar a geometria de entrada, então o ponto de pesquisa é devolvido como resultado com uma distância de zero.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a coordenada mais próxima do polígono de entrada, juntamente com a distância a 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\nDevolve a coordenada mais próxima (não o vértice) da geometria de entrada para o ponto de pesquisa. O dicionário devolvido também inclui a distância planar mais curta entre o ponto de pesquisa e a coordenada mais próxima. Se o ponto de pesquisa intersectar a geometria de entrada, então o ponto de pesquisa é devolvido como resultado com uma distância de zero.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a partir da qual se obtém 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 se encontra a coordenada mais próxima de `inputGeometry`.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário com as seguintes propriedades.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - A coordenada mais próxima de `inputGeometry` a `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância planar da coordenada mais próxima ao `searchPoint`. 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 conduz à coordenada mais próxima. Valores possíveis: \n\n`left` - O `searchPoint` está no lado esquerdo de `inputGeometry`.\n\n`right` - O `searchPoint` está no lado direito de `inputGeometry`.\n\n`straddle` - O `searchPoint` está sobreposto ou em cima da `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":"Devolve o vértice mais próximo da geometria de entrada para o ponto de pesquisa. O dicionário devolvido inclui a distância planar do ponto de pesquisa ao vértice mais próximo.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o vértice mais próximo do polígono de entrada, juntamente com a distância a 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\nDevolve o vértice mais próximo da geometria de entrada para o ponto de pesquisa. O dicionário devolvido inclui a distância planar do ponto de pesquisa ao vértice mais próximo.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a partir da qual se obtém 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 se encontra o vértice mais próximo de `inputGeometry`.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve 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 de `inputGeometry` para `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 a `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A relação espacial entre `searchPoint` e o segmento de `inputGeometry` que conduz ao vértice mais próximo. Valores possíveis: \n\n`left` - O `searchPoint` está no lado esquerdo de `inputGeometry`.\n\n`right` - O `searchPoint` está no lado direito de `inputGeometry`.\n\n`straddle` - O `searchPoint` está sobreposto ou em cima da `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 planar constante de uma geometria de entrada. É semelhante ao buffering, mas produz um resultado unilateral.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a geometria de offset\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 planar constante de uma geometria de entrada. É semelhante ao buffering, mas produz um resultado unilateral.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria à qual aplicar o offset. As geometrias de ponto não são suportadas.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância planar a aplicar o offset da geometria de entrada. Se `offsetDistance > 0`, a geometria de deslocamento é construída à direita da geometria de entrada. Se `offsetDistance = 0`, não há alteração nas geometrias; caso contrário é construída à esquerda. A direção dos caminhos ou raios da geometria de entrada determina que lado da geometria é considerado direita e que lado é considerado esquerda. Para um polígono simples, a orientação dos raios exteriores é no sentido dos ponteiros do relógio e a orientação dos raios interiores é no sentido contrário ao dos ponteiros do relógio. 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 medição para `offsetDistance`. A predefinição são as unidades da geometria de entrada.  \nValores possíveis: `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O tipo de ligação. Os valores possíveis são `round`, `bevel`, `miter` ou `square`.\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável quando `joinType = 'miter'`; `bevelRatio` é multiplicado pela distância de offset e o resultado determina a que distância uma interseção de offset em meia esquadria pode ser localizada antes de ser biselada.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Aplicável quando `joinType = 'round'`; `flattenError` determina a distância máxima dos segmentos resultantes em comparação com o verdadeiro arco circular. O algoritmo nunca produz mais do que 180 vértices para cada ligação redonda.\n\n**Valor de devolução**: [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 se sobrepõe a outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se as geometrias se sobrepuserem\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 se sobrepõe a outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de base que é testada para a relação 'overlaps' 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 a relação 'overlaps' com `geometry1`.\n\n**Valor de devolução**: [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 texto de um dicionário.","examples":"\n**Exemplos**\n\nCria um Ponto apenas com 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 m e z\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 texto 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 é construído 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 de ponto.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A coordenada y (latitude) da localização de ponto.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor m (medida) da localização de ponto. Se fornecer um valor m, então 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 de ponto. Se fornecer um valor z, então 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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON 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 serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Ponto.\n\n**Parâmetro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O JSON a partir do qual é construído o objeto de geometria de ponto.\n\n**Valor de devolução**: [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":"Devolve a coordenada mais próxima e a distância a essa coordenada do ponto de pesquisa para a linha de entrada.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a distância até à coordenada mais próxima ao longo da polilinha de entrada com base na localização clicada para abrir um popup\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\nDevolve a coordenada mais próxima e a distância a essa coordenada do ponto de pesquisa para a linha de entrada.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A linha ou o caminho a partir do qual se obtém a coordenada mais próxima. Quando se utiliza um Elemento como entrada, a geometria do elemento tem de ser uma polilinha.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - O ponto a partir do qual se encontra a coordenada mais próxima de `inputLine`.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve 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` para `searchPoint`. Se `hasZ` for `false` em `searchPoint`, então a pesquisa é realizada em coordenadas x/y e o valor z é interpolado.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância planar de `searchPoint` a `coordinate`.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A distância planar desde o início da `inputLine` medida ao longo da linha até `coordinate`. Em polilinhas onde os caminhos não se ligam, o valor `distanceAlong` não inclui a distância dos espaços 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 de polilinha, o índice do caminho ao qual pertence `coordinate`.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice (relativo ao caminho) do segmento de linha a que pertence `coordinate`. Se `coordinate` representar um vértice da linha de entrada, então `segmentId` irá devolver o índice do vértice anterior. Se `coordinate` 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 a partir de um dicionário através apenas de uma matriz de valores como coordenadas.","examples":"\n**Exemplos**\n\nCria um Polígono apenas com 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 m e z\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 a partir de um dicionário através apenas de 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 é construído 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) em que cada anel é uma matriz de vértices.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de vértices num anel. Todos os anéis devem ser fechados, o que significa que o primeiro vértice de cada anel deve ser sempre o mesmo que o último vértice. Os vértices devem ser definidos no sentido dos ponteiros do relógio. Os anéis com vértices definidos no sentido contrário ao dos ponteiros do relógio darão origem a buracos no polígono.\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 a representar um único vértice ou coordenada num anel. O primeiro item da 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 ambos 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; - _A partir da versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ 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 num anel. Todos os anéis devem ser fechados, o que significa que o primeiro vértice de cada anel deve ser sempre o mesmo que o último vértice. Os vértices devem ser definidos no sentido dos ponteiros do relógio. Os anéis com vértices definidos no sentido contrário ao dos ponteiros do relógio darão origem a buracos no polígono. Cada item da 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 a representar um único vértice ou coordenada num anel. O primeiro item da 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 ambos 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 de 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. Os arcos circulares têm quatro elementos na matriz e os arcos elípticos têm de 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 cúbica de Bézier. Este é definido por uma matriz de três matrizes que representam um ponto final e dois pontos de controlo.\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. É definido como uma matriz de dois valores de dupla precisão que representam as coordenadas x e y do centro da circunferência.\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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 através de uma matriz de Pontos como coordenadas.","examples":"\n**Exemplo**\n\nCria um Polígono apenas com 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 através de 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 é construído 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) em que cada anel é uma matriz de objetos de ponto.\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 a representar um anel. Todos os anéis devem ser fechados, o que significa que o primeiro ponto de cada anel deve ser sempre o mesmo que o último ponto no anel. Os pontos devem ser definidos no sentido dos ponteiros do relógio. Os anéis com vértices definidos no sentido contrário ao dos ponteiros do relógio darão origem a buracos no polígono.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _A partir da versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ 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 num anel. Todos os anéis devem ser fechados, o que significa que o primeiro vértice de cada anel deve ser sempre o mesmo que o último vértice. Os vértices devem ser definidos no sentido dos ponteiros do relógio. Os anéis com vértices definidos no sentido contrário ao dos ponteiros do relógio darão origem a buracos no polígono. Cada item da 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 a representar um único vértice ou coordenada num 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 de 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. Os arcos circulares têm quatro elementos na matriz e os arcos elípticos têm de 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 cúbica de Bézier. Este é definido por uma matriz de três matrizes que representam um ponto final e dois pontos de controlo.\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. É definido como uma matriz de dois valores de dupla precisão que representam as coordenadas x e y do centro da circunferência.\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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Polígono. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps 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 serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Polígono. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps 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 a partir do qual é construído o objeto de geometria de polígono.\n\n**Valor de devolução**: [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 a partir de um dicionário através apenas de uma matriz de valores como coordenadas.","examples":"\n**Exemplos**\n\nCria uma polilinha apenas com 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 m e z\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 a partir de um dicionário através apenas de 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 é construído 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) em que cada caminho é uma matriz de vértices.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz de vértices num caminho ou segmento de linha.\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 a representar um único vértice ou coordenada num segmento de linha. O primeiro item da 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 ambos 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; - _A partir da versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ 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 curvos num 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 a representar um único vértice ou coordenada num segmento de linha. O primeiro item da 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 ambos 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 de 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. Os arcos circulares têm quatro elementos na matriz e os arcos elípticos têm de 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 cúbica de Bézier. Este é definido por uma matriz de três matrizes que representam um ponto final e dois pontos de controlo.\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. É definido como uma matriz de dois valores de dupla precisão que representam as coordenadas x e y do centro da circunferência.\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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 através de uma matriz de Pontos como coordenadas.","examples":"\n**Exemplo**\n\nCria uma polilinha apenas com 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 através de 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 é construído 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) em que 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 a representar um caminho ou segmento de linha.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _A partir da versão 1.25 no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ 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 curvos num caminho.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Um ponto que representa um vértice num 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 de 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. Os arcos circulares têm quatro elementos na matriz e os arcos elípticos têm de 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 cúbica de Bézier. Este é definido por uma matriz de três matrizes que representam um ponto final e dois pontos de controlo.\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. É definido como uma matriz de dois valores de dupla precisão que representam as coordenadas x e y do centro da circunferência.\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 bem conhecido do sistema de coordenadas geográficas ou projetadas que define a referência para a qual desenhar a geometria.\n\n**Valor de devolução**: [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 serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Polilinha. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps 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 serializado JSON. O esquema JSON deve seguir a especificação ArcGIS REST API JSON para objetos de Polilinha. O texto JSON pode conter objetos de curva no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps 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 a partir do qual é construído o objeto de geometria de polilinha.\n\n**Valor de devolução**: [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\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve true 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\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - 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 para a relação.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A relação de matriz do Dimensionally Extended 9 Intersection Model (DE-9IM) (codificado como valor de texto) para testar face à relação entre duas geometrias. Este texto contém o resultado de teste de cada interseção representada na matriz do DE-9IM. Cada resultado é um carácter de texto e pode ser representado quer como um número (dimensão máxima devolvida: 0,1,2), um valor Booleano (T ou F) ou um caracter máscara (para ignorar resultados: '\\*').\n\nExemplo: cada um dos seguintes códigos de texto DE-9IM são válidos para testar se uma geometria de polígono tiver completamente uma geometria de linha: TTTFFTFFT (Booleano), 'T\\*\\*\\*\\*\\*\\*FF\\*' (ignorar interseções irrelevantes) ou '102FF\\*FF\\*' (formulário de dimensão). Cada um devolve o mesmo resultado.\n\n**Valor de devolução**: [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 de um anel de polígono são ordenados no sentido contrário dos ponteiros do relógio.","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 de um anel de polígono são ordenados no sentido contrário dos ponteiros do relógio.\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; - Uma matriz de pontos num anel de polígono.\n\n**Valor de devolução**: [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":"Roda uma geometria no sentido contrário aos ponteiros do relógio pelo número especificado de graus. A rotação ocorre em torno do centróide ou de um determinado ponto de rotação.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve o elemento de entrada em torno do centróide 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\nRoda uma geometria no sentido contrário aos ponteiros do relógio pelo número especificado de graus. A rotação ocorre em torno do centróide ou de um determinado ponto de rotação.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a rodar.\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) - Aponte para rodar a geometria. A predefinição é o centróide da geometria.\n\n**Valor de devolução**: [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 num Elemento definido pelo utilizador. Note que os elementos referenciados como variáveis globais são imutáveis; as respetivas geometrias não podem ser alteradas.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDefine uma nova geometria para o elemento.\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 num Elemento definido pelo utilizador. Note que os elementos referenciados como variáveis globais são imutáveis; as respetivas geometrias não podem ser alteradas.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Um elemento cuja geometria será atualizada.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - A geometria a definir no elemento de entrada.\n\n**Valor de devolução**: 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. Isto altera a geometria fornecida para torná-la topologicamente legal.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve a geometria simplificada do elemento\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. Isto altera a geometria fornecida para torná-la topologicamente legal.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria a ser simplificada.\n\n**Valor de devolução**: [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":"Efetua 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\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve um polígono que representa áreas em que ambas as entradas não se 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\nEfetua 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\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A instância de geometria a comparar com `rightGeometry` ou 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 a comparar com `leftGeometry` ou na operação XOR.\n\n**Valor de devolução**: [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 noutra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se as geometrias se tocarem\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 noutra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria na qual testar a relação 'touches' com `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria na qual testar a relação 'touches' com `geometry1`.\n\n**Valor de devolução**: [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 set-theoretic das geometrias ou dos elementos numa matriz de entrada e devolve uma única Geometria. Todas as entradas têm de ter o mesmo tipo de geometria e de partilhar a mesma referência espacial.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 set-theoretic das geometrias ou dos elementos numa matriz de entrada e devolve uma única Geometria. Todas as entradas têm de ter o mesmo tipo de geometria e de partilhar a mesma referência espacial.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 elementos a unir numa única geometria. Pode ser qualquer número de geometrias.\n\n**Valor de devolução**: [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 set-theoretic de uma lista de geometrias e devolve uma única Geometria. Todas as entradas têm de ter o mesmo tipo de geometria e de partilhar a mesma referência espacial.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 set-theoretic de uma lista de geometrias e devolve uma única Geometria. Todas as entradas têm de ter o mesmo tipo de geometria e de partilhar a mesma referência espacial.\n\n**Tenha em conta que a utilização de `$feature` como entrada para esta função irá originar resultados apenas tão precisos quanto a resolução da escala de visualização. Portanto, os valores devolvidos de expressões que utilizam esta função podem alterar após a aplicação de 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 unir numa ú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 elementos a unir numa única geometria. Pode ser qualquer número de geometrias.\n\n**Valor de devolução**: [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 se encontra dentro de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.","examples":"\n**Exemplo**\n\nDevolve verdadeiro se o elemento estiver contido no 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 se encontra dentro de outra geometria. No gráfico abaixo, o destaque vermelho indica os cenários em que a função irá devolver `true`.\n\nAs geometrias de elementos nos perfis de visualização e de etiquetagem são generalizadas de acordo com a resolução de escala da visualização para melhorar o desempenho do desenho. Por isso, utilizar a geometria de um elemento (i.e. $feature`) como entrada para qualquer função de geometria nestes contextos irá devolver resultados diferentes a cada nível de escala. Outros perfis, como popup, fornecem a geometria de resolução completa.\n\n**Parâmetros**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - A geometria de base que é testada para a relação 'within' 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 a relação 'contains' para `innerGeometry`.\n\n**Valor de devolução**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"knowledge-graph_functions","title":"Funções de gráfico de conhecimentos","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Devolve um gráfico de conhecimentos de um item do portal.","examples":"\n**Exemplo**\n\nDevolve o gráfico de conhecimentos 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\nDevolve um gráfico de conhecimentos de um item do portal.\n\n**Parâmetros**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - O Portal a partir do qual se consultam as elementos.\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 conhecimentos. _Este valor tem de ser um literal de texto.\n\n**Valor de devolução**: [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 conhecimentos com uma consulta openCypher e devolve o conjunto de entidades e relações num gráfico, juntamente com as suas propriedades.","examples":"\n**Exemplos**\n\nConsulta o gráfico de conhecimentos para obter informações sobre as entidades `Student` que o mesmo 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 conhecimentos com 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 conhecimentos com uma consulta openCypher e devolve o conjunto de entidades e relações num gráfico, juntamente com as suas propriedades.\n\n**Parâmetros**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - O gráfico de conhecimentos a consultar.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - A consulta openCypher a ser executada no gráfico de conhecimentos.\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. As chaves ou nomes de parâmetros no dicionário são sensíveis a maiúsculas e minúsculas. Os parâmetros aceites dependem do armazenamento externo de gráficos e podem ser do tipo: `Array`, `Date`, `Dictionary`, `Geometry`, `Number`, `Text`\n\n**Valor de devolução**: 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":"array_functions","title":"Funções de matriz","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indica se todos os elementos numa determinada matriz passam no teste da função fornecida. Devolve `true` se a função devolver `true` para todos os itens na matriz de entrada.","examples":"\n**Exemplos**\n\nDevolve `false` porque alguns 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 Arcade `isEmpty` existente como `testFunction`. Isto é válido porque `isEmpty` recebe um único parâmetro e devolve um valor booleano. Esta expressão devolve `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 numa determinada matriz passam no teste da função fornecida. Devolve `true` se a função devolver `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; - A matriz de entrada a ser testada.\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 tem de devolver um valor verdadeiro se o elemento passar o teste. A função pode ser uma função definida pelo utilizador ou uma função central 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**Valor de devolução**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se a função de teste devolver 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 algum dos elementos numa determinada matriz passa no teste da função fornecida. Devolve `true` se a função devolver `true` para, pelo menos, um item na matriz de entrada.","examples":"\n**Exemplos**\n\nDevolve `true` porque, 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 Arcade `isEmpty` existente como `testFunction`. Isto é válido porque `isEmpty` recebe um único parâmetro e devolve um valor booleano. Esta expressão devolve `true` se algum 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 algum dos elementos numa determinada matriz passa no teste da função fornecida. Devolve `true` se a função devolver `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; - A matriz de entrada a ser testada.\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 tem de devolver um valor verdadeiro se o elemento passar o teste. A função pode ser uma função definida pelo utilizador ou uma função central 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**Valor de devolução**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se a função de teste devolver um valor verdadeiro para qualquer um dos 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":"Devolve uma nova matriz para um determinado comprimento.","examples":"\n**Exemplos**\n\nDevolve `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nDevolve `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nDevolve `[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\nDevolve uma nova matriz para um determinado comprimento.\n\n**Parâmetros**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O comprimento pretendido para a nova matriz.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor de cada elemento da matriz. Se nenhum valor for especificado, a predefinição será `null`.\n\n**Valor de devolução**: [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":"Devolve uma cópia parcial ou total de uma matriz de entrada.","examples":"\n**Exemplos**\n\nCria uma cópia parcial da matriz de entrada\n\n```arcade\nvar person1 = {\n  firstName: \"Jane\",\n  lastName: \"Doe\"\n};\nvar person2 = {\n  firstName: \"John\",\n  lastName: \"Smith\"\n};\nvar people = [ person1, person2 ];\n// create a shallow copy of the array\nvar copiedArray = Array(people);\npeople[0] == copiedArray[0];\n// returns true\n// this is a shallow copy of the array, so the elements share the same references\n```\n\nCria uma cópia total 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\nDevolve uma cópia parcial ou total de uma 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 a ser copiada.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Quando `true`, cria uma cópia total de cada elemento da matriz de entrada, o que significa que os elementos da matriz de saída não irão partilhar as mesmas referências que os elementos da matriz de entrada. O valor predefinido é `false`.\n\n**Valor de devolução**: [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":"Devolve o último elemento de uma matriz. Se a matriz de entrada estiver vazia, a avaliação da expressão irá falhar.","examples":"\n**Exemplo**\n\nDevolve `'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\nDevolve o último elemento de uma matriz. Se a matriz de entrada estiver vazia, a avaliação da expressão irá 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 a partir da qual se obtém o último valor.\n\n**Valor de devolução**: [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":"Devolve o número de itens presentes numa matriz.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve o número de itens presentes numa matriz.\n\n**Parâmetro**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Uma matriz sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve um valor predefinido especificado se um índice numa matriz não existir ou se o valor no índice especificado for `null` ou um valor de texto vazio.","examples":"\n**Exemplos**\n\nMatriz com o 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\nDevolve um valor predefinido especificado se um índice numa matriz não existir ou se o valor no índice especificado for `null` 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 verificar.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se o índice não existir ou se o valor no índice fornecido for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor no índice especificado, se definido. Caso contrário, devolve 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 aninhado a vários níveis de profundidade numa matriz multidimensional tem um valor e devolve esse valor se estiver presente. Caso contrário, esta função devolve um valor predefinido especificado se, pelo menos, uma das chaves ou índices aninhados não existir ou se o valor na chave ou índice especificado for `null` ou um valor de texto vazio. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores dentro de cada matriz.","examples":"\n**Exemplos**\n\nMatriz com um valor no índice aninhado\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 aninhado\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 com um valor no índice principal\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [10, 3], \"No data\");\n// returns \"No data\"\n```\n\nConjunto de dicionários com valores aninhados\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 aninhado a vários níveis de profundidade numa matriz multidimensional tem um valor e devolve esse valor se estiver presente. Caso contrário, esta função devolve um valor predefinido especificado se, pelo menos, uma das chaves ou índices aninhados não existir ou se o valor na chave ou índice especificado for `null` ou um valor de texto vazio. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, 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 verificar.\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 das chaves ou índices a verificar em cada nível da estrutura do contentor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se, pelo menos, uma das chaves ou índices não existir ou se o valor na chave especificada for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor na chave especificada ou no índice, se definido. Caso contrário, devolve 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":"Devolve um conjunto de valores distintos ou únicos 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\nDevolve um conjunto de valores distintos ou únicos 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 na qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve um conjunto de valores distintos ou únicos 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\nDevolve um conjunto de valores distintos ou únicos 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 no qual efetuar a operação.\n\n**Valor de devolução**: [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 uma matriz num determinado índice. Os elementos existentes posicionados em ou acima do índice fornecido descem um valor de índice. A matriz 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 uma matriz num determinado índice. Os elementos existentes posicionados em ou acima do índice fornecido descem um valor de índice. A matriz 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; - A matriz a partir da qual se remove o valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice do valor a ser removido da matriz. Se for fornecido um índice negativo, o mesmo será usado como um offset a partir do final da matriz.\n\n**Valor de devolução**: 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\nDevolve uma nova matriz composta por 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 em `filterFunction`. Devolve 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 utilizada para filtrar os elementos da matriz `filterFunction(value: Any) -> Boolean`. A função tem de devolver um valor verdadeiro se o elemento passar o teste. Esta função pode ser uma função definida pelo utilizador ou uma função central 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**Valor de devolução**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nDevolve 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":"Devolve o primeiro elemento numa matriz. Devolve `null` se a matriz estiver vazia.","examples":"\n**Exemplo**\n\nexibe 'orange'\n\n```arcade\nFirst(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"First","detail":"First(inputArray) -> Any","insertText":"First(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o primeiro elemento numa matriz. Devolve `null` se a matriz estiver vazia.\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 a partir da qual devolve o primeiro item.\n\n**Valor de devolução**: [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":"Devolve o primeiro elemento de uma matriz. Se a matriz de entrada estiver vazia, a avaliação da expressão irá falhar.","examples":"\n**Exemplo**\n\nDevolve `'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\nDevolve o primeiro elemento de uma matriz. Se a matriz de entrada estiver vazia, a avaliação da expressão irá 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 a partir da qual se obtém o primeiro valor.\n\n**Valor de devolução**: [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 tem um valor no índice fornecido.","examples":"\n**Exemplos**\n\nMatriz com o 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 tem 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 verificar.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a verificar.\n\n**Valor de devolução**: [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 aninhado a vários níveis de profundidade numa matriz multidimensional tem um valor. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores dentro de cada matriz. Devolve `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 aninhado\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 aninhado\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nMatriz com um valor no índice principal\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nConjunto de dicionários com valores aninhados\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 aninhado a vários níveis de profundidade numa matriz multidimensional tem um valor. Isto permite-lhe pesquisar uma estrutura aninhada num só passo, em vez de verificar os valores dentro de cada matriz. Devolve `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 verificar.\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 das chaves ou índices a verificar em cada nível da estrutura.\n\n**Valor de devolução**: [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 uma matriz contém um determinado valor. Devolve `true` se o valor for encontrado na matriz.","examples":"\n**Exemplos**\n\nDevolve `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nDevolve `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 uma matriz contém um determinado valor. Devolve `true` se o valor for encontrado na 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.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a ser procurado na matriz fornecida.\n\n**Valor de devolução**: [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":"Devolve o índice de localização baseado em zero do item de entrada numa matriz. Caso `item` não exista, `-1` é devolvido.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o índice de localização baseado em zero do item de entrada numa matriz. Caso `item` não exista, `-1` é devolvido.\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 pesquisar.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O item a localizar na matriz.\n\n**Valor de devolução**: [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 numa matriz num determinado índice. Os elementos existentes posicionados em ou acima do índice fornecido sobem um valor de índice. A matriz 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 numa matriz num determinado índice. Os elementos existentes posicionados em ou acima do índice fornecido sobem um valor de índice. A matriz 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; - A matriz na qual será inserido o novo valor.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice da matriz onde o novo valor deve ser inserido. Um índice de 0 irá inserir o valor no início da matriz. Um índice igual ao tamanho da matriz irá inserir o valor no final da matriz. Um índice superior ao tamanho da matriz irá causar um erro.  Se for fornecido um índice negativo, o mesmo será usado como um offset a partir do final da matriz.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a ser introduzido na matriz.\n\n**Valor de devolução**: 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 devolve-os retorna numa 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 objetos de data em texto formatado\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 invocar cada elemento na matriz `mappingFunction(value: Any) -> Any`. A função tem de devolver um novo item que fará parte da matriz devolvida. A função pode ser uma função definida pelo utilizador ou uma função central 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**Valor de devolução**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nOs itens devolvidos 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 numa determinada matriz passa no teste da função fornecida. Devolve `true` se `testFunction` devolver `false` para todos os itens na matriz de entrada.","examples":"\n**Exemplos**\n\nDevolve `false` porque alguns dos elementos na matriz 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 Arcade `isEmpty` existente como `testFunction`. Isto é válido porque `isEmpty` recebe um único parâmetro e devolve um valor booleano. Esta expressão devolve `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 numa determinada matriz passa no teste da função fornecida. Devolve `true` se `testFunction` devolver `false` 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; - A matriz de entrada a ser testada.\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 tem de devolver um valor falso se o elemento não passar o teste. A função pode ser uma função definida pelo utilizador ou uma função central 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**Valor de devolução**: [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 devolve o elemento no final da matriz. Se a matriz estiver vazia, será gerado um erro.","examples":"\n**Exemplo**\n\nDevolve 'gray'. A matriz de entrada agora será igual a `['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 devolve o elemento no final da matriz. Se a matriz estiver vazia, será gerado um erro.\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 de entrada a partir da qual o último elemento será removido e devolvido.\n\n**Valor de devolução**: [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 uma matriz e devolve o novo comprimento da matriz.","examples":"\n**Exemplo**\n\nDevolve 4. A matriz de entrada agora será igual a `['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 uma matriz e devolve o novo comprimento da 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 para a qual os elementos serão enviados.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a adicionar como último elemento da matriz de entrada.\n\n**Valor de devolução**: [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 da matriz, transmitindo o valor de devolução do cálculo do elemento anterior.","examples":"\n**Exemplos**\n\nSem o parâmetro `initialValue`, os primeiros dois elementos da matriz `cities` são transmitidos para a função de adição como argumentos.\n\n```arcade\nvar cities = [{\n   name: 'Columbus',\n   pop: 913921\n}, {\n   name: 'Cincinnati',\n   pop: 307266\n}, {\n   name: 'Dayton',\n   pop: 140343\n}, {\n   name: 'Cleveland',\n   pop: 376599\n}];\n// the first time this function is called it will take the first two elements of the array as x and y\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nfunction mostPopulated(city1, city2) {\n   IIf (city1.pop > city2.pop, city1, city2)\n}\nvar largestCity = Reduce(cities, mostPopulated)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Columbus is the biggest city in the list with a population of 913921\n```\n\nUma vez que o parâmetro `initialValue` está definido, esse valor será o primeiro argumento da função (`city1`) e o primeiro elemento de `cities` será o segundo argumento 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 da matriz, transmitindo o valor de devolução 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; - A matriz de entrada a ser reduzida.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - A função redutora que irá 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 é executada, este será o primeiro elemento na matriz de entrada ou `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 transmitido para o primeiro argumento da função redutora.\n\n**Valor de devolução**: [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 numa matriz para o tamanho especificado. Pode ser usado para expandir a matriz ou truncá-la antecipadamente. Depois de redimensionar, indexar após o último elemento novo irá resultar num erro, exceto quando se indexa o próximo elemento, que irá continuar a expandir a matriz em um elemento.","examples":"\n**Exemplos**\n\nDevolve `['orange', 'purple', 'gray', null, null]`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nDevolve `['orange', 'purple', 'gray', 'red', 'red']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nDevolve `['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 numa matriz para o tamanho especificado. Pode ser usado para expandir a matriz ou truncá-la antecipadamente. Depois de redimensionar, indexar após o último elemento novo irá resultar num erro, exceto quando se indexa o próximo elemento, que irá continuar a expandir a matriz 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; - A matriz a ser redimensionada.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de elementos pretendidos na matriz redimensionada.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor opcional que será usado para quaisquer novos elementos adicionados à matriz. Se não for especificado nenhum valor, os elementos recentemente adicionados terão um valor `null`.\n\n**Valor de devolução**: 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":"Reverte os conteúdos da matriz em utilização.","examples":"\n**Exemplo**\n\nDevolve `['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\nReverte os conteúdos da matriz em utilização.\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 a reverter.\n\n**Valor de devolução**: [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":"Devolve uma parte de uma matriz entre dois índices como uma nova matriz.","examples":"\n**Exemplos**\n\nDevolve `['purple', 'gray']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nDevolve `['red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nDevolve `['orange', 'purple', 'gray', 'red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nDevolve `['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\nDevolve 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; - A matriz a ser segmentada.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice a partir do qual se inicia a segmentação. A predefinição é `0`. Se for fornecido um índice negativo, o mesmo será usado como um offset a partir do final da matriz.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice no qual a segmentação irá terminar. O valor neste índice não será incluído na matriz devolvida. A predefinição é o tamanho da matriz.\n\n**Valor de devolução**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"sort","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#sort","description":"Ordena uma matriz por valor ASCII. Caso todos os itens na matriz sejam do mesmo tipo, será utilizada uma função de ordenação apropriada. Caso sejam tipos diferentes, os itens serão convertidos em texto. Caso a matriz contenha dicionários e não seja fornecida qualquer função definida pelo utilizador, não haverá nenhuma ordenação. Se a matriz tiver valores `null`, estes não serão convertidos em texto e serão devolvidos no final da matriz ordenada.","examples":"\n**Exemplos**\n\ndevolve `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nOrdenar com uma função definida pelo utilizador\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\nOrdena uma matriz por valor ASCII. Caso todos os itens na matriz sejam do mesmo tipo, será utilizada uma função de ordenação apropriada. Caso sejam tipos diferentes, os itens serão convertidos em texto. Caso a matriz contenha dicionários e não seja fornecida qualquer função definida pelo utilizador, não haverá nenhuma ordenação. Se a matriz tiver valores `null`, estes não serão convertidos em texto e serão devolvidos no final da matriz ordenada.\n\n**Parâmetros**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - A matriz a ordenar.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Uma função definida pelo utilizador a ser utilizada na ordenação `orderingFunction(a: Any, b: Any) -> Number`. A função recebe dois elementos e deve devolver um número que indica a ordenação dos dois elementos:  \n`> 0`: ordene `b` antes de `a`  \n`= 0`: mantenha a ordem original de `a` e `b`  \n`< 0`: ordene `a` antes de `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O primeiro elemento de comparação.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O segundo elemento de comparação.\n\n**Valor de devolução**: [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 numa nova matriz.","examples":"\n**Exemplos**\n\nDevolve `['orange', 'purple', 1, 2, 'red']`\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nDevolve `[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 numa nova matriz.\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 segmentados numa nova matriz.\n\n**Valor de devolução**: [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 a matriz de entrada e devolve o primeiro número de elementos introduzido.","examples":"\n**Exemplo**\n\ndevolve `[ 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 a matriz de entrada e devolve o primeiro número de elementos introduzido.\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 truncar.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de itens a devolver desde o início da matriz.\n\n**Valor de devolução**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"portal_functions","title":"Funções de portal","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Cria um FeatureSet a partir de uma Camada de Elementos num item de portal de um determinado Portal. A restrição do número de campos no FeatureSet e a exclusão da geometria podem melhorar o desempenho do script.","examples":"\n**Exemplo**\n\nDevolve o número de elementos na camada de um portal diferente do elemento 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 Elementos num item de portal de um determinado Portal. A restrição do número de campos no FeatureSet e a exclusão da geometria podem melhorar o desempenho do script.\n\n**Parâmetros**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - O Portal a partir do qual se realizam consultas de elementos de um determinado ID do item do portal.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O GUID do item do portal que faz referência a uma camada ou serviço de elementos. _Tenha em consideração que este valor tem de ser um literal de texto._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A ID da camada no serviço de elementos. Esta camada tem de ser criada a partir de um serviço de elementos; as coleções de elementos 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 a incluir no FeatureSet. Por predefinição, são incluídos todos os campos. Para solicitar todos os campos da camada, defina este valor em `['*']`. A restrição do número de campos melhora o desempenho do script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se se deve ou não incluir a geometria nos elementos. Por motivos de desempenho, deve apenas solicitar a geometria se for necessário, como, por exemplo, para utilizar as funções de geometria.\n\n**Valor de devolução**: [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":"Devolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.","examples":"\n**Exemplos**\n\nDevolve o nome de utilizador do utilizador com sessão iniciada atualmente no portal ativo. Se nenhum utilizador estiver associado ao portal, isto irá devolver `null`.\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nDevolve o dicionário para o utilizador atualmente com sessão iniciada com base na ligação de workspace a partir 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\nDevolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.\n\n**Parâmetros**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Um Portal a partir do qual se devolve o utilizador atual. Se não for especificado nenhum portal, são devolvidas as informações do utilizador do portal ativo.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de utilizador do utilizador que pretende devolver. Apenas serão devolvidas informações limitadas com base nas suas permissões ao efetuar o pedido.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo. Num fluxo de trabalho offline, apenas o nome de utilizador será devolvido.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado à conta do utilizador.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome próprio e apelido do utilizador.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Uma matriz de grupos à qual o utilizador pertence.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de utilizador do utilizador devolvido.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Uma matriz de privilégios que o utilizador tem na respetiva organização (por exemplo, editar, visualizar, etc.).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o utilizador desempenha na respetiva organização (por exemplo, Administrador, Editor, Utilizador, Visualizador ou Personalizado).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de utilizador do utilizador devolvido."}},"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":"Devolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.","examples":"\n**Exemplos**\n\nDevolve informações de utilizador para o portal ativo. Se nenhum utilizador estiver associado ao portal, isto irá devolver `null`.\n\n```arcade\nGetUser()\n```\n\nDevolve informações sobre o utilizador atualmente com sessão iniciada com base no portal com extensões de utilizador.\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\nDevolve o utilizador atual a partir do workspace. Para dados de um serviço, é devolvido o utilizador do Portal ou do Servidor. Para dados de uma ligação de base de dados, é devolvido o utilizador da base de dados. Quando não está associado nenhum utilizador ao workspace, como uma file geodatabase, é devolvido um valor `null`.\n\n**Parâmetros**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Um Portal a partir do qual se devolve o utilizador atual. Se não for especificado nenhum portal, são devolvidas as informações do utilizador do portal ativo.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina se `userLicenseTypeExtensions` será devolvido no dicionário.\n\n**Valor de devolução**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nDevolve um dicionário descrito pelas propriedades abaixo. Num fluxo de trabalho offline, apenas o nome de utilizador será devolvido.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O ID de utilizador do utilizador devolvido.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de utilizador do utilizador devolvido.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome próprio e apelido do utilizador.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O endereço de e-mail associado à conta do utilizador.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Uma matriz de grupos à qual o utilizador pertence.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O papel que o utilizador desempenha na respetiva organização (por exemplo, Administrador, Editor, Utilizador, 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; - Uma matriz de privilégios que o utilizador tem na respetiva 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; - Uma matriz de extensões de tipo de licença associadas à conta do utilizador (por exemplo, \\\"Utility Network\\\", \\\"Parcel Fabric\\\", etc.). O parâmetro `extensions` tem de ser definido como `true` para ser devolvido."}},"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\nConsulta elementos de um item de 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) - O URL do portal.\n\n**Valor de devolução**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"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 devolve um valor de texto.","examples":"\n**Exemplo**\n\nexibe '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 devolve 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; - Uma matriz de valores de texto a concatenar.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Separador a utilizar para a concatenação se o parâmetro `values` for uma matriz. Ou texto a concatenar, se for fornecido um único valor para o primeiro parâmetro. Se não for fornecido, ficará vazio.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caracteres especiais de formatação para datas ou números. Este parâmetro está disponível na versão 1.3 ou posterior de Arcade.  \nValores possíveis:  \n  - `0`: dígito  \n  - `#`: dígito, omissão de zeros iniciais/finais  \n  - `D`: dia do mês, não preenchido (1 - 31)  \n  - `DD`: dia do mês, preenchido (01 - 31)  \n  - `DDD`: ordinal do dia do ano (1 - 365)  \n  - `d`: dia da semana (1 - 7)  \n  - `ddd`: dia da semana abreviado (ex.: Seg)  \n  - `dddd`: dia da semana por extenso (ex.: 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 (ex.: Jan)  \n  - `MMMM`: nome do mês por extenso (ex.: Janeiro)  \n  - `Y`: ano completo  \n  - `YY`: ano com dois dígitos  \n  - `h`: horas civis, não preenchidas (1 - 12)  \n  - `hh`: horas civis, preenchidas (01 - 12)  \n  - `H`: horas militares, não preenchidas (0 - 23)  \n  - `HH`: horas militares, preenchidas (00 - 23)  \n  - `m`: minutos, não preenchidos (0 - 59)  \n  - `mm`: minutos, preenchidos (00 - 59)  \n  - `s`: segundos, não preenchidos (0 - 59)  \n  - `ss`: segundos, preenchidos (00 - 59)  \n  - `SSS`: milissegundos, protegido (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: diferença horária em horas exatas +/- UTC (ex.: `-7` ou `+11`)  \n  - `ZZ`: diferença horária em horas +/- UTC (ex.: `-07:00` ou `+11:00`)  \n  - `ZZZ`: diferença horária em horas compactas +/- UTC (ex.: `-0700` ou `+1100`)  \n  - `ZZZZ`: fuso horário abreviado (por exemplo, `EST`)  \n  - `ZZZZZ`: fuso horário nomeado (por exemplo, `Eastern Standard Time`)  \n\n\n**Valor de devolução**: [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":"Devolve o número de caracteres de um valor de texto.","examples":"\n**Exemplo**\n\nDevolve 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\nDevolve o número de caracteres de um valor de texto.\n\n**Parâmetro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Encontra uma sequência de caracteres dentro de um valor de texto. Os caracteres universais NÃO são suportados. Um valor devolvido de '-1' indica que não foram encontrados resultados.","examples":"\n**Exemplo**\n\nexibe 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\nEncontra uma sequência de caracteres dentro de um valor de texto. Os caracteres universais NÃO são suportados. Um valor devolvido de '-1' indica que não foram encontrados resultados.\n\n**Parâmetros**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a pesquisar.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a pesquisar.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O índice de base zero do carácter do texto a partir do qual pesquisar.\n\n**Valor de devolução**: [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":"Devolve um valor de texto criado a partir de uma sequência de códigos de carateres UTF-16.","examples":"\n**Exemplos**\n\nO seguinte exemplo devolve 'XYZ'.\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nO seguinte exemplo devolve '🌉'\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\nDevolve um valor de texto criado a partir de uma sequência de códigos de carateres 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**Valor de devolução**: [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":"Devolve 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 devolve 'XYZ'.\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nO seguinte exemplo devolve '🌉'\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\nDevolve 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**Valor de devolução**: [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":"Devolve um GUID aleatório como valor de texto.","examples":"\n**Exemplos**\n\nDevolve um valor semelhante a `{db894515-ed21-4df1-af67-36232256f59a}`\n\n```arcade\nGuid()\n```\n\nDevolve 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\nDevolve um GUID aleatório como 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 é `digits-hyphen-braces`.  \nValores possíveis: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valor de devolução**: [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":"Devolve o número de caracteres especificado desde o início de um valor de texto.","examples":"\n**Exemplo**\n\nexibe 'the'\n\n```arcade\nLeft('the quick brown fox', 3)\n```\n\n","completion":{"label":"Left","detail":"Left(value, charCount) -> Text","insertText":"Left(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o número de caracteres especificado desde o início de um valor de texto.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor a partir do qual obter caracteres.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de caracteres a obter desde o início do texto.\n\n**Valor de devolução**: [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":"Coloca um valor de texto em minúsculas.","examples":"\n**Exemplo**\n\nexibe 'hello'\n\n```arcade\nLower('HELLO')\n```\n\n","completion":{"label":"Lower","detail":"Lower(inputText) -> Text","insertText":"Lower(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nColoca um valor de texto em minúsculas.\n\n**Parâmetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a ser colocado em minúsculas.\n\n**Valor de devolução**: [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 o número de caracteres desde o meio de um valor de texto.","examples":"\n**Exemplo**\n\nexibe ‘quick’\n\n```arcade\nMid('the quick brown fox', 4, 5)\n```\n\n","completion":{"label":"Mid","detail":"Mid(value, startPosition, charCount?) -> Text","insertText":"Mid(${1:value_}, ${2:startPosition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nObtém o número de caracteres desde o meio de um valor de texto.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor a partir do qual obter caracteres. Se o valor não for do tipo Texto, o valor é primeiro convertido em Texto.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - A posição inicial a partir da qual obter o texto. 0 é a primeira posição.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de caracteres a extrair. Se omitido, extrai caracteres até ao fim do texto\n\n**Valor de devolução**: [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 com maiúsculas na primeira letra. Por predefinição, a primeira letra de cada palavra encontra-se em maiúsculas. A opção ‘firstword’ irá colocar apenas a primeira palavra em maiúsculas.","examples":"\n**Exemplo**\n\nexibe 'The Quick Brown Fox'\n\n```arcade\nProper('the quick brown fox', 'everyword')\n```\n\n","completion":{"label":"Proper","detail":"Proper(inputText, applyToText?) -> Text","insertText":"Proper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte um valor de texto com maiúsculas na primeira letra. Por predefinição, a primeira letra de cada palavra encontra-se em maiúsculas. A opção ‘firstword’ irá colocar apenas a primeira palavra em maiúsculas.\n\n**Parâmetros**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a converter em maiúsculas na primeira letra.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Um valor de texto que especifica o tipo de maiúsculas/minúsculas implementado. Por predefinição, todas as palavras estão em maiúsculas. Este parâmetro aceita um de dois valores: `everyword` ou `firstword`\n\n**Valor de devolução**: [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. Fica predefinido para substituição de todas as ocorrências.","examples":"\n**Exemplo**\n\nexibe 'the quick red fox'\n\n```arcade\nReplace('the quick brown fox', 'brown', 'red')\n```\n\n","completion":{"label":"Replace","detail":"Replace(value, searchText, replacementText, allOccurrences?) -> Text","insertText":"Replace(${1:value_}, ${2:searchText_}, ${3:replacementText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSubstitui caracteres dentro de um valor de texto. Fica predefinido para substituição de todas as ocorrências.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto no qual efetuar substituições.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a pesquisar.\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. Predefine para ‘true’.\n\n**Valor de devolução**: [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":"Devolve o número de caracteres especificado desde o fim de um valor de texto.","examples":"\n**Exemplo**\n\nexibe 'fox'\n\n```arcade\nRight('the quick brown fox', 3)\n```\n\n","completion":{"label":"Right","detail":"Right(value, charCount) -> Text","insertText":"Right(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o número de caracteres especificado desde o fim de um valor de texto.\n\n**Parâmetros**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto a partir do qual obter caracteres.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de caracteres a obter desde o fim do valor de texto.\n\n**Valor de devolução**: [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 numa matriz.","examples":"\n**Exemplos**\n\ndevolve '[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. Devolve uma matriz 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 numa matriz.\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 valor inteiro que especifica o número de partições. O valor predefinido é de '-1', que indica um número ilimitado de divisões.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se os valores vazios são removidos. Por predefinição, isto é `false`.\n\n**Valor de devolução**: [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":"Devolve um nome de ficheiro padronizado e formatado com base nas seguintes regras de substituição de caracteres. Os caracteres do valor do campo serão devolvidos num formato padronizado, como indicado abaixo.  \n- Barra (`/`) &rarr; hífen (`-`)  \n- Barra invertida (`/`) &rarr; hífen (`-`)  \n- Traço ou linha vertical (`|`) &rarr; hífen (`-`)  \n- Asterisco (`*`) &rarr; sublinhado (`_`)  \n- Menor que (`<`) &rarr; sublinhado (`_`)  \n- Maior que (`>`) &rarr; sublinhado (`_`)  \n- Ponto de interrogação (`?`) &rarr; sublinhado (`_`)  \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\nDevolve um nome de ficheiro padronizado e formatado com base nas seguintes regras de substituição de caracteres. Os caracteres do valor do campo serão devolvidos num formato padronizado, como indicado abaixo.  \n- Barra (`/`) &rarr; hífen (`-`)  \n- Barra invertida (`/`) &rarr; hífen (`-`)  \n- Traço ou linha vertical (`|`) &rarr; hífen (`-`)  \n- Asterisco (`*`) &rarr; sublinhado (`_`)  \n- Menor que (`<`) &rarr; sublinhado (`_`)  \n- Maior que (`>`) &rarr; sublinhado (`_`)  \n- Ponto de interrogação (`?`) &rarr; sublinhado (`_`)  \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 ficheiro de entrada a padronizar.\n\n**Valor de devolução**: [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":"Devolve uma string GUID padronizada e formatada.","examples":"\n**Exemplos**\n\nConverte um GUID para o formato `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nConverte um GUID para o formato `digits-hyphen`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits-hyphen')\n// Returns a value of 4e6f776d-c298-4b4b-86a4-57103b4d0f4a\n```\n\n","completion":{"label":"StandardizeGuid","detail":"StandardizeGuid(inputGuid, format) -> Text","insertText":"StandardizeGuid(${1:inputGuid_}, ${2:format_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve 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.  \nValores possíveis: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valor de devolução**: [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 num valor de texto. É fornecido um parâmetro `format` opcional para permitir a formatação de dados de data e número. Devolve `null` se não for possível determinar uma conversão de texto equivalente.","examples":"\n**Exemplos**\n\nIncluir o número à esquerda da decimal\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nRestringir o número à esquerda da decimal\n\n```arcade\nText(123, '00') // '23'\n```\n\nAgrupar o número por milhares\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nArredonda o número a duas casas decimais.\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nFormatar número como moeda\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nArredonda o número a duas casas decimais.\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nManter dígitos significativos e agrupa por milhares\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nFormatar o número e formatar positivo/negativo - se o resultado for um subpadrão negativo, serve apenas para especificar o prefixo e o sufixo negativos\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nMultiplicar por 100 e formatar como percentagem\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nFormatar data e hora no momento. Ex.: 'Tuesday, October 25, 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 num valor de texto. É fornecido um parâmetro `format` opcional para permitir a formatação de dados de data e número. Devolve `null` se não for possível determinar uma conversão de texto equivalente.\n\n**Parâmetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Um valor (i. e. 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 devolver JSON com objetos de curva quando executadas no ArcGIS Pro e ArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caracteres especiais para formatar datas ou números.  \nValores possíveis:  \n  - `0`: dígito  \n  - `#`: dígito, omissão de zeros iniciais/finais  \n  - `D`: dia do mês, não preenchido (1 - 31)  \n  - `DD`: dia do mês, preenchido (01 - 31)  \n  - `DDD`: ordinal do dia do ano (1 - 365)  \n  - `d`: dia da semana (1 - 7)  \n  - `ddd`: dia da semana abreviado (ex.: Seg)  \n  - `dddd`: dia da semana por extenso (ex.: 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 (ex.: Jan)  \n  - `MMMM`: nome do mês por extenso (ex.: Janeiro)  \n  - `Y`: ano completo  \n  - `YY`: ano com dois dígitos  \n  - `h`: horas civis, não preenchidas (1 - 12)  \n  - `hh`: horas civis, preenchidas (01 - 12)  \n  - `H`: horas militares, não preenchidas (0 - 23)  \n  - `HH`: horas militares, preenchidas (00 - 23)  \n  - `m`: minutos, não preenchidos (0 - 59)  \n  - `mm`: minutos, preenchidos (00 - 59)  \n  - `s`: segundos, não preenchidos (0 - 59)  \n  - `ss`: segundos, preenchidos (00 - 59)  \n  - `SSS`: milissegundos, protegido (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: diferença horária em horas exatas +/- UTC (ex.: `-7` ou `+11`)  \n  - `ZZ`: diferença horária em horas +/- UTC (ex.: `-07:00` ou `+11:00`)  \n  - `ZZZ`: diferença horária em horas compactas +/- UTC (ex.: `-0700` ou `+1100`)  \n  - `ZZZZ`: fuso horário abreviado (por exemplo, `EST`)  \n  - `ZZZZZ`: fuso horário nomeado (por exemplo, `Eastern Standard Time`)  \n\n\n**Valor de devolução**: [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":"Devolve um número entre 0 e 65535 que representa a unidade de código UTF-16 no índice fornecido. As metades inválidas de pares substitutos são removidas automaticamente.","examples":"\n**Exemplos**\n\nO seguinte exemplo devolve 88, o valor Unicode para X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nO seguinte exemplo devolve 89, o valor Unicode para Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nO seguinte exemplo devolve 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nO seguinte exemplo devolve 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nO seguinte exemplo devolve 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\nDevolve um número entre 0 e 65535 que representa a unidade de código UTF-16 no índice fornecido. As 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 do que o número de carateres de `inputText`. O valor está predefinido para 0.\n\n**Valor de devolução**: [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":"Devolve 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 é devolvido. Se indexado na segunda metade do par, esta função devolve o valor da segunda metade. Se um código grande não for um caráter válido, a função irá devolver apenas o valor da metade que indexa.","examples":"\n**Exemplos**\n\nO seguinte exemplo devolve 88, o valor Unicode para X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nO seguinte exemplo devolve 89, o valor Unicode para Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nO seguinte exemplo devolve 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nO seguinte exemplo devolve 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\nDevolve 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 é devolvido. Se indexado na segunda metade do par, esta função devolve o valor da segunda metade. Se um código grande não for um caráter válido, a função irá devolver 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 caráter em `inputText` a partir do qual se devolve o valor do ponto de código. O valor está predefinido para 0.\n\n**Valor de devolução**: [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 numa representação hexadecimal.","examples":"\n**Exemplos**\n\nDevolve `\\\"64\\\"`.\n\n```arcade\nToHex(100)\n```\n\nDevolve a representação hexadecimal para a cor azul real, `\\\"#4169E1\\\"`, a partir dos respetivos valores RGB\n\n```arcade\nvar r = ToHex(65); // returns \"41\"\nvar g = ToHex(105); // returns \"69\"\nvar b = ToHex(225); // returns \"E1\"\nConcatenate(\"#\",r,g,b)\n// Returns \"#4169E1\"\n```\n\n","completion":{"label":"ToHex","detail":"ToHex(value) -> Text","insertText":"ToHex(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte um número inteiro numa representação hexadecimal.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a ser convertido num valor hexadecimal.\n\n**Valor de devolução**: [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\nexibe 'hello world'\n\n```arcade\nTrim('   hello world')\n```\n\n","completion":{"label":"Trim","detail":"Trim(inputText) -> Text","insertText":"Trim(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[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 cortado.\n\n**Valor de devolução**: [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":"Coloca o texto em maiúsculas.","examples":"\n**Exemplo**\n\nexibe 'HELLO'\n\n```arcade\nUpper('Hello')\n```\n\n","completion":{"label":"Upper","detail":"Upper(inputText) -> Text","insertText":"Upper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nColoca o texto em maiúsculas.\n\n**Parâmetro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O valor de texto a ser colocado em maiúsculas.\n\n**Valor de devolução**: [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 um URL substituindo cada instância de determinados carateres por um, dois, três ou quatro sequências de escape que representam a codificação UTF-8 do caractere.","examples":"\n**Exemplo**\n\nCodifica o URL fornecido\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 um URL substituindo cada instância de determinados carateres por um, dois, três ou quatro sequências de escape que representam 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) - O URL a ser codificado.\n\n**Valor de devolução**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"voxel_functions","title":"Funções de voxel","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Devolve um valor predefinido especificado se um nome de campo num voxel não existir ou se o valor do campo especificado for `null` ou um valor de texto vazio.","examples":"\n**Exemplo**\n\nDevolver “n/a” se o atributo do 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\nDevolve um valor predefinido especificado se um nome de campo num voxel não existir ou se 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 verificar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo a verificar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor é devolvido se o nome de campo não existir ou se o valor do campo especificado for `null` ou um valor de texto vazio.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor do campo especificado, se definido. Caso contrário, devolve 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\nDevolve `true` (verdadeiro) se o voxel tiver um campo com o nome `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 no qual verificar a existência de um nome de campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo a verificar.\n\n**Valor de devolução**: [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\nDevolver “falso” se o atributo do 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 verificar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome de campo a verificar.\n\n**Valor de devolução**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"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":"Devolve o valor de sequência seguinte a partir da sequência de base de dados especificada. Se `inputSequenceName` não existe, a expressão redundará em erro.","examples":"\n**Exemplo**\n\nDevolve um número com o valor de sequência seguinte\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\nDevolve o valor de sequência seguinte a partir da sequência de base de dados especificada. Se `inputSequenceName` não existe, a expressão redundará em erro.\n\n**Parâmetro**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O nome da sequência. Isto tem de estar configurado na base de dados.\n\n**Valor de devolução**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"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 especificado num valor booleano. Por exemplo, um valor de texto 'true' tornar-se-ia `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 especificado num valor booleano. Por exemplo, um valor de texto 'true' tornar-se-ia `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 valor de texto ou numérico a ser convertido num booleano.\n\n**Valor de devolução**: [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 resultante com o valor de parâmetros subsequentes. Caso a expressão seja avaliada em relação a um valor correspondente, devolve o valor do parâmetro subsequente. Caso não sejam encontradas correspondências, o valor `default` será devolvido. Isto assemelha-se a uma afirmaçã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 resultante com o valor de parâmetros subsequentes. Caso a expressão seja avaliada em relação a um valor correspondente, devolve o valor do parâmetro subsequente. Caso não sejam encontradas correspondências, o valor `default` será devolvido. Isto assemelha-se a uma afirmação switch/case\n\n**Parâmetros**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Uma expressão Arcade que tem de ser avaliada 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 de comparação e pares de valores de devolução.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Um valor predefinido a devolver caso nenhum dos valores de comparação correspondam. Este pode ser um valor de qualquer tipo.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nDevolve o valor de devolução correspondente. Caso não sejam encontradas correspondências, o valor `default` é devolvido."}},"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":"Devolve um valor predefinido especificado caso seja detetado um valor vazio.","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\nDevolve um valor predefinido especificado caso seja detetado um valor vazio.\n\n**Parâmetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor de entrada a comparar em relação a `null` ou `''`. Este pode ser um valor de qualquer tipo. No entanto, caso este valor corresponda a uma matriz vazia, será devolvida a matriz vazia.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Devolve este valor se o `value` fornecido estiver vazio. O tipo de dados de 'defaultValue' tem de corresponder ao tipo de dados de 'value'.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSe 'value' estiver vazio, é devolvido 'defaultValue'. Caso contrário, o valor de 'value' é devolvido."}},"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, Elementos, Dicionários, Geometria) só irão devolver verdadeiro 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, Elementos, Dicionários, Geometria) só irão devolver verdadeiro 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**Valor de devolução**: [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":"Devolve um determinado valor se uma expressão condicional for avaliada como `true` e outro valor se essa condição for avaliada como `false`.","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\nDevolve um determinado valor se uma expressão condicional for avaliada como `true` e outro valor se essa condição for avaliada como `false`.\n\n**Parâmetros**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Uma expressão lógica que tem de ser avaliada como `true` ou `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor devolvido se `condition` for avaliada como `true`. Este pode ser um valor de qualquer tipo.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor devolvido se `condition` for avaliada como `false`. Este pode ser um valor de qualquer tipo.\n\n**Valor de devolução**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSe `condition` for `true`, é devolvido `trueValue`. Caso contrário, o valor de 'falseValue' é devolvido."}},"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":"Devolve `true` se o valor facultado for `null` ou um texto vazio (por exemplo, `''`). Devolve `false` em todos os outros casos, incluindo matrizes 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\nDevolve `true` se o valor facultado for `null` ou um texto vazio (por exemplo, `''`). Devolve `false` em todos os outros casos, incluindo matrizes e dicionários vazios.\n\n**Parâmetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor que é comparado em relação a `null` ou `''`. Este pode ser um valor de qualquer tipo.\n\n**Valor de devolução**: [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 é um número (NaN). Um número é considerado NaN num dos seguintes cenários: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Qualquer operação na qual NaN é um operando - Converter um texto não numérico ou `undefined` num 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 é um número (NaN). Um número é considerado NaN num dos seguintes cenários: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Qualquer operação na qual NaN é um operando - Converter um texto não numérico ou `undefined` num número\n\n**Parâmetro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a verificar se for NaN.\n\n**Valor de devolução**: [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":"Devolve o tipo do valor de entrada. Irá devolver um de entre os seguintes tipos: Matriz, Data, Texto, Booleano, Número, Dicionário, Elemento, FeatureSet, Ponto, Polígono, Polilinha, Multiponto, Extensão, Função, Tipo Não Reconhecido.","examples":"\n**Exemplos**\n\nexibe 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nexibe 'Date'\n\n```arcade\nTypeOf(Now())\n```\n\n","completion":{"label":"TypeOf","detail":"TypeOf(value) -> Text","insertText":"TypeOf(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevolve o tipo do valor de entrada. Irá devolver um de entre os seguintes tipos: Matriz, Data, Texto, Booleano, Número, Dicionário, Elemento, FeatureSet, Ponto, Polígono, Polilinha, Multiponto, 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, a variável ou o atributo de elemento de entrada.\n\n**Valor de devolução**: [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é que uma seja avaliada como `true`.","examples":"\n**Exemplo**\n\nReclassificar um campo numérico para uma classificação genérica (texto)  \nCaso todas as expressões sejam `false`, é devolvido 'n/a'\n\n```arcade\nvar density = $feature.densityField;\nvar ranking = When(density < 50, 'low', density >=50 && density < 100, 'medium', density >= 100, 'high', 'n/a');\n```\n\n","completion":{"label":"When","detail":"When(expression1, result1, [expression2, result2, ..., expressionN, resultN]?, defaultValue) -> Any","insertText":"When(${1:expression1_}, ${2:result1_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Desde a versão 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAvalia uma série de expressões condicionais até que uma seja avaliada como `true`.\n\n**Parâmetros**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - expressões condicionais. Se for avaliada como `true`, `result1` será devolvido.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O resultado é devolvido se a `expression1` for avaliada como `true`. Este 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 e valores de devolução condicionais se a expressão especificada for avaliada como `true`. Este pode ser um valor de qualquer tipo.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Devolve este valor se todas as expressões forem avaliadas como `false`. Este pode ser um valor de qualquer tipo.\n\n**Valor de devolução**: [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":"Devolve o valor absoluto de um número. Caso a entrada seja `null`, devolve 0.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor absoluto de um número. Caso a entrada seja `null`, devolve 0.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o arco cosseno do valor de entrada, em radianos, no intervalo entre zero e PI. Caso o valor de saída se encontra fora do intervalo apropriado, de +/- 1, será devolvido NaN.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o arco cosseno do valor de entrada, em radianos, no intervalo entre zero e PI. Caso o valor de saída se encontra fora do intervalo apropriado, de +/- 1, será devolvido NaN.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número entre -1 e 1 sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o arco seno do valor de entrada, em radianos, no intervalo entre -PI/2 e PI/2. Caso o valor de saída se encontra fora do intervalo apropriado, de +/- 1, será devolvido NaN.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o arco seno do valor de entrada, em radianos, no intervalo entre -PI/2 e PI/2. Caso o valor de saída se encontra fora do intervalo apropriado, de +/- 1, será devolvido NaN.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número entre -1 e 1 sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o arco tangente do valor de entrada, em radianos, no intervalo entre -PI/2 e PI/2.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o arco tangente do valor de entrada, em radianos, no intervalo entre -PI/2 e PI/2.\n\n**Parâmetro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o arco tangente do quociente dos valores de entrada, em radianos, no intervalo entre -PI e zero ou zero e PI, dependendo do sinal dos argumentos.","examples":"\n**Exemplo**\n\nexibe -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\nDevolve o arco tangente do quociente dos valores de entrada, em radianos, no intervalo entre -PI e zero ou zero e PI, dependendo do sinal dos argumentos.\n\n**Parâmetros**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa a coordenada y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número que representa a coordenada x.\n\n**Valor de devolução**: [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":"Devolve a média de uma matriz de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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; - Uma matriz de números sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve a média de uma lista de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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 sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o valor de entrada, arredondado por excesso para o número de casas decimais especificado.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor de entrada, arredondado por excesso para o número de casas decimais especificado.\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número a arredondar por excesso.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de casas decimais para o qual se vai arredondar `value`. A predefinição é 0. Os zeros à direita serão truncados.\n\n**Valor de devolução**: [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 `value` mínimo de entrada a limites mínimos e máximos. Por exemplo, se o valor de entrada é `10`, o limite inferior é `50`, e o limite superior é `100`, o valor obtido é `50`.","examples":"\n**Exemplos**\n\ndevolve 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\ndevolve 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\ndevolve 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 `value` mínimo de entrada a limites mínimos e máximos. Por exemplo, se o valor de entrada é `10`, o limite inferior é `50`, e o limite superior é `100`, o valor obtido é `50`.\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor a restringir aos limites `min` e `max` definidos.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite inferior ao qual restringir o `valor` de entrada. Caso o valor inserido seja inferior a `min`, será devolvido `min`.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O limite superior ao qual restringir o `valor` de entrada. Caso o valor inserido seja superior a `max`, será devolvido `max`.\n\n**Valor de devolução**: [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":"Devolve o cosseno do valor de entrada em radianos.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o cosseno 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 sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o valor de e à potência de x, em que e é a base do logaritmo natural, `2.718281828`.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor de e à potência de x, em que 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 em que se multiplica `e` por si mesmo.\n\n**Valor de devolução**: [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":"Devolve o valor de entrada, arredondado por defeito para o número de casas decimais especificado.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor de entrada, arredondado por defeito para o número de casas decimais especificado.\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número a arredondar por defeito.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de casas decimais para o qual se vai arredondar o número. A predefinição é 0. Os zeros à direita serão truncados.\n\n**Valor de devolução**: [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 hash para a variável fornecida.","examples":"\n**Exemplo**\n\nDevolve `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 hash 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 na qual será efetuado o hash. Os valores DateOnly e Hora são suportados a partir da versão 1.24.\n\n**Valor de devolução**: [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":"Devolve o logaritmo natural (base e) de x.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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 sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o maior valor de uma matriz de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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**Valor de devolução**: [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":"Devolve o maior valor de uma lista de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o maior valor 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**Valor de devolução**: [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":"Devolve o valor médio de uma matriz 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\nDevolve o valor médio 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 a partir da qual calcular a média.\n\n**Valor de devolução**: [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":"Devolve 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\nDevolve 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**Valor de devolução**: [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":"Devolve o valor mais baixo numa determinada matriz de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor mais baixo numa 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**Valor de devolução**: [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":"Devolve o valor mais baixo numa determinada lista de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor mais baixo numa 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**Valor de devolução**: [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 num número. Os valores de data serão convertidos no número de milissegundos desde 1 de janeiro de 1970 (i.e. a época Unix).","examples":"\n**Exemplos**\n\nAnalisa um número com um separador de agrupamento apropriado para o local em que a expressão é executada.\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nRemova caracteres de texto do número.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nEspecifique dígitos mínimos acima de 0 como dois e dígitos máximos acima de 0 como 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nEspecifique dígitos mínimos acima de 0 como dois e dígitos máximos acima de 0 como 4. O lado esquerdo e o direito da função têm de corresponder ou será devolvido NaN.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nIndica O tamanho do grupo repetido e o tamanho final de grupo do valor de entrada.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nCaso exista um subpadrão negativo, serve apenas para especificar o prefixo e o sufixo negativos.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nDividir por 100. O máximo de três casas decimais pode ser introduzido.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nDevolve 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 num número. Os valores de data serão convertidos no número de milissegundos desde 1 de janeiro de 1970 (i.e. a época Unix).\n\n**Parâmetros**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - O valor a converter num número.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - O texto de padrão de formato utilizada para analisar números formatados num contexto localizado de um valor de texto para um número. Os seguintes caracteres especiais são utilizados para definir o padrão:\n\n  - 0: dígitos obrigatórios  \n  - #: dígitos opcionais  \n  - %: dividir por 100  \n\n\n**Valor de devolução**: [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":"Devolve o valor de x à potência de y.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor de x à potência de y.\n\n**Parâmetros**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O valor base.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O exponente. Isto indica o número de vezes em que se multiplica `x` por si mesmo.\n\n**Valor de devolução**: [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":"Devolve 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\nDevolve um número aleatório entre 0 e 1.\n\n**Valor de devolução**: [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":"Devolve o valor de entrada, arredondado para o número de casas decimais fornecido.  \n_Nota: se pretende formatar um valor para apresentar numa etiqueta ou popup, utilize a função `Text()`._","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o valor de entrada, arredondado para o número de casas decimais fornecido.  \n_Nota: se pretende formatar um valor para apresentar numa etiqueta ou popup, utilize a função `Text()`._\n\n**Parâmetros**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Um número a arredondar.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - O número de casas decimais para o qual se vai arredondar o número. A predefinição é `0`. Os zeros à direita serão truncados.\n\n**Valor de devolução**: [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":"Devolve o seno do valor de entrada.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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 sobre o qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve a raiz quadrada de um número.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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 a partir do qual calcular a raiz quadrada.\n\n**Valor de devolução**: [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":"Devolve o desvio padrão (desvio padrão de população) de uma matriz de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o desvio padrão (desvio padrão de 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; - Uma matriz de números sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve o desvio padrão (desvio padrão de população) de uma lista de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve o desvio padrão (desvio padrão de 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 sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve a soma de uma matriz de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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; - Uma matriz de números sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve a soma de uma lista de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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 sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve a tangente de um ângulo em radianos.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve 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 a partir do qual calcular a tangente.\n\n**Valor de devolução**: [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":"Devolve a variância (variância de população) de uma matriz de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve a variância (variância de 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; - Uma matriz de números sobre a qual efetuar a operação.\n\n**Valor de devolução**: [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":"Devolve a variância (variância de população) de uma lista de números.","examples":"\n**Exemplo**\n\nexibe 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\nDevolve a variância (variância de 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 matriz de números sobre a qual efetuar a operação.\n\n**Valor de devolução**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]}]