[{"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":"Représente une valeur supérieure à tout autre nombre. `-Infinity` peut également être utilisé comme valeur inférieure à tout autre nombre.","examples":"\n**Exemple**\n\nCalcule le maximum de quatre valeurs de champ\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nReprésente une valeur supérieure à tout autre nombre. `-Infinity` peut également être utilisé comme valeur inférieure à tout autre nombre."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"Valeur de la circonférence d’un cercle divisée par son diamètre, soit environ `3.14159`.","examples":"\n**Exemple**\n\nRenvoie la surface d’une entité cercle\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValeur de la circonférence d’un cercle divisée par son diamètre, soit environ `3.14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Insère une barre oblique inverse `\\` dans le texte.","examples":"\n**Exemple**\n\nRenvoie '\\\\\\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsère une barre oblique inverse `\\` dans le texte."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Insère un guillemet double `\\\"` dans le texte.","examples":"\n**Exemple**\n\nRenvoie '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsère un guillemet double `\\\"` dans le texte."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Insère une barre oblique `/` dans le texte.","examples":"\n**Exemple**\n\nRenvoie '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsère une barre oblique `/` dans le texte."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Insère une nouvelle ligne, ou un saut de ligne, dans le texte. Les étiquettes sur plusieurs lignes ne sont **PAS** prises en charge dans ArcGIS API 3.x for JavaScript ni dans ArcGIS Online Map Viewer Classic.","examples":"\n**Exemple**\n\nRenvoie \"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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsère une nouvelle ligne, ou un saut de ligne, dans le texte. Les étiquettes sur plusieurs lignes ne sont **PAS** prises en charge dans ArcGIS API 3.x for JavaScript ni dans 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":"Insère un guillemet simple `'` dans le texte.","examples":"\n**Exemple**\n\nRenvoie \\\"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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsère un guillemet simple `'` dans le texte."}}}]},{"id":"feature_functions","title":"Fonctions d’entités","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Renvoie une valeur par défaut spécifiée si un nom de champ dans une entité n’existe pas, ou si la valeur du champ spécifié vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemple**\n\nRenvoie \\\"n/a\\\" si l’attribut d’entité n’existe pas ou est vide\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si un nom de champ dans une entité n’existe pas, ou si la valeur du champ spécifié vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité en entrée dans laquelle effectuer la recherche.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à rechercher.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si le nom de champ n’existe pas, ou si la valeur du champ spécifié vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur du champ spécifié, si elle a été définie. Sinon, renvoie la valeur spécifiée dans `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":"Renvoie le domaine affecté au champ donné de l’entité `feature` fournie. Si l’entité `feature` appartient à une classe qui possède un sous-type, le domaine affecté au sous-type est renvoyé.","examples":"\n**Exemple**\n\nDomaine affecté au sous-type de l’entité\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le domaine affecté au champ donné de l’entité `feature` fournie. Si l’entité `feature` appartient à une classe qui possède un sous-type, le domaine affecté au sous-type est renvoyé.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité comportant un champ possédant un domaine.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ (et non alias du champ) auquel le domaine est affecté.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de domaine : soit `codedValue`, soit `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du domaine.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de données du champ de domaine. Il peut posséder l’une des valeurs suivantes : `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; - S’applique uniquement aux domaines de type `codedValue`. Tableau de dictionnaires décrivant les valeurs valides du champ. Chaque dictionnaire possède une propriété `code` qui contient la valeur réelle du champ, ainsi qu’une propriété `name` qui contient une description simple de la valeur (par exemple, `{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - S’applique uniquement aux domaines de type `range`. Valeur minimale du domaine.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - S’applique uniquement aux domaines de type `range`. Valeur maximale du domaine."}},"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":"Renvoie le code d’une description de domaine associée dans une entité.","examples":"\n**Exemple**\n\naffiche le code de domaine du champ référencé.\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le code d’une description de domaine associée dans une entité.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité comportant un champ possédant un domaine.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ (et non alias du champ) contenant le domaine.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur à reconvertir en code.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom ou nombre codé du sous-type si l’entité prend en charge les sous-types. S’il n’est pas fourni, le sous-type de l’entité actuelle (si elle en possède un) est utilisé.\n\n**Valeur de retour**: [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":"Renvoie le nom descriptif d’un code de domaine dans une entité.","examples":"\n**Exemple**\n\naffiche la description de domaine du champ référencé\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nom descriptif d’un code de domaine dans une entité.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité comportant un champ possédant un domaine.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ (et non alias du champ) contenant le domaine.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Code associé au nom descriptif souhaité. S’il n’est pas fourni, la valeur de champ dans l’entité est renvoyée.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom ou nombre codé du sous-type si l’entité prend en charge les sous-types. S’il n’est pas fourni, le sous-type de l’entité (si elle en possède un) est utilisé.\n\n**Valeur de retour**: [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":"Demande des attributs supplémentaires pour l’entité donnée. Dans certains profils, par exemple les profils de visualisation et d’étiquetage, les applications demandent uniquement les attributs de données requis pour l’affichage de chaque entité ou étiquette. Certaines expressions référencent dynamiquement les noms de champ avec des variables plutôt qu’avec des littéraux de texte. Pour les moteurs de rendu et d’étiquetage, cela peut rendre difficile la détection des champs requis pour l’affichage. Cette fonction vous permet de désigner de façon explicite les champs requis sous forme de liste. Vous pouvez également demander tous les champs, ou un sous-ensemble de champs, à l’aide d’un caractère générique. Comme les expressions s’exécutent par entité, le caractère générique doit être utilisé avec prudence, en particulier dans les couches qui contiennent de nombreuses entités. Demander un trop grand volume de données peut dégrader les performances de l’application.","examples":"\n**Exemples**\n\nDemande les champs qui ne sont pas facilement détectés par le moteur de rendu\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\nDemande toutes les données correspondant à un modèle dans le nom de champ\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\nDemande toutes les données pour l’entité\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":"**[Depuis la version 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDemande des attributs supplémentaires pour l’entité donnée. Dans certains profils, par exemple les profils de visualisation et d’étiquetage, les applications demandent uniquement les attributs de données requis pour l’affichage de chaque entité ou étiquette. Certaines expressions référencent dynamiquement les noms de champ avec des variables plutôt qu’avec des littéraux de texte. Pour les moteurs de rendu et d’étiquetage, cela peut rendre difficile la détection des champs requis pour l’affichage. Cette fonction vous permet de désigner de façon explicite les champs requis sous forme de liste. Vous pouvez également demander tous les champs, ou un sous-ensemble de champs, à l’aide d’un caractère générique. Comme les expressions s’exécutent par entité, le caractère générique doit être utilisé avec prudence, en particulier dans les couches qui contiennent de nombreuses entités. Demander un trop grand volume de données peut dégrader les performances de l’application.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à laquelle les champs demandés seront associés.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à demander pour l’entité donnée. Répertorie uniquement les champs requis à utiliser dans l’expression. Si nécessaire, vous pouvez demander tous les champs à l’aide du caractère générique `*`. Cette opération doit cependant être évitée pour ne pas charger un volume de données superflu qui risque de nuire aux performances de l’application. Cette valeur doit être un littéral de texte et ne peut pas être une variable.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Liste continue de noms de champ à demander pour l’entité donnée. Répertorie uniquement les champs requis à utiliser dans l’expression. Ces valeurs doivent être des littéraux de texte et ne peuvent pas être des variables.\n\n**Valeur de retour**: 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":"Crée une nouvelle entité.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une nouvelle entité.\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie de l’entité.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du premier attribut.\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) - Valeur du premier attribut.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Paires nom/valeur en cours pour chaque attribut de l’entité.\n\n**Valeur de retour**: [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":"Crée une nouvelle entité à partir d’une chaîne JSON sérialisée.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une nouvelle entité à partir d’une chaîne JSON sérialisée.\n\n**Paramètre**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Chaîne JSON sérialisée représentant une entité.\n\n**Valeur de retour**: [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":"Crée une nouvelle entité à partir d’une géométrie et d’un dictionnaire d’attributs.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une nouvelle entité à partir d’une géométrie et d’un dictionnaire d’attributs.\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie de l’entité.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire contenant les attributs et leurs valeurs.\n\n**Valeur de retour**: [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":"Crée une nouvelle entité à partir d’un dictionnaire.","examples":"\n**Exemple**\n\nCréer une nouvelle entité à partir d’un dictionnaire\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une nouvelle entité à partir d’un dictionnaire.\n\n**Paramètre**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire avec la géométrie de l’entité et les attributs.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Géométrie de l’entité. Si `geometry` est un dictionnaire, alors la nouvelle géométrie est créée avec la fonction `Geometry`. Si `geometry` a une valeur nulle ou si elle ne figure pas dans le dictionnaire, alors l’entité est créée avec une géométrie `null`.\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire contenant les attributs et leurs valeurs.\n\n**Valeur de retour**: [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":"Crée une copie d’une entité.","examples":"\n**Exemple**\n\nCréer une copie d’une entité\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une copie d’une entité.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à copier\n\n**Valeur de retour**: [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":"Indique si l’entité donnée est incluse dans la clause Where SQL fournie. Si l’entité fournie est incluse dans la clause Where, la fonction renvoie `true` (vrai) ; sinon la valeur `false` (faux) est renvoyée. Cette fonction est utile pour vérifier si une entité répond à une condition spécifique. Si l’entité en entrée est `null` (nulle), la fonction renvoie `false` (faux). Si `whereClause` est `null` (nulle) ou vide, la fonction renvoie `true` (vrai). Si les deux paramètres sont `null` (nuls), la fonction renvoie `false` (faux).","examples":"\n**Exemple**\n\nRenvoyer true (vrai) si l’entité est incluse dans la clause Where SQL fournie.\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":"**[Depuis la version 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si l’entité donnée est incluse dans la clause Where SQL fournie. Si l’entité fournie est incluse dans la clause Where, la fonction renvoie `true` (vrai) ; sinon la valeur `false` (faux) est renvoyée. Cette fonction est utile pour vérifier si une entité répond à une condition spécifique. Si l’entité en entrée est `null` (nulle), la fonction renvoie `false` (faux). Si `whereClause` est `null` (nulle) ou vide, la fonction renvoie `true` (vrai). Si les deux paramètres sont `null` (nuls), la fonction renvoie `false` (faux).\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à rechercher.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clause Where SQL utilisée pour tester l’inclusion de l’entité. Une clause Where SQL non valide entraînera une erreur. Une expression SQL-92 standardisée est acceptée.\n\n**Valeur de retour**: [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":"Renvoie le nom de la version actuelle de la géodatabase pour des données versionnées ou avec versionnement de branche. Si les données ne figurent pas dans une géodatabase multi-utilisateur, une valeur de texte vide est renvoyée.","examples":"\n**Exemple**\n\nRenvoie la version de la géodatabase de l’entité donnée\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nom de la version actuelle de la géodatabase pour des données versionnées ou avec versionnement de branche. Si les données ne figurent pas dans une géodatabase multi-utilisateur, une valeur de texte vide est renvoyée.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à partir de laquelle renvoyer la version actuelle de la géodatabase de la couche associée.\n\n**Valeur de retour**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Ressources supplémentaires**\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":"Indique si une entité comporte la clé en entrée.","examples":"\n**Exemple**\n\nRenvoie `true` si l’entité comporte un champ nommé `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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une entité comporte la clé en entrée.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité dans laquelle rechercher un nom de champ.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à rechercher.\n\n**Valeur de retour**: [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":"Indique si une entité possède un champ donné et si ce champ a une valeur.","examples":"\n**Exemple**\n\nRenvoie false si l’attribut de l’entité n’existe pas ou est vide\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":"**[Depuis la version 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une entité possède un champ donné et si ce champ a une valeur.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à rechercher.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à rechercher.\n\n**Valeur de retour**: [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":"Renvoie la description de la structure de l’entité fournie.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la description de la structure de l’entité fournie.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité dont la structure doit être renvoyée.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Renvoie un tableau de dictionnaires décrivant les champs de l’entité. Chaque dictionnaire décrit les valeurs `name`, `alias`, `type`, `subtype`, `domain` et `length` du champ, ainsi qu’une valeur indiquant si le champ est modifiable (`editable`) et s’il accepte les valeurs nulles (`nullable`).\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de géométrie des entités de l’entité. Renvoie `esriGeometryNull` pour les tables dépourvues de géométrie.  \nValeurs possibles : `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Champ d’ID global de l’entité. Renvoie `\\\"\\\"` si le champ d’ID global n’est pas activé.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Champ d’ID d’objet de l’entité."}},"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":"Renvoie le code de sous-type d’une entité donnée.","examples":"\n**Exemple**\n\nRenvoie le code de sous-type\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le code de sous-type d’une entité donnée.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à partir de laquelle obtenir le code de sous-type.\n\n**Valeur de retour**: [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":"Renvoie le nom du sous-type d’une entité donnée.","examples":"\n**Exemple**\n\nRenvoie le nom du sous-type\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nom du sous-type d’une entité donnée.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à partir de laquelle obtenir le nom du sous-type.\n\n**Valeur de retour**: [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":"Renvoie le dictionnaire des valeurs codées de sous-type. Renvoie `null` si les sous-types ne sont pas activés dans la couche.","examples":"\n**Exemple**\n\nRenvoie les sous-types avec des valeurs codées à partir d’une entité\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le dictionnaire des valeurs codées de sous-type. Renvoie `null` si les sous-types ne sont pas activés dans la couche.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à partir de laquelle obtenir les sous-types.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Champ contenant un sous-type.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Tableau de dictionnaires décrivant les sous-types. Chaque dictionnaire possède une propriété `code` qui contient la valeur réelle du champ, ainsi qu’une propriété `name` qui contient une description simple de la valeur (par exemple, `{ code: 1, name: \\\"pavement\\\" }`)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"enterprise_functions","title":"Fonctions d’entreprise","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"Renvoie la prochaine valeur de séquence de la séquence de base de données spécifiée. Si `inputSequenceName` n’existe pas, l’expression génère une erreur.","examples":"\n**Exemple**\n\nRenvoie un nombre avec la prochaine valeur de séquence\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":"**[Depuis la version 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la prochaine valeur de séquence de la séquence de base de données spécifiée. Si `inputSequenceName` n’existe pas, l’expression génère une erreur.\n\n**Paramètre**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de la séquence. Il doit déjà être configuré dans la base de données.\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"date_functions","title":"Fonctions de date","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"Modifie le fuseau horaire dans lequel la valeur Date est affichée. Si le fuseau horaire de la valeur `dateValue` en entrée est `unknown` (inconnue), la valeur de date en sortie s’affiche avec la même date/heure que la valeur `dateValue` en entrée, mais avec le fuseau horaire `newTimeZone`.","examples":"\n**Exemples**\n\nFait passer le fuseau horaire de la date donnée de `America/New_York` à `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\nAttribue une date avec un fuseau horaire `inconnu` à un décalage 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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nModifie le fuseau horaire dans lequel la valeur Date est affichée. Si le fuseau horaire de la valeur `dateValue` en entrée est `unknown` (inconnue), la valeur de date en sortie s’affiche avec la même date/heure que la valeur `dateValue` en entrée, mais avec le fuseau horaire `newTimeZone`.\n\n**Paramètres**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur Date contenant des informations sur la date et l’heure.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le nouveau fuseau horaire servira à afficher la valeur Date donnée. Le fuseau horaire doit avoir l’une des valeurs suivantes :\n\n  - Texte représentant une entrée de la base de données IANA (`America/New_York`, par exemple)\n\n  - Texte représentant les heures et minutes qui devraient être ajoutées au temps universel (UTC) (`+07:00` ou `-03:00`, par exemple)\n\n  - `system` : fuseau horaire local de l’appareil ou du système\n\n  - Par défaut : fuseau horaire du contexte d’exécution du profil\n\n  -`UTC` : Temps Universel Coordonné\n\n  - Inconnu : supprime les informations sur le fuseau horaire de la valeur donnée et affiche à la place la date et l’heure comme définies dans l’expression.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Crée un objet Date à partir d’un ensemble de paramètres. Par défaut, les dates sont créées dans le fuseau horaire du contexte d’exécution du profil.","examples":"\n**Exemples**\n\nCrée une date représentant l’heure donnée dans le fuseau horaire du contexte d’exécution du profil exécutant Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nCrée une date avec une heure définie dans un fuseau horaire spécifique\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Date à partir d’un ensemble de paramètres. Par défaut, les dates sont créées dans le fuseau horaire du contexte d’exécution du profil.\n\n**Paramètres**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant une année.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Mois (0 à 11), où `0` correspond à janvier et `11` à décembre.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Jour du mois (1 à 31).\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Heure de la journée (0 à 23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Minute de l’heure (0 à 59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Seconde de la minute (0 à 59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Milliseconde de la seconde (0 à 999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Depuis la version 1.24 ; fuseau horaire de la date. Si cette valeur n’est pas spécifiée, la date sera créée dans le fuseau horaire par défaut du contexte d’exécution du profil. Valeurs possibles :\n\n  - Texte représentant une entrée de la base de données IANA (`America/New_York`, par exemple)\n\n  - Texte représentant les heures et minutes qui devraient être ajoutées au temps universel (UTC) (`+07:00` ou `-03:00`, par exemple)\n\n  - `system` : fuseau horaire local de l’appareil ou du système\n\n  - Par défaut : fuseau horaire du contexte d’exécution du profil\n\n  -`UTC` : Temps Universel Coordonné\n\n  - Inconnu : supprime les informations sur le fuseau horaire de la valeur donnée et affiche à la place la date et l’heure comme définies dans l’expression.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Crée une date avec le nombre Epoch Unix donné. Par défaut, la date s’affiche dans le fuseau horaire du contexte d’exécution du profil. Si aucun Epoch n’est spécifié, crée une date à la date et l’heure actuelles dans le fuseau horaire par défaut du profil. Si une valeur nulle est renseignée pour l’époque, elle sera implicitement transformée en `0` et renverra la date du 1er janvier 1970, temps UTC.","examples":"\n**Exemples**\n\nMillisecondes depuis le 1er janvier 1970\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nCrée une date représentant l’heure actuelle dans le fuseau horaire du contexte d’exécution du profil exécutant 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une date avec le nombre Epoch Unix donné. Par défaut, la date s’affiche dans le fuseau horaire du contexte d’exécution du profil. Si aucun Epoch n’est spécifié, crée une date à la date et l’heure actuelles dans le fuseau horaire par défaut du profil. Si une valeur nulle est renseignée pour l’époque, elle sera implicitement transformée en `0` et renverra la date du 1er janvier 1970, temps UTC.\n\n**Paramètre**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de millisecondes depuis le 1er janvier 1970 UTC.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Crée une valeur Date à partir d’une valeur de texte ISO 8601. Si un décalage UTC est indiqué, la date continuera de s’afficher dans le fuseau horaire du profil. Si aucune valeur de texte n’est spécifiée, crée une date à la date et l’heure actuelles dans le fuseau horaire du profil.","examples":"\n**Exemples**\n\nCrée une date à partir d’une valeur de texte ISO 8601, avec un décalage horaire connu\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nCrée une valeur de date à partir d’une valeur de texte ISO 8601, avec un décalage horaire inconnu\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Date à partir d’une valeur de texte ISO 8601. Si un décalage UTC est indiqué, la date continuera de s’afficher dans le fuseau horaire du profil. Si aucune valeur de texte n’est spécifiée, crée une date à la date et l’heure actuelles dans le fuseau horaire du profil.\n\n**Paramètre**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte ISO 8601 à convertir en date.\n\n**Valeur de retour**: [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":"Crée une date à partir d’une valeur DateOnly, avec une valeur de fuseau horaire et d’heure facultative.","examples":"\n**Exemple**\n\nCrée une date à partir d’une valeur DateOnly et d’un type d’heure\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une date à partir d’une valeur DateOnly, avec une valeur de fuseau horaire et d’heure facultative.\n\n**Paramètres**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur DateOnly à partir de laquelle créer la valeur Date.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Heure de la date. Si elle n’est pas spécifiée, la date est créée avec l’heure `00:00:00`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Fuseau horaire de la date. S’il n’est pas spécifié, la Date est créée avec le fuseau horaire `unknown` (inconnu). Valeurs possibles :\n\n  - Texte représentant une entrée de la base de données IANA (`America/New_York`, par exemple)\n\n  - Texte représentant les heures et minutes qui devraient être ajoutées au temps universel (UTC) (`+07:00` ou `-03:00`, par exemple)\n\n  - `system` : fuseau horaire local de l’appareil ou du système\n\n  - Par défaut : fuseau horaire du contexte d’exécution du profil\n\n  -`UTC` : Temps Universel Coordonné\n\n  - Inconnu : supprime les informations sur le fuseau horaire de la valeur donnée et affiche à la place la date et l’heure comme définies dans l’expression.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Créer une copie de la date donnée","examples":"\n**Exemple**\n\nCrée une copie de la valeur Date actuelle\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCréer une copie de la date donnée\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Date à copier.\n\n**Valeur de retour**: [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":"Ajoute une durée définie dans les unités données à une date et renvoie une nouvelle date. Si la date est associée à un fuseau horaire IANA, l’heure d’été et toute autre logique respectant les fuseaux horaires sont appliquées.","examples":"\n**Exemple**\n\nAjoute 7 jours à la date donnée\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAjoute une durée définie dans les unités données à une date et renvoie une nouvelle date. Si la date est associée à un fuseau horaire IANA, l’heure d’été et toute autre logique respectant les fuseaux horaires sont appliquées.\n\n**Paramètres**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Date en entrée à laquelle ajouter une durée.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur à ajouter à la date dans les unités données.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Unités du nombre à ajouter à la date. La valeur par défaut est `milliseconds`. Les types d’unités pris en charge comprennent `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`\n\n**Valeur de retour**: [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":"Ajoute une durée définie dans les unités données à une valeur DateOnly et renvoie une nouvelle valeur DateOnly.","examples":"\n**Exemples**\n\nAjoute 7 jours à la date dans le champ fourni\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\nAjoute 12 heures à la date dans le champ fourni\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAjoute une durée définie dans les unités données à une valeur DateOnly et renvoie une nouvelle valeur DateOnly.\n\n**Paramètres**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur DateOnly en entrée à laquelle ajouter une durée.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur à ajouter à la date dans les unités données. Pour les entrées DateOnly, cette valeur est arrondie à la baisse au jour le plus proche (intervalle de 24 heures). Si la valeur à ajouter est inférieure à 24 heures, aucune valeur n’est ajoutée à l’entrée DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Unités du nombre à ajouter à la date. La valeur par défaut est `milliseconds`. Les types d’unités pris en charge comprennent `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`\n\n**Valeur de retour**: [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":"Ajoute une durée définie dans les unités données à une valeur Heure et renvoie une nouvelle valeur Heure.","examples":"\n**Exemples**\n\nAjoute 7 heures à l’heure donnée\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\nAjoute 90 secondes à l’heure donnée\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\nAjoute 25 heures à l’heure donnée\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAjoute une durée définie dans les unités données à une valeur Heure et renvoie une nouvelle valeur Heure.\n\n**Paramètres**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Heure en entrée à laquelle ajouter une durée.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur à ajouter à l’heure dans les unités données.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Unités du nombre à ajouter à la date. La valeur par défaut est `milliseconds`. Les types d’unités pris en charge comprennent `milliseconds`, `seconds`, `minutes`, `hours`\n\n**Valeur de retour**: [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":"Opère une soustraction entre deux dates et renvoie la différence dans les unités spécifiées.","examples":"\n**Exemples**\n\nOpère une soustraction entre deux dates et renvoie l’âge\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nOpère une soustraction entre deux dates et renvoie la différence.\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOpère une soustraction entre deux dates et renvoie la différence dans les unités spécifiées.\n\n**Paramètres**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur Date à laquelle on soustrait une deuxième date.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur Date à soustraire de la première date indiquée.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Unités dans lesquelles renvoyer la différence entre les deux dates données. Les types d’unités pris en charge comprennent `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`. La valeur par défaut est `milliseconds`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Depuis la version 1.24 : fuseau horaire à attribuer aux dates en entrée dont le fuseau horaire est inconnu. Si cette valeur n’est pas spécifiée, ce qui suit se produit : (1) Si un fuseau horaire est défini pour une entrée et inconnu pour l’autre, cette dernière accepte le fuseau horaire de la première. (2) Si le fuseau horaire est inconnu pour les deux entrées, la valeur DateDiff est calculée pour les deux dates comme si elles étaient définies dans le même fuseau horaire. Valeurs possibles :\n\n  - Texte représentant une entrée de la base de données IANA (`America/New_York`, par exemple)\n\n  - Texte représentant les heures et minutes qui devraient être ajoutées au temps universel (UTC) (`+07:00` ou `-03:00`, par exemple)\n\n  - `system` : fuseau horaire local de l’appareil ou du système\n\n  - Par défaut : fuseau horaire du contexte d’exécution du profil\n\n  -`UTC` : Temps Universel Coordonné\n\n  - Inconnu : supprime les informations sur le fuseau horaire de la valeur donnée et affiche à la place la date et l’heure comme définies dans l’expression.\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Opère une soustraction entre deux valeurs DateOnly et renvoie la différence dans les unités spécifiées.","examples":"\n**Exemple**\n\nOpère une soustraction entre deux valeurs DateOnly et renvoie la différence en années\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOpère une soustraction entre deux valeurs DateOnly et renvoie la différence dans les unités spécifiées.\n\n**Paramètres**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur DateOnly de laquelle soustraire une seconde valeur DateOnly.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur DateOnly à soustraire de la première valeur DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Unités dans lesquelles renvoyer la différence entre les deux valeurs DateOnly données. Les types d’unités pris en charge comprennent `milliseconds`, `seconds`, `minutes`, `hours`, `days`, `months`, `years`. La valeur par défaut est `milliseconds`.\n\n**Valeur de retour**: [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":"Opère une soustraction entre deux valeurs Heure et renvoie la différence dans les unités spécifiées.","examples":"\n**Exemple**\n\nOpère une soustraction entre deux valeurs Heure et renvoie la différence en heures\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOpère une soustraction entre deux valeurs Heure et renvoie la différence dans les unités spécifiées.\n\n**Paramètres**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Heure de laquelle soustraire une seconde valeur Heure.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Heure à soustraire de la première valeur Heure donnée.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Unités dans lesquelles renvoyer la différence entre les deux valeurs Heure. Les types d’unités pris en charge comprennent `milliseconds`, `seconds`, `minutes`, `hours`. La valeur par défaut est `milliseconds`.\n\n**Valeur de retour**: [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":"Crée une valeur DateOnly à partir de la date du jour dans le fuseau horaire du contexte d’exécution du profil.","examples":"\n**Exemple**\n\nRenvoie la valeur DateOnly actuelle (sans heure)\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur DateOnly à partir de la date du jour dans le fuseau horaire du contexte d’exécution du profil.\n\n**Valeur de retour**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**Ressources supplémentaires**\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":"Crée une valeur DateOnly à partir des entrées représentant l’année, le mois et le jour.","examples":"\n**Exemple**\n\nCrée une valeur DateOnly à partir des entrées représentant l’année, le mois et le jour\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur DateOnly à partir des entrées représentant l’année, le mois et le jour.\n\n**Paramètres**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant une année.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Mois (0 à 11), où `0` correspond à janvier et `11` à décembre. Si cette valeur tombe en dehors de la plage normale (0-11), la fonction renvoie la valeur `null`.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Jour du mois (1 à 31). Si cette valeur tombe en dehors de la plage normale (1-31), la fonction renvoie la valeur `null`.\n\n**Valeur de retour**: [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":"Crée une date DateOnly avec le nombre Epoch Unix donné.","examples":"\n**Exemple**\n\nRenvoie la valeur DateOnly à partir du nombre de millisecondes depuis le 1er janvier 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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une date DateOnly avec le nombre Epoch Unix donné.\n\n**Paramètre**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de millisecondes depuis le 1er janvier 1970 UTC.\n\n**Valeur de retour**: [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":"Crée une valeur DateOnly à partir d’une entrée de texte représentant une date au format ISO, ou d’un autre modèle de texte formaté.","examples":"\n**Exemples**\n\nCrée une valeur DateOnly à partir d’une valeur de texte représentant la date\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nCrée une valeur DateOnly à partir d’une valeur de texte représentant la date dans le format donné\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur DateOnly à partir d’une entrée de texte représentant une date au format ISO, ou d’un autre modèle de texte formaté.\n\n**Paramètres**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte représentant une date. Il doit s’agit d’une date au format ou d’un autre texte formaté représentant une date. Si cette valeur ne respecte pas le format ISO, le paramètre `format` doit être défini en indiquant le format de la date.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte indiquant le format de l’entrée `dateValue`.  \nValeurs possibles :  \n  - `D` : jour du mois, non complété par des zéros (1 - 31)  \n  - `DD` : jour du mois, complété par des zéros (01 - 31)  \n  - `DDD` : jour ordinal de l’année (1 - 365)  \n  - `d` : jour de la semaine (1 - 7)  \n  - `ddd` : jour de la semaine abrégé (p. ex., Lun)  \n  - `dddd` : jour de la semaine complet (p. ex., Lundi)  \n  - `M` : numéro de mois (1 - 12)  \n  - `MM` : numéro de mois, complété par des zéros (01 - 12)  \n  - `MMM` : nom de mois abrégé (p. ex., Jan)  \n  - `MMMM` : nom de mois complet (p. ex., Janvier)  \n  - `Y` : année complète  \n  - `YY` : année à deux chiffres  \n\n\n**Valeur de retour**: [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":"Crée une valeur DateOnly à partir d’une date donnée.","examples":"\n**Exemple**\n\nRenvoie la valeur DateOnly à partir de la date donnée\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur DateOnly à partir d’une date donnée.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Date à partir de laquelle créer la valeur DateOnly.\n\n**Valeur de retour**: [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":"Crée une copie de la valeur DateOnly.","examples":"\n**Exemple**\n\nCrée une copie de la valeur 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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une copie de la valeur DateOnly.\n\n**Paramètre**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur DateOnly à copier.\n\n**Valeur de retour**: [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":"Renvoie le jour du mois de la date donnée.","examples":"\n**Exemples**\n\nRécupère le jour du mois de la date actuelle\n\n```arcade\nDay(Now())\n```\n\nRenvoie le jour du mois à partir de la valeur 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le jour du mois de la date donnée.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date à partir de laquelle le jour du mois est obtenu. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie les heures de la valeur Date ou Heure donnée (0-23).","examples":"\n**Exemples**\n\nRenvoie les heures de la date/l’heure actuelles\n\n```arcade\nHour(Now())\n```\n\nRenvoie les heures de la date/l’heure\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nRenvoie les heures de la date/l’heure\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les heures de la valeur Date ou Heure donnée (0-23).\n\n**Paramètre**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Date ou Heure à partir de laquelle récupérer l’heure. Les valeurs Heure sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie le mois de la date donnée, selon la norme ISO 8601. Plage de valeurs de 1 à 12, où le mois de janvier correspond à `1` et le mois de décembre à `12`.","examples":"\n**Exemples**\n\nRécupère le mois de la date donnée, selon la norme ISO 8601. Renvoie `12` pour le mois de décembre.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nRécupère le mois de la valeur DateOnly donnée, selon la norme 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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le mois de la date donnée, selon la norme ISO 8601. Plage de valeurs de 1 à 12, où le mois de janvier correspond à `1` et le mois de décembre à `12`.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date à partir de laquelle récupérer le mois. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie la semaine de l’année pour la date donnée, selon le calendrier en semaines ISO 8601. Plage de valeurs de 1 à 53 dans laquelle la première semaine de l’année correspond à `1` et la dernière semaine de l’année correspond à `52` ou `53`, selon l’année.","examples":"\n**Exemples**\n\nRécupère la semaine de la date donnée, selon la norme ISO 8601. Renvoie `1` car cette date figure dans la première semaine de l’année suivante.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nRécupère la semaine de la valeur DateOnly donnée, selon la norme 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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la semaine de l’année pour la date donnée, selon le calendrier en semaines ISO 8601. Plage de valeurs de 1 à 53 dans laquelle la première semaine de l’année correspond à `1` et la dernière semaine de l’année correspond à `52` ou `53`, selon l’année.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date à partir de laquelle récupérer la semaine. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie le jour de la semaine de la date donnée, selon la norme ISO 8601. Plage de valeurs de 1 à 7, où le lundi correspond à `1` et le dimanche à `7`.","examples":"\n**Exemples**\n\nRenvoie le jour de la semaine de la date donnée, selon la norme ISO 8601. Renvoie `3` pour le mercredi.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nRenvoie le jour de la semaine de la valeur DateOnly donnée, selon la norme 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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le jour de la semaine de la date donnée, selon la norme ISO 8601. Plage de valeurs de 1 à 7, où le lundi correspond à `1` et le dimanche à `7`.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date à partir de laquelle renvoyer le jour de la semaine. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie l’année de la date donnée, selon le calendrier en semaines ISO 8601.","examples":"\n**Exemples**\n\nRécupère l’année de la date donnée, selon le calendrier en semaines ISO 8601. Renvoie `1981` car cette date figure dans la première semaine de l’année suivante.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nRécupère l’année de la valeur DateOnly donnée, selon le calendrier en semaines 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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’année de la date donnée, selon le calendrier en semaines ISO 8601.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date à partir de laquelle récupérer l’année. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie les millisecondes de l’heure dans la valeur Date ou Heure donnée.","examples":"\n**Exemples**\n\nRenvoie les millisecondes de la date/l’heure actuelles\n\n```arcade\nMillisecond(Now())\n```\n\nRenvoie les millisecondes de l’heure\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nRenvoie les millisecondes de l’heure\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les millisecondes de l’heure dans la valeur Date ou Heure donnée.\n\n**Paramètre**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Date ou Heure à partir de laquelle récupérer les millisecondes. Les valeurs Heure sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie les minutes de l’heure dans la valeur Date ou Heure donnée.","examples":"\n**Exemples**\n\nRenvoie les minutes de la date/l’heure actuelles\n\n```arcade\nMinute(Now())\n```\n\nRenvoie les minutes de l’heure\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nRenvoie les minutes de l’heure\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les minutes de l’heure dans la valeur Date ou Heure donnée.\n\n**Paramètre**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Date ou Heure à partir de laquelle récupérer les minutes. Les valeurs Heure sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie le mois de la date donnée. Plage de valeurs de 0 à 11 où le mois de janvier correspond à `0` et le mois de décembre à `11`.","examples":"\n**Exemples**\n\nRécupère le mois de la date donnée. La valeur doit se situer entre 0 et 11, où 0 correspond à janvier et 11 à décembre.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nRécupère le mois de la valeur DateOnly donnée.\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le mois de la date donnée. Plage de valeurs de 0 à 11 où le mois de janvier correspond à `0` et le mois de décembre à `11`.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date à partir de laquelle récupérer le mois. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Crée une valeur Date représentant la date et l’heure actuelles dans le fuseau horaire du contexte d’exécution du profil.","examples":"\n**Exemple**\n\nRenvoie la date et l’heure actuelles dans le fuseau horaire par défaut du profil\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Date représentant la date et l’heure actuelles dans le fuseau horaire du contexte d’exécution du profil.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Renvoie les secondes de la valeur Date ou Heure donnée.","examples":"\n**Exemples**\n\nRécupère les secondes de la date/l’heure actuelles\n\n```arcade\nSecond(Now())\n```\n\nRécupère les secondes de l’heure\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nRécupère les secondes de l’heure\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les secondes de la valeur Date ou Heure donnée.\n\n**Paramètre**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Date ou Heure à partir de laquelle récupérer les secondes. Les valeurs Heure sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Crée une valeur Heure représentant l’heure actuelle dans le fuseau horaire du contexte d’exécution du profil.","examples":"\n**Exemple**\n\nRenvoie l’heure actuelle affichée dans le fuseau horaire par défaut du profil\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Heure représentant l’heure actuelle dans le fuseau horaire du contexte d’exécution du profil.\n\n**Valeur de retour**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**Ressources supplémentaires**\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":"Crée une valeur Heure à partir des entrées correspondant aux heures, minutes, secondes et millisecondes.","examples":"\n**Exemple**\n\nCrée une valeur Heure à partir des entrées correspondant aux heures, minutes, secondes et millisecondes\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Heure à partir des entrées correspondant aux heures, minutes, secondes et millisecondes.\n\n**Paramètres**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant les heures de la valeur Heures (0-23). Si cette valeur tombe en dehors de la plage normale (0-23), la fonction renvoie la valeur `null`.\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant les minutes de la valeur Heure (0-59). Si cette valeur tombe en dehors de la plage normale (0-59), la fonction renvoie la valeur `null`.\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant les secondes de la valeur Heure (0-59). Si cette valeur tombe en dehors de la plage normale (0-59), la fonction renvoie la valeur `null`.\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant les millisecondes de la valeur Heure (0-999). Si cette valeur tombe en dehors de la plage normale (0-999), la fonction renvoie la valeur `null`.\n\n**Valeur de retour**: [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":"Crée une valeur Heure à partir d’un nombre donné représentant les millisecondes écoulées depuis minuit.","examples":"\n**Exemples**\n\nRenvoie l’heure en fonction du nombre de millisecondes écoulées depuis minuit\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nRenvoie l’heure en fonction du nombre de millisecondes écoulées depuis minuit\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Heure à partir d’un nombre donné représentant les millisecondes écoulées depuis minuit.\n\n**Paramètre**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de millisecondes écoulées depuis minuit. Si cette valeur est supérieure à 86 400 000 (nombre maximum de millisecondes par jour) ou inférieure à 0, la fonction renvoie la valeur `null`.\n\n**Valeur de retour**: [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":"Crée une valeur Heure à partir d’une entrée de texte correspondant à l’heure, avec une entrée facultative indiquant le format du texte.","examples":"\n**Exemples**\n\nCrée une valeur Heure à partir d’une entrée de texte correspondant à l’heure\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nCrée une valeur Heure à partir d’une entrée de texte correspondant à l’heure et à son format\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Heure à partir d’une entrée de texte correspondant à l’heure, avec une entrée facultative indiquant le format du texte.\n\n**Paramètres**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte représentant une heure.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte indiquant le format de l’entrée `timeValue`.  \nValeurs possibles :  \n  - `h` : heures civiles, non complétées par des zéros (1 - 12)  \n  - `hh` : heures civiles, complétées par des zéros (01 - 12)  \n  - `H` : heures militaires, non complétées par des zéros (0 - 23)  \n  - `HH` : heures militaires, complétées par des zéros (00 - 23)  \n  - `m` : minutes, non complétées par des zéros (0 - 59)  \n  - `mm` : minutes, complétées par des zéros (00 - 59)  \n  - `s` : secondes, non complétées par des zéros (0 - 59)  \n  - `ss` : secondes, complétées par des zéros (00 - 59)  \n  - `A` : AM/PM  \n\n\n**Valeur de retour**: [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":"Crée une valeur Heure à partir d’une date donnée.","examples":"\n**Exemple**\n\nRenvoie la valeur Heure à partir de la date donnée\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Heure à partir d’une date donnée.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur à partir de laquelle récupérer l‘heure.\n\n**Valeur de retour**: [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":"Crée une copie d’une valeur Heure.","examples":"\n**Exemple**\n\nCrée une copie de la valeur Heure\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une copie d’une valeur Heure.\n\n**Paramètre**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Valeur Heure à copier.\n\n**Valeur de retour**: [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":"Crée une valeur Date représentant la date et l’heure actuelles en UTC.","examples":"\n**Exemple**\n\nCrée une date en heure 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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une valeur Date représentant la date et l’heure actuelles en UTC.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Renvoie le fuseau horaire de la date donnée. Le fuseau horaire aura l’une des valeurs suivantes :\n\n- Texte représentant une entrée de la base de données IANA (`America/New_York`, par exemple)\n\n- Texte représentant les heures et minutes qui devraient être ajoutées au temps universel (UTC) (`+07:00` ou `-03:00`, par exemple)\n\n- `system` : fuseau horaire local du système ou du client\n\n-`UTC` : Temps Universel Coordonné\n\n- Inconnu : informations relatives au fuseau horaire non définies.","examples":"\n**Exemple**\n\nRenvoie le fuseau horaire d‘une date\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le fuseau horaire de la date donnée. Le fuseau horaire aura l’une des valeurs suivantes :\n\n- Texte représentant une entrée de la base de données IANA (`America/New_York`, par exemple)\n\n- Texte représentant les heures et minutes qui devraient être ajoutées au temps universel (UTC) (`+07:00` ou `-03:00`, par exemple)\n\n- `system` : fuseau horaire local du système ou du client\n\n-`UTC` : Temps Universel Coordonné\n\n- Inconnu : informations relatives au fuseau horaire non définies.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur Date à partir de laquelle récupérer l’heure.\n\n**Valeur de retour**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Ressources supplémentaires**\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":"Renvoie le décalage du fuseau horaire en millisecondes par rapport au temps universel coordonné (UTC) pour la date donnée.","examples":"\n**Exemple**\n\nRenvoie le décalage du fuseau horaire en millisecondes par rapport au temps universel coordonné (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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le décalage du fuseau horaire en millisecondes par rapport au temps universel coordonné (UTC) pour la date donnée.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur Date à partir de laquelle récupérer le décalage du fuseau horaire.\n\n**Valeur de retour**: [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":"Renvoie la date actuelle à minuit dans le fuseau horaire du contexte d’exécution du profil.","examples":"\n**Exemple**\n\nRenvoie la date à minuit, par exemple : Mon Oct 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la date actuelle à minuit dans le fuseau horaire du contexte d’exécution du profil.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Crée une nouvelle valeur Date correspondant à l’époque de la date en entrée et définit le fuseau horaire sur le fuseau horaire local ou système du client.","examples":"\n**Exemple**\n\nCrée une date en heure locale à la même époque que la date en entrée\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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une nouvelle valeur Date correspondant à l’époque de la date en entrée et définit le fuseau horaire sur le fuseau horaire local ou système du client.\n\n**Paramètre**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur Date à exprimer dans l’heure locale du client.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Crée une nouvelle valeur Date correspondant à l’époque de la date en entrée et définit le fuseau horaire sur UTC.","examples":"\n**Exemple**\n\nCrée une date en heure UTC à la même époque que la date en entrée.\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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une nouvelle valeur Date correspondant à l’époque de la date en entrée et définit le fuseau horaire sur UTC.\n\n**Paramètre**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Valeur de date à exprimer en heure UTC.\n\n**Valeur de retour**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Ressources supplémentaires**\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":"Renvoie le numéro de semaine dans l’année de la date donnée. Plage de valeurs de 0 à 53 dans laquelle la première semaine de l’année correspond à `0` et la dernière semaine de l’année correspond à `51`, `52` ou `53`, selon l’année. Il est possible que la première et la dernière semaine ne fassent pas sept jours.","examples":"\n**Exemples**\n\nUtiliser le début de semaine par défaut (dimanche)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nDéfinir le début de semaine sur jeudi\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nDéfinir le début de semaine sur vendredi\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\nRenvoie la semaine à partir de la valeur 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":"**[Depuis la version 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le numéro de semaine dans l’année de la date donnée. Plage de valeurs de 0 à 53 dans laquelle la première semaine de l’année correspond à `0` et la dernière semaine de l’année correspond à `51`, `52` ou `53`, selon l’année. Il est possible que la première et la dernière semaine ne fassent pas sept jours.\n\n**Paramètres**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date ou DateOnly à partir de laquelle récupérer la semaine. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant le premier jour de la semaine. Dimanche = 0, Lundi = 1, Mardi = 2, Mercredi = 3, Jeudi = 4, Vendredi = 5 et Samedi = 6. La valeur par défaut est `0` (dimanche).\n\n**Valeur de retour**: [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":"Renvoie le jour de la semaine de la date donnée. Plage de valeurs de 0 à 6 où le dimanche correspond à `0` et le samedi à `6`.","examples":"\n**Exemples**\n\nRenvoie le jour de la semaine de la date donnée. Renvoie `3` pour le mercredi.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nRenvoie le jour de la semaine de la valeur DateOnly donnée.\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le jour de la semaine de la date donnée. Plage de valeurs de 0 à 6 où le dimanche correspond à `0` et le samedi à `6`.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date ou DateOnly à partir de laquelle renvoyer le jour de la semaine. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie l’année de la date donnée.","examples":"\n**Exemples**\n\nRécupère l’année de la date actuelle\n\n```arcade\nYear(Now())\n```\n\nRécupère l‘année de la valeur DateOnly donnée\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’année de la date donnée.\n\n**Paramètre**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Valeur Date ou DateOnly à partir de laquelle récupérer l‘année. Les valeurs DateOnly sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"debugging_functions","title":"Fonctions de débogage","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Consigne un message dans une console à des fins de débogage. Cette fonction peut être particulièrement utile pour le débogage des expressions. Contrairement à la plupart des fonctions, `Console()` ne renvoie pas une valeur. À la place, elle consigne des messages dans une fenêtre séparée uniquement à des fins d’inspection des données. L’utilisation correcte de cette fonction est sans impact en termes de ressources de calcul sur l’évaluation de l’expression. L’emplacement de la console dépend du profil ou du contexte dans lequel l’expression est créée. Si une expression est créée dans ArcGIS Online, les messages consignés sont accessibles sur l’onglet \\\"Console\\\" de la fenêtre des résultats dans l’éditeur Arcade. Pour les expressions exécutées dans des clients Web, les messages sont consignés dans la console du navigateur.","examples":"\n**Exemple**\n\nConsigne la valeur de `max` pour chaque itération de la boucle dans la fonction\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConsigne un message dans une console à des fins de débogage. Cette fonction peut être particulièrement utile pour le débogage des expressions. Contrairement à la plupart des fonctions, `Console()` ne renvoie pas une valeur. À la place, elle consigne des messages dans une fenêtre séparée uniquement à des fins d’inspection des données. L’utilisation correcte de cette fonction est sans impact en termes de ressources de calcul sur l’évaluation de l’expression. L’emplacement de la console dépend du profil ou du contexte dans lequel l’expression est créée. Si une expression est créée dans ArcGIS Online, les messages consignés sont accessibles sur l’onglet \\\"Console\\\" de la fenêtre des résultats dans l’éditeur Arcade. Pour les expressions exécutées dans des clients Web, les messages sont consignés dans la console du navigateur.\n\n**Paramètre**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Liste des variables, du texte, des nombres ou des dictionnaires à afficher dans la fenêtre des messages.\n\n**Valeur de retour**: 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":"Fournit des informations sur le contexte et l’environnement dans lesquels l’expression Arcade est exécutée.","examples":"\n**Exemple**\n\nObtient l’environnement du client ou du système\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nFournit des informations sur le contexte et l’environnement dans lesquels l’expression Arcade est exécutée.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire contenant les propriétés ci-dessous. Les propriétés renvoyées pouvant varier selon l’endroit où vous exécutez l’expression Arcade, il est conseillé d’utiliser la fonction `HasValue` pour garantir la présence de la propriété d’environnement souhaitée.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Version Arcade. Consultez la matrice des versions Arcade pour en savoir plus sur le versionnement.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Moteur exécutant l’expression Arcade. Valeurs possibles : `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Version du moteur exécutant l’expression Arcade. Consultez la matrice des versions Arcade pour en savoir plus sur le versionnement.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Application dans laquelle l’expression Arcade est exécutée. Cette valeur est définie par les développeurs de l’application. Par conséquent, il est possible que cette propriété soit vide en fonction de l’application dans laquelle l’expression s’exécute.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Paramètres régionaux du client ou du système.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale du contexte Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) de la référence spatiale.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Depuis la version 1.24 : fuseau horaire du contexte d’exécution de l’expression. Cette propriété est utilisée pour la création et l’affichage des valeurs Date si aucun fuseau horaire n’a été spécifié.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Depuis la version 1.30 : fuseau horaire de l’appareil ou du navigateur exécutant l’expression Arcade.\n\n**Ressources supplémentaires**\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":"Fonctions de dictionnaire","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Renvoie une valeur par défaut spécifiée si une clé dans un dictionnaire n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemples**\n\nDefaultValue renvoie une valeur définie\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 renvoie une valeur par défaut si aucune valeur ne figure à la clé spécifiée.\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 renvoie une valeur par défaut si la clé n’existe pas.\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si une clé dans un dictionnaire n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Dictionnaire ou pièce jointe dans lequel effectuer la recherche.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Clé à rechercher.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si la clé n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur à la clé spécifiée, si elle a été définie. Sinon, renvoie la valeur spécifiée dans `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":"Renvoie une valeur par défaut spécifiée si au moins l’une des clés dans un dictionnaire imbriqué n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemples**\n\nDefaultValue renvoie une valeur définie\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 renvoie une valeur par défaut si aucune valeur ne figure à la clé spécifiée.\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 renvoie une valeur par défaut si la clé n’existe pas.\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\nRechercher une valeur nulle dans un tableau au sein d’un dictionnaire avec une clé qui 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si au moins l’une des clés dans un dictionnaire imbriqué n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Dictionnaire ou pièce jointe dans lequel effectuer la recherche.\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; - Tableau de clé ou d’index dans lequel effectuer la recherche, dans chaque niveau de la structure du conteneur.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si au moins l’une des clés ou l’un des index n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur à l’index spécifié ou à la clé spécifiée, si cet élément a été défini. Sinon, renvoie la valeur spécifiée dans `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":"Renvoie un nouveau dictionnaire basé sur les arguments fournis. Les arguments sont des paires nom/valeur, par exemple dictionary('field1',val,'field2',val2,...).","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un nouveau dictionnaire basé sur les arguments fournis. Les arguments sont des paires nom/valeur, par exemple dictionary('field1',val,'field2',val2,...).\n\n**Paramètre**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Paires nom/valeur en cours.\n\n**Valeur de retour**: [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":"Désérialise un texte JSON en tant que dictionnaire Arcade.","examples":"\n**Exemple**\n\nDésérialise un JSON en tant que dictionnaire.\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDésérialise un texte JSON en tant que dictionnaire Arcade.\n\n**Paramètre**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON à convertir en dictionnaire Arcade. Il doit être sérialisé en tant que valeur de texte.\n\n**Valeur de retour**: [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":"Convertit une valeur de géométrie en dictionnaire.","examples":"\n**Exemple**\n\nMettre à jour l’attribut x d’une géométrie ponctuelle.\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit une valeur de géométrie en dictionnaire.\n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie à convertir en dictionnaire Arcade. À compter de la version 1.25, les entrées surfaciques ou polylignes peuvent contenir des objets courbes en cas d’exécution dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.\n\n**Valeur de retour**: [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":"Convertit une entité en dictionnaire.","examples":"\n**Exemple**\n\nConvertir une entité en dictionnaire\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit une entité en dictionnaire.\n\n**Paramètre**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à convertir en dictionnaire Arcade.\n\n**Valeur de retour**: [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":"Crée une copie superficielle ou complète d’un dictionnaire.","examples":"\n**Exemples**\n\nCréer une copie superficielle d’un dictionnaire\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\nCréer une copie complète d’un dictionnaire\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une copie superficielle ou complète d’un dictionnaire.\n\n**Paramètres**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire à copier.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Si la valeur est `true`, crée une copie complète du dictionnaire, ce qui signifie que les propriétés du dictionnaire en sortie ne partagent pas les mêmes références que les propriétés du dictionnaire en entrée. La valeur par défaut est `false`.\n\n**Valeur de retour**: [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":"Convertit un voxel en dictionnaire.","examples":"\n**Exemple**\n\nConvertir un voxel en dictionnaire\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":"**[Depuis la version 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit un voxel en dictionnaire.\n\n**Paramètre**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Voxel à convertir en dictionnaire Arcade.\n\n**Valeur de retour**: [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":"Désérialise un texte JSON en ses types de données Arcade équivalents.","examples":"\n**Exemples**\n\nConvertit le texte en booléen\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nConvertit le texte en nombre\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nConvertit le texte en dictionnaire\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nConvertit le texte en tableau\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nConvertit le texte en valeur nulle\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":"**[Depuis la version 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDésérialise un texte JSON en ses types de données Arcade équivalents.\n\n**Paramètre**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte JSON à désérialiser en type de données Arcade.\n\n**Valeur de retour**: [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":"Indique si un dictionnaire comporte la clé en entrée.","examples":"\n**Exemple**\n\naffiche `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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si un dictionnaire comporte la clé en entrée.\n\n**Paramètres**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire dans lequel rechercher une clé.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Clé à rechercher.\n\n**Valeur de retour**: [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":"Indique si un dictionnaire possède une clé donnée et si cette clé a une valeur.","examples":"\n**Exemples**\n\nDictionnaire possédant une clé qui a une valeur\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nDictionnaire possédant une clé qui n’a pas de valeur\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDictionnaire ne possédant pas la clé fournie\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDictionnaire ne possédant pas la clé fournie\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":"**[Depuis la version 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si un dictionnaire possède une clé donnée et si cette clé a une valeur.\n\n**Paramètres**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Dictionnaire ou pièce jointe dans lequel effectuer la recherche.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Clé ou nom de champ à rechercher.\n\n**Valeur de retour**: [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":"Recherche si une propriété à plusieurs niveaux d’imbrication dans un dictionnaire possède une valeur. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs à chaque niveau. Renvoie `true` si les clés et les index existent à chaque niveau de la structure et incluent une valeur non nulle.","examples":"\n**Exemples**\n\nRechercher dans le dictionnaire possédant une clé qui a une valeur imbriquée\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\nRechercher une valeur dans un dictionnaire possédant une clé qui n’existe pas\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\nRechercher une valeur dans un tableau au sein d’un dictionnaire possédant une clé qui n’existe pas\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRecherche si une propriété à plusieurs niveaux d’imbrication dans un dictionnaire possède une valeur. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs à chaque niveau. Renvoie `true` si les clés et les index existent à chaque niveau de la structure et incluent une valeur non nulle.\n\n**Paramètres**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Dictionnaire ou pièce jointe dans lequel effectuer la recherche.\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; - Tableau de clé ou d’index dans lequel effectuer la recherche, dans chaque niveau de la structure.\n\n**Valeur de retour**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"geometry_functions","title":"Fonctions de géométrie","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"Renvoie l’angle arithmétique d’une ligne entre deux points, en degrés (0 - 360). L’angle est mesuré dans le sens anti-horaire par rapport à l’est. Par exemple, un angle de 90 degrés pointe vers le nord.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou des deux géométries Point. _Si les points sont identiques, un angle de 0 degré est renvoyé._","examples":"\n**Exemple**\n\nRenvoie l’angle depuis un point jusqu’à une entité, en degrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’angle arithmétique d’une ligne entre deux points, en degrés (0 - 360). L’angle est mesuré dans le sens anti-horaire par rapport à l’est. Par exemple, un angle de 90 degrés pointe vers le nord.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou des deux géométries Point. _Si les points sont identiques, un angle de 0 degré est renvoyé._\n\n**Paramètres**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Premier point ou première entité utilisé(e) pour calculer l’angle.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Deuxième point ou entité utilisé(e) pour calculer l’angle.\n\n**Valeur de retour**: [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":"Renvoie l’angle arithmétique d’une ligne entre trois points, en degrés (0 - 360). L’angle est mesuré autour de `pointB` dans le sens anti-horaire, depuis `pointA` vers `pointC`.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou de la totalité des géométries Point. _Si les points sont identiques, un angle de 0 ou de 180 degrés est renvoyé (selon l’arithmétique interne)._","examples":"\n**Exemple**\n\nRenvoie l’angle entre deux points autour de l’entité, en degrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’angle arithmétique d’une ligne entre trois points, en degrés (0 - 360). L’angle est mesuré autour de `pointB` dans le sens anti-horaire, depuis `pointA` vers `pointC`.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou de la totalité des géométries Point. _Si les points sont identiques, un angle de 0 ou de 180 degrés est renvoyé (selon l’arithmétique interne)._\n\n**Paramètres**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Premier point ou première entité utilisé(e) pour calculer l’angle.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Deuxième point ou entité utilisé(e) pour calculer l’angle.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Troisième point ou entité utilisé(e) pour calculer l’angle.\n\n**Valeur de retour**: [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":"Renvoie la superficie de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la superficie de l’entité en mètres carrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la superficie de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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; - Entité ou polygone pour lequel calculer la superficie planaire.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l'un des codes numériques listés dans la section des ressources additionnelles ci-dessous.  \nValeurs possibles : `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**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la superficie géodésique de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure de superficie plus fiable que `Area()` car elle prend en compte la courbure de la Terre.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la superficie géodésique de l’entité en mètres carrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la superficie géodésique de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure de superficie plus fiable que `Area()` car elle prend en compte la courbure de la Terre.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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; - Entité ou polygone pour lequel calculer la superficie géodésique.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous.  \nValeurs possibles : `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**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie l’angle géographique d’une ligne entre deux points, en degrés (0 - 360). Le relèvement est mesuré dans le sens horaire par rapport au nord. Par exemple, un relèvement de 225 degrés représente une orientation sud-ouest.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou des deux géométries Point. _Si les points sont identiques, un angle de 0 est renvoyé._","examples":"\n**Exemple**\n\nRenvoie le relèvement depuis un point jusqu’à l’entité, en degrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’angle géographique d’une ligne entre deux points, en degrés (0 - 360). Le relèvement est mesuré dans le sens horaire par rapport au nord. Par exemple, un relèvement de 225 degrés représente une orientation sud-ouest.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou des deux géométries Point. _Si les points sont identiques, un angle de 0 est renvoyé._\n\n**Paramètres**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Premier point utilisé pour calculer le relèvement.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Deuxième point utilisé pour calculer le relèvement.\n\n**Valeur de retour**: [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":"Renvoie l’angle géographique d’une ligne entre trois points, en degrés (0 - 360). Le relèvement est mesuré autour de `pointB` dans le sens horaire, depuis `pointA` vers `pointC`.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou de la totalité des géométries Point. _Si les points sont identiques, un angle de 0 ou de 180 degrés est renvoyé (selon l’arithmétique interne)._","examples":"\n**Exemple**\n\nRenvoie le relèvement entre deux points autour de l’entité, en degrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’angle géographique d’une ligne entre trois points, en degrés (0 - 360). Le relèvement est mesuré autour de `pointB` dans le sens horaire, depuis `pointA` vers `pointC`.\n\nSeul le plan x-y est pris en compte pour la mesure. Les coordonnées z sont ignorées. Il est possible d’utiliser des entités ponctuelles à la place de l’une ou de la totalité des géométries Point. _Si les points sont identiques, un angle de 0 ou de 180 degrés est renvoyé (selon l’arithmétique interne)._\n\n**Paramètres**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Premier point utilisé pour calculer le relèvement.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Deuxième point utilisé pour calculer le relèvement.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Troisième point utilisé pour calculer le relèvement.\n\n**Valeur de retour**: [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":"Renvoie la zone tampon planaire (ou euclidienne) à une distance spécifiée autour de la géométrie en entrée. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie un polygone représentant une zone tampon de 1/2 mile autour de la géométrie en entrée\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la zone tampon planaire (ou euclidienne) à une distance spécifiée autour de la géométrie en entrée. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à buffériser.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance à buffériser par rapport à la géométrie.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de `distance` de la zone tampon. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Ressources supplémentaires**\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":"Renvoie la zone tampon géodésique à une distance spécifiée autour de la géométrie en entrée. Il s’agit d’une mesure géodésique qui calcule les distances sur un ellipsoïde.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie un polygone représentant une zone tampon de 1/2 mile autour de la géométrie en entrée\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la zone tampon géodésique à une distance spécifiée autour de la géométrie en entrée. Il s’agit d’une mesure géodésique qui calcule les distances sur un ellipsoïde.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à buffériser.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance à buffériser par rapport à la géométrie.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de `distance` de la zone tampon. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Ressources supplémentaires**\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":"Renvoie le centroïde de la géométrie en entrée.","examples":"\n**Exemples**\n\nRenvoie le centroïde du polygone donné\n\n```arcade\nCentroid($feature)\n```\n\nRenvoie le centroïde de l’anneau surfacique donné\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nRenvoie le centroïde du polygone ou de la polyligne en question et vérifie qu’il se trouve dans la géométrie en entrée.\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le centroïde de la géométrie en entrée.\n\n**Paramètres**\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; - Polygone ou ensemble de points qui forme un polygone.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Depuis la version 1.29_ la méthode déterminant la position du centroïde. Valeurs possibles :\n\n  - `geometric` (géométrique) : (par défaut) Renvoie le centroïde vrai de la géométrie. Le centroïde géométrique d’un ensemble de points renvoie la moyenne de tous les points, alors que pour les polygones, le centroïde géométrique est représentatif de la surface de la forme. Pour les polygones irréguliers, le centroïde géométrique peut ne pas se trouver dans le polygone lui-même. Pour les polylignes, le centroïde géométrique peut ne pas être sur la ligne elle-même.\n\n  - `labelPoint` : pour les polygones, garantit que le centroïde renvoyé par cette fonction se trouve dans le polygone lui-même. Pour les polylignes, garantit que le centroïde se trouve sur la ligne elle-même.\n\n**Valeur de retour**: [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":"Calcule la géométrie découpée d’une géométrie cible avec une enveloppe.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la superficie de la géométrie découpée\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcule la géométrie découpée d’une géométrie cible avec une enveloppe.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à découper.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - Enveloppe utilisée pour découper la géométrie `geometry`.\n\n**Valeur de retour**: [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":"Indique si une géométrie contient une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**","examples":"\n**Exemple**\n\nRenvoie la valeur true si l’entité est contenue dans le polygone donné\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie contient une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**\n\n**Paramètres**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie testée pour la relation 'contient' par rapport à `insideGeometry`. Considérez cette géométrie comme le 'conteneur' potentiel de `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie testée pour la relation 'dans' par rapport à `containerGeometry`.\n\n**Valeur de retour**: [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":"Les angles peuvent avoir plusieurs interprétations et être représentés sous forme d’un nombre, d’un texte ou d’un tableau correctement formé. Cette fonction prend une représentation en entrée et la convertit en une autre représentation.\n\nLa valeur en entrée est décrite par un dictionnaire spécifiant le type d’angle et le type de direction. Si les valeurs `angleType` et `directionType` ne correspondent pas à l’entrée, la conversion échoue.\n\nLa valeur en sortie souhaitée est décrite par un dictionnaire qui spécifie le type en sortie, le type d’angle, le type de direction et un format facultatif pour la sortie de texte.\n\nSi le type en sortie est `value` :  \n - un tableau est renvoyé pour le type d’angle `dms` ou pour le type de direction `quadrant`  \n - un nombre est renvoyé dans tous les autres cas\n\nSi le type en sortie est `text`, les marges intérieures et les délimiteurs par défaut sont utilisés sauf si la variable propriété `format` facultative est fournie.  \n`format` contrôle l’ordre, l’espacement, les marges intérieures et les délimiteurs du texte en sortie.  \nDes chaînes de caractères spécificateurs de format avant un point décimal indiquent des marges intérieures minimales (par ex., `DDD -> 000`).  \nDes chaînes de caractères de format après un point décimal indiquent la précision (par ex., `D.DD -> 0.00`).\n\nCaractères `format` pris en charge :  \n- `D` - Degrés  \n- `R` - Radians  \n- `G` - Grades  \n- `d` - Degrés DMS  \n- `m` - Minutes DMS  \n- `s` - Secondes DMS  \n- `P` - Méridien long (p. ex., `North` et `South`)  \n- `p` - Méridien court (par ex., `N` et `S`)  \n- `B` - Direction longue (par ex., `East` et `West`)  \n- `b` - Direction courte (par ex., `E` et `W`)  \n- `[ ]` - Caractères d’échappement  \n\n\nPour la mise en forme `dms`, si `s` n’est pas utilisé, `m` est arrondi à la minute la plus proche. De même, si `m` n’est pas utilisé, `d` est arrondi.","examples":"\n**Exemples**\n\nExemples où `outputType` est `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\nExemples où `outputType` est `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":"**[Depuis la version 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLes angles peuvent avoir plusieurs interprétations et être représentés sous forme d’un nombre, d’un texte ou d’un tableau correctement formé. Cette fonction prend une représentation en entrée et la convertit en une autre représentation.\n\nLa valeur en entrée est décrite par un dictionnaire spécifiant le type d’angle et le type de direction. Si les valeurs `angleType` et `directionType` ne correspondent pas à l’entrée, la conversion échoue.\n\nLa valeur en sortie souhaitée est décrite par un dictionnaire qui spécifie le type en sortie, le type d’angle, le type de direction et un format facultatif pour la sortie de texte.\n\nSi le type en sortie est `value` :  \n - un tableau est renvoyé pour le type d’angle `dms` ou pour le type de direction `quadrant`  \n - un nombre est renvoyé dans tous les autres cas\n\nSi le type en sortie est `text`, les marges intérieures et les délimiteurs par défaut sont utilisés sauf si la variable propriété `format` facultative est fournie.  \n`format` contrôle l’ordre, l’espacement, les marges intérieures et les délimiteurs du texte en sortie.  \nDes chaînes de caractères spécificateurs de format avant un point décimal indiquent des marges intérieures minimales (par ex., `DDD -> 000`).  \nDes chaînes de caractères de format après un point décimal indiquent la précision (par ex., `D.DD -> 0.00`).\n\nCaractères `format` pris en charge :  \n- `D` - Degrés  \n- `R` - Radians  \n- `G` - Grades  \n- `d` - Degrés DMS  \n- `m` - Minutes DMS  \n- `s` - Secondes DMS  \n- `P` - Méridien long (p. ex., `North` et `South`)  \n- `p` - Méridien court (par ex., `N` et `S`)  \n- `B` - Direction longue (par ex., `East` et `West`)  \n- `b` - Direction courte (par ex., `E` et `W`)  \n- `[ ]` - Caractères d’échappement  \n\n\nPour la mise en forme `dms`, si `s` n’est pas utilisé, `m` est arrondi à la minute la plus proche. De même, si `m` n’est pas utilisé, `d` est arrondi.\n\n**Paramètres**\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) - Représentation brute du relèvement. Le type de `input` et les valeurs de `inputSpec` déterminent le mode d’analyse de l’entrée.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contient des informations sur l’interprétation de l’entrée.\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Décrit l’unité d’angle en entrée. Valeurs prises en charge : `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Décrit le méridien et la direction du relèvement en entrée. Valeurs prises en charge : `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contient des informations sur la mise en forme de la sortie.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Contrôle le type en sortie. Valeurs prises en charge : `value`, `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Décrit l’unité d’angle en sortie. Valeurs prises en charge : `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Décrit le méridien et la direction du relèvement en sortie. Valeurs prises en charge : `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Contrôle la mise en forme du texte. Ne s’applique que si `outputType` est `text`.\n\n**Valeur de retour**: [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":"Calcule l’enveloppe convexe d’une géométrie. Une enveloppe convexe est le plus petit polygone convexe qui entoure une géométrie. L’enveloppe est généralement un polygone, mais il peut également s’agir d’une polyligne ou d’un point dans les cas altérés.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**","examples":"\n**Exemples**\n\nRenvoie le nombre de sommets dans la géométrie d’enveloppe convexe de la géométrie de l’entité actuelle\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nRenvoie l’enveloppe convexe d’une géométrie qui possède une région concave (qui sera ignorée par l’enveloppe convexe)\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":"**[Depuis la version 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcule l’enveloppe convexe d’une géométrie. Une enveloppe convexe est le plus petit polygone convexe qui entoure une géométrie. L’enveloppe est généralement un polygone, mais il peut également s’agir d’une polyligne ou d’un point dans les cas altérés.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**\n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de type Point, Ligne ou Polygone à analyser.\n\n**Valeur de retour**: [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":"Indique si une géométrie traverse une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si l’entité traverse le polygone donné\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie traverse une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à traverser.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie traversée.\n\n**Valeur de retour**: [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":"Fractionne la polyligne ou le polygone en entrée à l’endroit où il/elle traverse une polyligne de division. Pour les polylignes, toutes les coupes gauches résultantes sont regroupées dans la première géométrie. Les coupes droites et les coupes coïncidentes sont regroupées dans la seconde géométrie. Chaque coupe non définie, ainsi que les parties non découpées, sont générées en tant que polylignes distinctes.\n\nPour les polygones, toutes les coupes gauches résultantes sont regroupées dans le premier polygone, toutes les coupes droites sont regroupées dans le second polygone et chaque coupe non définie, ainsi que toutes les parties restantes après la découpe, sont générées en tant que polygone distinct. Si aucune coupe n’est renvoyée, le tableau est vide. Une coupe non définie ne sera produite que si une coupe droite ou une coupe gauche a été produite et qu’il restait une partie après la découpe, ou si une coupe est liée à la gauche et à la droite de la découpe.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nDécoupe la géométrie de l’entité avec la polyligne donnée\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nFractionne la polyligne ou le polygone en entrée à l’endroit où il/elle traverse une polyligne de division. Pour les polylignes, toutes les coupes gauches résultantes sont regroupées dans la première géométrie. Les coupes droites et les coupes coïncidentes sont regroupées dans la seconde géométrie. Chaque coupe non définie, ainsi que les parties non découpées, sont générées en tant que polylignes distinctes.\n\nPour les polygones, toutes les coupes gauches résultantes sont regroupées dans le premier polygone, toutes les coupes droites sont regroupées dans le second polygone et chaque coupe non définie, ainsi que toutes les parties restantes après la découpe, sont générées en tant que polygone distinct. Si aucune coupe n’est renvoyée, le tableau est vide. Une coupe non définie ne sera produite que si une coupe droite ou une coupe gauche a été produite et qu’il restait une partie après la découpe, ou si une coupe est liée à la gauche et à la droite de la découpe.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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) - Géométrie à découper.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Polyligne utilisée pour découper la géométrie `geometry`.\n\n**Valeur de retour**: [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":"Renvoie une valeur par défaut spécifiée si une clé dans une géométrie n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemples**\n\nPoint qui comporte une valeur 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\nPoint qui ne comporte pas une valeur 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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si une clé dans une géométrie n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie en entrée dans laquelle effectuer la recherche.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Clé à rechercher.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si la clé n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur à la clé spécifiée, si elle a été définie. Sinon, renvoie la valeur spécifiée dans `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":"Renvoie une valeur par défaut spécifiée si au moins l’une des clés dans les propriétés imbriquées d’une géométrie n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemples**\n\nL’anneau, la coordonnée et la valeur x existent et ont une valeur\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\nL’anneau n’existe pas\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\nL’anneau et la coordonnée existent, mais pas la valeur m\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si au moins l’une des clés dans les propriétés imbriquées d’une géométrie n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie en entrée à rechercher.\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; - Tableau de clé ou d’index dans lequel effectuer la recherche, dans chaque niveau de la structure du conteneur.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si au moins l’une des clés ou l’un des index n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur à l’index spécifié ou à la clé spécifiée, si cet élément a été défini. Sinon, renvoie la valeur spécifiée dans `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":"Densifie les géométries en insérant des sommets pour créer des segments d’une longueur inférieure à l’intervalle indiqué.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la géométrie densifiée avec une longueur de segment maximale 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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDensifie les géométries en insérant des sommets pour créer des segments d’une longueur inférieure à l’intervalle indiqué.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie en entrée à densifier.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Longueur de segment maximale autorisée. Doit être une valeur positive.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure pour maxSegmentLength. Par défaut, les unités de la géométrie en entrée sont utilisées. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Ressources supplémentaires**\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":"Crée un géodésique entre chaque sommet des géométries en entrée et densifie les géométries en sortie en ajoutant des sommets pour créer des segments d’une longueur inférieure à l’intervalle indiqué.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**","examples":"\n**Exemple**\n\nRenvoie la géométrie densifiée avec une longueur de segment maximale de 10 000\n\n```arcade\nDensifyGeodetic($feature, 10000, 'meters');\n```\n\n","completion":{"label":"DensifyGeodetic","detail":"DensifyGeodetic(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"DensifyGeodetic(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un géodésique entre chaque sommet des géométries en entrée et densifie les géométries en sortie en ajoutant des sommets pour créer des segments d’une longueur inférieure à l’intervalle indiqué.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie en entrée à densifier.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Longueur de segment maximale autorisée. Doit être une valeur positive.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure pour maxSegmentLength. Par défaut, les unités de la géométrie en entrée sont utilisées. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Ressources supplémentaires**\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":"Effectue l’opération de différence topologique pour les deux géométries. La géométrie résultante provient de `inputGeometry`, et non de `subtractor`. La dimension de `subtractor` doit être égale ou supérieure à celle de `inputGeometry`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nSoustrait la surface de polygone donnée de l’entité.\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEffectue l’opération de différence topologique pour les deux géométries. La géométrie résultante provient de `inputGeometry`, et non de `subtractor`. La dimension de `subtractor` doit être égale ou supérieure à celle de `inputGeometry`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie en entrée à partir de laquelle effectuer la soustraction.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à soustraire de `geometry`.\n\n**Valeur de retour**: [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":"Indique si une géométrie est disjointe d’une autre géométrie (n’intersecte cette dernière d’aucune manière). Dans le tableau ci-dessous, la mise en évidence en rouge indique que la fonction renvoie `true` avec les géométries spécifiées.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si les géométries ne s’intersectent pas\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie est disjointe d’une autre géométrie (n’intersecte cette dernière d’aucune manière). Dans le tableau ci-dessous, la mise en évidence en rouge indique que la fonction renvoie `true` avec les géométries spécifiées.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de base testée pour la relation 'disjoint' avec `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de comparaison testée pour la relation 'disjoint' avec `geometry1`.\n\n**Valeur de retour**: [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":"Renvoie la distance planaire entre deux géométries dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la distance entre deux géométries en mètres\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la distance planaire entre deux géométries dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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; - Géométrie utilisée pour mesurer la distance par rapport à `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; - Géométrie utilisée pour mesurer la distance par rapport à `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Calcule la distance la plus courte entre deux points le long d’un grand cercle.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la distance d’un bus dans une couche en mode continu par rapport à la gare routière centrale en kilomètres\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcule la distance la plus courte entre deux points le long d’un grand cercle.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Point utilisé pour mesurer la distance par rapport à `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Point utilisé pour mesurer la distance par rapport à `point1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie une coordonnée le long d’une ligne en entrée en fonction d’une distance donnée. Toutes les parties de la ligne sont prises en compte lors de la recherche d’une coordonnée à la distance donnée. La distance n’inclut pas les écarts entre les chemins (ou parties) de la ligne. Si la distance est introuvable le long de la ligne en entrée, le résultat est `null`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la coordonnée de la polyligne en entrée en fonction de la valeur de distance donnée\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une coordonnée le long d’une ligne en entrée en fonction d’une distance donnée. Toutes les parties de la ligne sont prises en compte lors de la recherche d’une coordonnée à la distance donnée. La distance n’inclut pas les écarts entre les chemins (ou parties) de la ligne. Si la distance est introuvable le long de la ligne en entrée, le résultat est `null`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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) - Ligne ou chemin à partir duquel trouver une coordonnée. Lorsqu’une entité est utilisée en entrée, la géométrie de l’entité doit être une polyligne.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance utilisée pour trouver la coordonnée le long de la ligne en entrée (`inputLine`) en partant du début de la ligne. Toutes les parties de la ligne sont prises en compte lors de la recherche d’une coordonnée à la distance donnée. La distance n’inclut pas les écarts entre les chemins (ou parties) de la ligne. \n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire avec les propriétés suivantes. Si la distance est introuvable le long de la ligne en entrée, le résultat est `null`.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Coordonnées d’un point le long de la ligne en entrée (`inputLine`) en fonction de la valeur de distance donnée.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Dans le cas d’une polyligne en entrée, index du chemin dont fait partie la coordonnée (`coordinate`).\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L’index (relatif au chemin) du segment de ligne dont fait partie la coordonnée (`coordinate`). Si la coordonnée (`coordinate`) représente un sommet de la ligne en entrée, l’ID de segment (`segmentId`) renvoie l’index du sommet précédent. Si la coordonnée (`coordinate`) est le premier sommet de la ligne en entrée (`inputLine`), la valeur de l’ID de segment (`segmentId`) est égale à `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":"Indique si l’enveloppe (ou étendue) d’une géométrie intersecte l’enveloppe d’une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si les géométries s’intersectent\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si l’enveloppe (ou étendue) d’une géométrie intersecte l’enveloppe d’une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie testée pour la relation Intersecte par rapport à l’autre géométrie.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie intersectée.\n\n**Valeur de retour**: [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":"Indique si deux géométries sont égales ou géographiquement équivalentes étant donné la référence spatiale et la tolérance des données. Les deux géométries en entrée n’ont pas besoin d’être des clones pour être considérées comme égales.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. Par conséquent, l’utilisation de la géométrie d’une entité (à savoir `Geometry($feature)`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si les géométries sont égales\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si deux géométries sont égales ou géographiquement équivalentes étant donné la référence spatiale et la tolérance des données. Les deux géométries en entrée n’ont pas besoin d’être des clones pour être considérées comme égales.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. Par conséquent, l’utilisation de la géométrie d’une entité (à savoir `Geometry($feature)`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Première géométrie en entrée.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Deuxième géométrie en entrée.\n\n**Valeur de retour**: [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":"Crée un objet Étendue à partir d’un dictionnaire.","examples":"\n**Exemple**\n\nCrée un objet Étendue\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Étendue à partir d’un dictionnaire.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Étendue.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite supérieure ou coordonnée X la plus grande possible de la géométrie.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite inférieure ou coordonnée X la plus petite possible de la géométrie.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite supérieure ou coordonnée Y la plus grande possible de la géométrie.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite inférieure ou coordonnée Y la plus petite possible de la géométrie.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite supérieure ou valeur M la plus grande possible de la géométrie. Si vous configurez cette valeur, vous devez définir `hasM` sur `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite inférieure ou valeur M la plus petite possible de la géométrie. Si vous configurez cette valeur, vous devez définir `hasM` sur `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite supérieure ou valeur Z la plus grande possible de la géométrie. Si vous configurez cette valeur, vous devez définir `hasZ` sur `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite inférieure ou valeur Z la plus petite possible de la géométrie. Si vous configurez cette valeur, vous devez définir `hasZ` sur `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [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":"Renvoie l’étendue d’une entité, d’un polygone, d’un point, d’une polyligne ou d’un multi-point en entrée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie l’étendue d’une entité\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’étendue d’une entité, d’un polygone, d’un point, d’une polyligne ou d’un multi-point en entrée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité ou géométrie à partir de laquelle obtenir une étendue.\n\n**Valeur de retour**: [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":"Crée un objet Étendue à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Enveloppe.","examples":"\n**Exemple**\n\nCrée un objet Étendue à partir d’un 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Étendue à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Enveloppe.\n\n**Paramètre**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte JSON à partir duquel créer l’objet Étendue.\n\n**Valeur de retour**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**Ressources supplémentaires**\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":"Diminue le nombre de sommets dans la géométrie en entrée selon une valeur d’écart donnée. Les géométries de type Point et Multi-point demeurent inchangées. Les enveloppes sont converties en polygones, puis généralisées.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie une version généralisée de la géométrie en entrée\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDiminue le nombre de sommets dans la géométrie en entrée selon une valeur d’écart donnée. Les géométries de type Point et Multi-point demeurent inchangées. Les enveloppes sont converties en polygones, puis généralisées.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie en entrée à généraliser.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Écart maximal autorisé entre la géométrie généralisée et la géométrie d’origine.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Si ce paramètre est défini sur `true`, les parties altérées de la géométrie sont supprimées de la sortie (pas nécessairement souhaitable pour l’affichage).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure pour maxDeviation. Par défaut, les unités de la géométrie en entrée sont utilisées.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [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":"Crée un objet Géométrie à partir d’un texte JSON sérialisé ou d’un dictionnaire. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Géométrie. Cette fonction peut également renvoyer la géométrie d’une entité en entrée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemples**\n\nRenvoie la géométrie de l’entité\n\n```arcade\nGeometry($feature)\n```\n\nCrée une géométrie de type Point. Cette opération peut être effectuée avec tous les types de géométrie.\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Géométrie à partir d’un texte JSON sérialisé ou d’un dictionnaire. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Géométrie. Cette fonction peut également renvoyer la géométrie d’une entité en entrée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètre**\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) - Entité ou JSON à partir de laquelle/duquel créer l’objet géométrie. À compter de la version 1.25, le texte JSON ou les définitions de dictionnaire en entrée pour les polygones ou polylignes peuvent contenir des objets courbes en cas d’exécution dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.\n\n**Valeur de retour**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Ressources supplémentaires**\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":"Indique si une géométrie comporte une valeur à une clé ou un index donné.","examples":"\n**Exemples**\n\nPoint qui comporte une valeur z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nPolygone avec une clé qui n’existe pas\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie comporte une valeur à une clé ou un index donné.\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie à rechercher.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Clé ou nom de propriété à rechercher.\n\n**Valeur de retour**: [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":"Recherche si une propriété ou un index à plusieurs niveaux d’imbrication dans une géométrie possède une valeur. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs à chaque niveau. Renvoie `true` si les clés et les index existent à chaque niveau de la structure et incluent une valeur non nulle.","examples":"\n**Exemples**\n\nL’anneau, la coordonnée et la valeur x existent et ont une valeur\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\nL’anneau n’existe pas\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\nL’anneau et la coordonnée existent, mais pas la valeur m\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRecherche si une propriété ou un index à plusieurs niveaux d’imbrication dans une géométrie possède une valeur. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs à chaque niveau. Renvoie `true` si les clés et les index existent à chaque niveau de la structure et incluent une valeur non nulle.\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Entité ou dictionnaire dans lequel effectuer la recherche.\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; - Tableau de clé ou d’index dans lequel effectuer la recherche, dans chaque niveau de la structure.\n\n**Valeur de retour**: [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":"Crée l’intersection ensembliste entre deux géométries et renvoie une nouvelle géométrie.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la surface commune aux deux polygones\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée l’intersection ensembliste entre deux géométries et renvoie une nouvelle géométrie.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à intersecter avec `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à intersecter avec `geometry1`.\n\n**Valeur de retour**: [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":"Indique si une géométrie intersecte une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si les géométries s’intersectent\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie intersecte une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie testée pour la relation Intersecte par rapport à `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie intersectée.\n\n**Valeur de retour**: [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":"Indique si la géométrie en entrée comporte des anneaux, des chemins ou des points qui intersectent ou traversent d’autres parties de la géométrie. Par exemple, une entité polyligne unique dont les chemins s’intersectent entre eux ou un polygone doté d’anneaux qui s’auto-intersectent renvoient la valeur `true`. ","examples":"\n**Exemple**\n\nRenvoie la valeur true si les chemins de la polyligne s’intersectent entre eux\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si la géométrie en entrée comporte des anneaux, des chemins ou des points qui intersectent ou traversent d’autres parties de la géométrie. Par exemple, une entité polyligne unique dont les chemins s’intersectent entre eux ou un polygone doté d’anneaux qui s’auto-intersectent renvoient la valeur `true`. \n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de type Polygone, Polyligne ou Multi-point à tester pour l’auto-intersection.\n\n**Valeur de retour**: [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":"Indique si la géométrie donnée est topologiquement simple.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si la géométrie est topologiquement simple\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si la géométrie donnée est topologiquement simple.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie en entrée.\n\n**Valeur de retour**: [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":"Renvoie la longueur de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la longueur planaire de l’entité en kilomètres\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la longueur de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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; - Géométrie ou géométries pour lesquelles calculer la longueur plane.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la longueur planaire (cartésienne) de la géométrie ou de l’entité en entrée en tenant compte des informations de hauteur ou Z. Un système de coordonnées projetées doit être attribué à la géométrie fournie pour cette fonction. Si la référence spatiale ne fournit pas de valeur pour les unités Z, le résultat est exprimé en mètres. Gardez à l’esprit que tous les clients (par exemple, la série 3.x d’ArcGIS API for JavaScript) ne prennent pas en charge la demande de valeurs Z, même lorsque les données contiennent des informations Z.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemples**\n\nRenvoie la longueur planaire 3D de l’entité dans l’unité de la référence spatiale du contexte qui exécute l’expression.\n\n```arcade\nLength3D($feature)\n```\n\nRenvoie la longueur planaire 3D de l’entité en pieds.\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":"**[Depuis la version 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la longueur planaire (cartésienne) de la géométrie ou de l’entité en entrée en tenant compte des informations de hauteur ou Z. Un système de coordonnées projetées doit être attribué à la géométrie fournie pour cette fonction. Si la référence spatiale ne fournit pas de valeur pour les unités Z, le résultat est exprimé en mètres. Gardez à l’esprit que tous les clients (par exemple, la série 3.x d’ArcGIS API for JavaScript) ne prennent pas en charge la demande de valeurs Z, même lorsque les données contiennent des informations Z.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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; - Géométrie ou entité pour laquelle calculer la longueur planaire dans l’espace 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la longueur géodésique de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure de longueur plus fiable que `Length()` car elle prend en compte la courbure de la Terre.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la longueur géodésique de l’entité en kilomètres\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la longueur géodésique de la géométrie ou de l’entité en entrée dans les unités données. Il s’agit d’une mesure de longueur plus fiable que `Length()` car elle prend en compte la courbure de la Terre.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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; - Géométrie pour laquelle calculer la longueur géodésique.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la première coordonnée le long d’une ligne en entrée en fonction d’une mesure ou d’une valeur m donnée. Si la mesure est introuvable le long de la ligne en entrée, le résultat est `null`. Toutes les parties de la ligne sont prises en compte lors de la recherche d’une coordonnée à la mesure donnée. La mesure n’inclut pas les écarts entre les chemins (ou parties) de la ligne.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la coordonnée de la polyligne en entrée en fonction de la valeur de mesure donnée\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la première coordonnée le long d’une ligne en entrée en fonction d’une mesure ou d’une valeur m donnée. Si la mesure est introuvable le long de la ligne en entrée, le résultat est `null`. Toutes les parties de la ligne sont prises en compte lors de la recherche d’une coordonnée à la mesure donnée. La mesure n’inclut pas les écarts entre les chemins (ou parties) de la ligne.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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) - Ligne ou chemin à partir duquel trouver une coordonnée. La valeur `hasM` doit être égale à `true` pour la ligne en entrée. Si `hasM` est égal à `false`, `null` est renvoyé. Lorsqu’une entité est utilisée en entrée, la géométrie de l’entité doit être une polyligne.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Mesure ou valeur m à partir de laquelle trouver une coordonnée le long de `inputLine` en partant du début de la ligne. Toutes les parties de la ligne sont prises en compte lors de la recherche d’une coordonnée à la mesure donnée. La mesure n’inclut pas les écarts entre les chemins (ou parties) de la ligne.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire avec les propriétés suivantes. Si la mesure est introuvable le long de la ligne en entrée, le résultat est `null`.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Première coordonnée d’un point le long de la ligne en entrée (`inputLine`) en fonction de la valeur de mesure donnée.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance planaire en partant de la ligne en entrée (`inputLine`) mesurée le long de la ligne rejoignant la coordonnée (`coordinate`). Dans les polylignes dont les chemins ne se rejoignent pas, la valeur `distanceAlong` n’inclut pas la distance des écarts entre les sommets de départ et de fin des chemins.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Dans le cas d’une polyligne en entrée, index du chemin dont fait partie la coordonnée (`coordinate`).\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L’index (relatif au chemin) du segment de ligne dont fait partie la coordonnée (`coordinate`). Si la coordonnée (`coordinate`) représente un sommet de la ligne en entrée, l’ID de segment (`segmentId`) renvoie l’index du sommet précédent. Si la coordonnée (`coordinate`) est le premier sommet de la ligne en entrée (`inputLine`), la valeur de l’ID de segment (`segmentId`) est égale à `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":"Convertit une géométrie à plusieurs parties en géométries distinctes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie un tableau de géométries à une seule partie à partir d’une géométrie à plusieurs parties\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit une géométrie à plusieurs parties en géométries distinctes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à plusieurs parties à diviser en parties uniques.\n\n**Valeur de retour**: [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":"Crée un objet Multi-point à partir d’un dictionnaire avec uniquement un tableau de valeurs comme coordonnées.","examples":"\n**Exemples**\n\nCrée un multi-point avec des coordonnées X, Y uniquement\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\nCrée un multi-point avec des valeurs 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\nCrée un multi-point avec des valeurs 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\nCrée un multi-point avec des valeurs Z et 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Multi-point à partir d’un dictionnaire avec uniquement un tableau de valeurs comme coordonnées.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Multi-point.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau de coordonnées représentant les localisations des points.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres représentant un seul point ou une seule coordonnée. Le premier élément du tableau représente la coordonnée X. Le deuxième élément représente la coordonnée Y. Le troisième élément représente la coordonnée M si la propriété `hasM` est vraie et la propriété `hasZ` est fausse. Sinon, le troisième élément représente la coordonnée Z. Si les propriétés `hasZ` et `hasM` sont toutes deux vraies, le troisième élément représente la coordonnée Z et le quatrième élément représente la coordonnée M.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [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":"Crée un objet Multi-point à partir d’un dictionnaire avec un tableau d’objets Point.","examples":"\n**Exemple**\n\nCrée un multi-point avec des coordonnées X, Y uniquement\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Multi-point à partir d’un dictionnaire avec un tableau d’objets Point.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Multi-point.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Tableau d’objets Point.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [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":"Crée un objet Multi-point à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Multi-point.","examples":"\n**Exemple**\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":"Crée un objet Multi-point à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Multi-point.\n\n**Paramètre**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON à partir duquel créer l’objet géométrie de type Multi-point.\n\n**Valeur de retour**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**Ressources supplémentaires**\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":"Renvoie la coordonnée la plus proche (pas un sommet) de la géométrie en entrée par rapport au point de recherche. Le dictionnaire renvoyé inclut également la distance planaire la plus courte entre le point de recherche et la coordonnée la plus proche. Si le point de recherche intersecte la géométrie en entrée, alors le point de recherche est renvoyé comme résultat avec une distance égale à zéro.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la coordonnée la plus proche du polygone en entrée avec la distance par rapport à cette coordonnée\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la coordonnée la plus proche (pas un sommet) de la géométrie en entrée par rapport au point de recherche. Le dictionnaire renvoyé inclut également la distance planaire la plus courte entre le point de recherche et la coordonnée la plus proche. Si le point de recherche intersecte la géométrie en entrée, alors le point de recherche est renvoyé comme résultat avec une distance égale à zéro.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à partir de laquelle obtenir la coordonnée la plus proche.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Point à partir duquel trouver la coordonnée la plus proche de la géométrie en entrée (`inputGeometry`).\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire avec les propriétés suivantes.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Coordonnée la plus proche de la géométrie en entrée (`inputGeometry`) par rapport au point de recherche (`searchPoint`).\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance planaire entre la coordonnée la plus proche et le point de recherche (`searchPoint`). Il s’agit de la distance la plus courte entre la géométrie en entrée (`inputGeometry`) et le point de recherche (`searchPoint`).\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Relation spatiale entre le point de recherche (`searchPoint`) et le segment de la géométrie en entrée (`inputGeometry`) aboutissant à la coordonnée la plus proche. Valeurs possibles : \n\n`left` – Le point de recherche (`searchPoint`) se trouve à gauche de la géométrie en entrée (`inputGeometry`).\n\n`right` – Le point de recherche (`searchPoint`) se trouve à droite de la géométrie en entrée (`inputGeometry`).\n\n`straddle` – Le point de recherche (`searchPoint`) se trouve à cheval ou en haut de la géométrie en entrée (`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":"Renvoie le sommet le plus proche de la géométrie en entrée par rapport au point de recherche. Le dictionnaire renvoyé inclut la distance planaire entre le point de recherche et le sommet le plus proche.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le sommet le plus proche du polygone en entrée avec la distance par rapport à ce sommet\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le sommet le plus proche de la géométrie en entrée par rapport au point de recherche. Le dictionnaire renvoyé inclut la distance planaire entre le point de recherche et le sommet le plus proche.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à partir de laquelle obtenir le sommet le plus proche.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Point à partir duquel trouver le sommet le plus proche de la géométrie en entrée (`inputGeometry`).\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire avec les propriétés suivantes.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Localisation ponctuelle représentant le sommet le plus proche de la géométrie en entrée (`inputGeometry`) par rapport au point de recherche (`searchPoint`).\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance planaire entre le sommet le plus proche de la géométrie en entrée et le point de recherche (`searchPoint`).\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Relation spatiale entre le point de recherche (`searchPoint`) et le segment de la géométrie en entrée (`inputGeometry`) aboutissant au sommet le plus proche. Valeurs possibles : \n\n`left` – Le point de recherche (`searchPoint`) se trouve à gauche de la géométrie en entrée (`inputGeometry`).\n\n`right` – Le point de recherche (`searchPoint`) se trouve à droite de la géométrie en entrée (`inputGeometry`).\n\n`straddle` – Le point de recherche (`searchPoint`) se trouve à cheval ou en haut de la géométrie en entrée (`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":"Crée une géométrie qui est une distance planaire constante par rapport à une géométrie en entrée. Cette fonction s’apparente à la création d’une zone tampon, mais elle produit un résultat unilatéral.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la géométrie décalée\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une géométrie qui est une distance planaire constante par rapport à une géométrie en entrée. Cette fonction s’apparente à la création d’une zone tampon, mais elle produit un résultat unilatéral.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à décaler. Les géométries Point ne sont pas prises en charge.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance planaire à utiliser pour le décalage par rapport à la géométrie en entrée. Si `offsetDistance > 0`, la géométrie décalée est créée à droite de la géométrie en entrée. Si `offsetDistance = 0`, les géométries restent inchangées. Dans les autres cas, la géométrie décalée est créée à gauche. Le sens des chemins ou des anneaux de la géométrie en entrée détermine le côté de la géométrie qui est considéré comme étant le côté droit, et celui qui est considéré comme étant le côté gauche. Pour un polygone simple, les anneaux externes sont orientés dans le sens horaire et les anneaux internes dans le sens anti-horaire. Ainsi, le côté droit d’un polygone simple correspond toujours à son intérieur.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure pour `offsetDistance`. Par défaut, les unités de la géométrie en entrée sont utilisées.  \nValeurs possibles : `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) - Type de jointure. Les valeurs possibles sont `round`, `bevel`, `miter` ou `square`.\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - S’applique lorsque `joinType = 'miter'`. `bevelRatio` est multiplié par la distance de décalage et le résultat détermine la distance à laquelle l’intersection pointue peut être décalée avant d’être biseautée.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - S’applique lorsque `joinType = 'round'`. `flattenError` détermine la distance maximale des segments créés par rapport à l’arc circulaire réel. L’algorithme ne produit jamais plus de 180 sommets pour chaque intersection arrondie.\n\n**Valeur de retour**: [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":"Indique si une géométrie se superpose à une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si les géométries se superposent\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie se superpose à une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de base testée pour la relation Superpose ('overlaps') avec `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de comparaison testée pour la relation Superpose ('overlaps') avec `geometry1`.\n\n**Valeur de retour**: [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":"Crée un objet Point à partir d’un dictionnaire.","examples":"\n**Exemples**\n\nCrée un point avec des coordonnées X, Y uniquement\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrée un point avec des valeurs 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\nCrée un point avec des valeurs 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\nCrée un point avec des valeurs Z et M\n\n```arcade\nPoint({\n  hasM: true,\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Point","detail":"Point(geometryDefinition) -> Point","insertText":"Point(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Point à partir d’un dictionnaire.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Point.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Coordonnée X (longitude) de la localisation du point.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Coordonnée Y (latitude) de la localisation du point.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur M (mesure) de la localisation du point. Si vous indiquez une valeur M, vous devez définir `hasM` sur `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur Z (élévation ou hauteur) de la localisation du point. Si vous indiquez une valeur Z, vous devez définir `hasZ` sur `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [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":"Crée un objet Point à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Point.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Point à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Point.\n\n**Paramètre**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON à partir duquel créer l’objet géométrie de type Point.\n\n**Valeur de retour**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**Ressources supplémentaires**\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":"Renvoie la coordonnée la plus proche, et la distance par rapport à cette coordonnée, du point de recherche par rapport à la ligne en entrée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la distance par rapport à la coordonnée la plus proche le long de la polyligne en entrée en fonction de la localisation sur laquelle vous avez cliqué pour ouvrir une fenêtre contextuelle\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la coordonnée la plus proche, et la distance par rapport à cette coordonnée, du point de recherche par rapport à la ligne en entrée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\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) - Ligne ou chemin à partir duquel obtenir la coordonnée la plus proche. Lorsqu’une entité est utilisée en entrée, la géométrie de l’entité doit être une polyligne.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Point à partir duquel trouver la coordonnée la plus proche de la ligne en entrée (`inputLine`).\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire avec les propriétés suivantes.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Coordonnée du point représentant la coordonnée la plus proche de la ligne en entrée (`inputLine`) par rapport au point de recherche (`searchPoint`). Si la propriété `hasZ` est fausse (`false`) dans le point de recherche (`searchPoint`), la recherche est effectuée en coordonnées x/y et la valeur z est interpolée.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance planaire entre le point de recherche (`searchPoint`) et la coordonnée (`coordinate`).\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Distance planaire en partant de la ligne en entrée (`inputLine`) mesurée le long de la ligne rejoignant la coordonnée (`coordinate`). Dans les polylignes dont les chemins ne se rejoignent pas, la valeur `distanceAlong` n’inclut pas la distance des écarts entre les sommets de départ et de fin des chemins.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Dans le cas d’une polyligne en entrée, index du chemin dont fait partie la coordonnée (`coordinate`).\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L’index (relatif au chemin) du segment de ligne dont fait partie la coordonnée (`coordinate`). Si la coordonnée (`coordinate`) représente un sommet de la ligne en entrée, l’ID de segment (`segmentId`) renvoie l’index du sommet précédent. Si la coordonnée (`coordinate`) est le premier sommet de la ligne en entrée (`inputLine`), la valeur de l’ID de segment (`segmentId`) est égale à `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":"Crée un objet Polygone à partir d’un dictionnaire avec uniquement un tableau de valeurs comme coordonnées.","examples":"\n**Exemples**\n\nCrée un polygone avec des coordonnées X, Y uniquement\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\nCrée un polygone avec des valeurs 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\nCrée un polygone avec des valeurs 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\nCrée un polygone avec des valeurs Z et M\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50],\n      [-97.06138,32.837,1000,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Polygone à partir d’un dictionnaire avec uniquement un tableau de valeurs comme coordonnées.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Polygone.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau d’anneaux (ou de formes) où chaque anneau constitue un tableau de sommets.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau de sommets dans un anneau. Tous les anneaux doivent être fermés, ce qui signifie que le premier sommet de chaque anneau doit toujours être identique au dernier sommet. Les sommets doivent être définis dans le sens horaire. Les anneaux dont les sommets sont définis dans le sens anti-horaire génèrent des trous surfaciques.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres représentant un seul sommet ou une seule coordonnée dans un anneau. Le premier élément du tableau représente la coordonnée X. Le deuxième élément représente la coordonnée Y. Le troisième élément représente la coordonnée M si la propriété `hasM` est vraie et la propriété `hasZ` est fausse. Sinon, le troisième élément représente la coordonnée Z. Si les propriétés `hasZ` et `hasM` sont toutes deux vraies, le troisième élément représente la coordonnée Z et le quatrième élément représente la coordonnée M.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _À compter de la version 1.25 dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps._ Une matrice d’anneaux (ou de formes) pouvant contenir des courbes.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Une matrice de sommets ou d’objets courbes dans un anneau. Tous les anneaux doivent être fermés, ce qui signifie que le premier sommet de chaque anneau doit toujours être identique au dernier sommet. Les sommets doivent être définis dans le sens horaire. Les anneaux dont les sommets sont définis dans le sens anti-horaire génèrent des trous surfaciques. Chaque élément dans la matrice peut être soit un sommet ou un objet courbe.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres représentant un seul sommet ou une seule coordonnée dans un anneau. Le premier élément du tableau représente la coordonnée X. Le deuxième élément représente la coordonnée Y. Le troisième élément représente la coordonnée M si la propriété `hasM` est vraie et la propriété `hasZ` est fausse. Sinon, le troisième élément représente la coordonnée Z. Si les propriétés `hasZ` et `hasM` sont toutes deux vraies, le troisième élément représente la coordonnée Z et le quatrième élément représente la coordonnée M.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un objet courbe représentant un segment d’anneau. L’objet courbe possède les propriétés suivantes :\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Définit un arc elliptique ou circulaire. Les arcs circulaires ont quatre éléments dans la matrice, les arcs elliptiques doivent contenir 7 éléments.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Représente une courbe de Bézier cubique. Ceci est défini par un ensemble de trois matrices représentant une extrémité et deux points de contrôle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propriété c représente un arc circulaire ouvert. Ceci est défini par une matrice de deux valeurs à double précision représentant les coordonnées x et y du centre du cercle.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Ressources supplémentaires**\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":"Crée un objet Polygone à partir d’un dictionnaire avec uniquement un tableau de points comme coordonnées.","examples":"\n**Exemple**\n\nCrée un polygone avec des coordonnées X, Y uniquement\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Polygone à partir d’un dictionnaire avec uniquement un tableau de points comme coordonnées.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Polygone.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau d’anneaux (ou de formes) où chaque anneau constitue un tableau d’objets de type Point.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Tableau de points représentant un anneau. Tous les anneaux doivent être fermés, ce qui signifie que le premier point de chaque anneau doit toujours être identique au dernier point de l’anneau. Les points doivent être définis dans le sens horaire. Les anneaux dont les sommets sont définis dans le sens anti-horaire génèrent des trous surfaciques.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _À compter de la version 1.25 dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps._ Une matrice d’anneaux (ou de formes) pouvant contenir des courbes.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Une matrice de sommets ou d’objets courbes dans un anneau. Tous les anneaux doivent être fermés, ce qui signifie que le premier sommet de chaque anneau doit toujours être identique au dernier sommet. Les sommets doivent être définis dans le sens horaire. Les anneaux dont les sommets sont définis dans le sens anti-horaire génèrent des trous surfaciques. Chaque élément dans la matrice peut être soit un sommet ou un objet courbe.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Un point représentant un seul sommet ou une seule coordonnée dans un anneau.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un objet courbe représentant un segment d’anneau. L’objet courbe possède les propriétés suivantes :\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Définit un arc elliptique ou circulaire. Les arcs circulaires ont quatre éléments dans la matrice, les arcs elliptiques doivent contenir 7 éléments.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Représente une courbe de Bézier cubique. Ceci est défini par un ensemble de trois matrices représentant une extrémité et deux points de contrôle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propriété c représente un arc circulaire ouvert. Ceci est défini par une matrice de deux valeurs à double précision représentant les coordonnées x et y du centre du cercle.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Ressources supplémentaires**\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":"Crée un objet Polygone à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Polygone. À compter de la version 1.25, le texte JSON peut contenir des objets courbes dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Polygone à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Polygone. À compter de la version 1.25, le texte JSON peut contenir des objets courbes dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.\n\n**Paramètre**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON à partir duquel créer l’objet géométrie de type Polygone.\n\n**Valeur de retour**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Ressources supplémentaires**\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":"Crée un objet Polyligne à partir d’un dictionnaire avec uniquement un tableau de valeurs comme coordonnées.","examples":"\n**Exemples**\n\nCrée une polyligne avec des coordonnées X, Y uniquement\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\nCrée une polyligne avec des valeurs 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\nCrée une polyligne avec des valeurs 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\nCrée une polyligne avec des valeurs Z et M\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Polyligne à partir d’un dictionnaire avec uniquement un tableau de valeurs comme coordonnées.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Polyligne.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau de chemins (ou de segments de ligne) où chaque chemin constitue un tableau de sommets.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau de sommets dans un segment de ligne ou chemin.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres représentant un seul sommet ou une seule coordonnée dans un segment de ligne. Le premier élément du tableau représente la coordonnée X. Le deuxième élément représente la coordonnée Y. Le troisième élément représente la coordonnée M si la propriété `hasM` est vraie et la propriété `hasZ` est fausse. Sinon, le troisième élément représente la coordonnée Z. Si les propriétés `hasZ` et `hasM` sont toutes deux vraies, le troisième élément représente la coordonnée Z et le quatrième élément représente la coordonnée M.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _À compter de la version 1.25 dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps._ Un ensemble de chemins (ou de segments linéaires) pouvant contenir des courbes.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un ensemble de sommets ou d’objets courbe dans un chemin.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres représentant un seul sommet ou une seule coordonnée dans un segment de ligne. Le premier élément du tableau représente la coordonnée X. Le deuxième élément représente la coordonnée Y. Le troisième élément représente la coordonnée M si la propriété `hasM` est vraie et la propriété `hasZ` est fausse. Sinon, le troisième élément représente la coordonnée Z. Si les propriétés `hasZ` et `hasM` sont toutes deux vraies, le troisième élément représente la coordonnée Z et le quatrième élément représente la coordonnée M.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un objet courbe représentant un segment d’un chemin. L’objet courbe possède les propriétés suivantes :\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Définit un arc elliptique ou circulaire. Les arcs circulaires ont quatre éléments dans la matrice, les arcs elliptiques doivent contenir 7 éléments.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Représente une courbe de Bézier cubique. Ceci est défini par un ensemble de trois matrices représentant une extrémité et deux points de contrôle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propriété c représente un arc circulaire ouvert. Ceci est défini par une matrice de deux valeurs à double précision représentant les coordonnées x et y du centre du cercle.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Ressources supplémentaires**\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":"Crée un objet Polyligne à partir d’un dictionnaire avec uniquement un tableau de points comme coordonnées.","examples":"\n**Exemple**\n\nCrée une polyligne avec des coordonnées X, Y uniquement\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Polyligne à partir d’un dictionnaire avec uniquement un tableau de points comme coordonnées.\n\n**Paramètre**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Propriétés à partir desquelles créer l’objet géométrie de type Polyligne.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau de chemins (ou de segments de ligne) où chaque chemin constitue un tableau d’objets de type Point.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Tableau de points représentant un segment de ligne ou chemin.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _À compter de la version 1.25 dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps._ Un ensemble de chemins (ou de segments linéaires) pouvant contenir des courbes.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un ensemble de sommets ou d’objets courbe dans un chemin.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Un point représentant un sommet dans un chemin.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un objet courbe représentant un segment d’un chemin. L’objet courbe possède les propriétés suivantes :\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Définit un arc elliptique ou circulaire. Les arcs circulaires ont quatre éléments dans la matrice, les arcs elliptiques doivent contenir 7 éléments.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Représente une courbe de Bézier cubique. Ceci est défini par un ensemble de trois matrices représentant une extrémité et deux points de contrôle.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La propriété c représente un arc circulaire ouvert. Ceci est défini par une matrice de deux valeurs à double précision représentant les coordonnées x et y du centre du cercle.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs M.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie comporte des valeurs Z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Référence spatiale de la géométrie.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Identifiant connu (WKID) du système de coordonnées géographiques ou projetées qui définit la référence pour laquelle dessiner la géométrie.\n\n**Valeur de retour**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Ressources supplémentaires**\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":"Crée un objet Polyligne à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Polyligne. À compter de la version 1.25, le texte JSON peut contenir des objets courbes dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un objet Polyligne à partir d’un texte JSON sérialisé. La structure JSON doit respecter les spécifications JSON ArcGIS REST API pour les objets Polyligne. À compter de la version 1.25, le texte JSON peut contenir des objets courbes dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.\n\n**Paramètre**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte JSON à partir duquel créer l’objet géométrie de type Polyligne.\n\n**Valeur de retour**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Ressources supplémentaires**\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":"Indique si la relation DE-9IM donnée est `true` pour les deux géométries.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si la relation des géométries en entrée correspond\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si la relation DE-9IM donnée est `true` pour les deux géométries.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Première géométrie de la relation.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Deuxième géométrie de la relation.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Relation de la matrice DE-9IM (Dimensionally Extended 9 Intersection Model) (encodée en tant que valeur de texte) à tester par rapport à la relation des deux géométries. Ce texte contient le résultat du test pour chaque intersection représentée dans la matrice DE-9IM. Chaque résultat est un caractère du texte et peut être représenté par un nombre (dimension maximale renvoyée : 0,1,2), une valeur booléenne (T ou F) ou un caractère de masque (pour ignorer les résultats : '\\\\*').\n\nExemple : les codes de texte DE-9IM suivants sont tous valides pour tester si une géométrie de type Polygone contient complètement une géométrie de type Ligne : TTTFFTFFT (booléen), 'T\\*\\*\\*\\*\\*\\*FF\\*' (ignorer les intersections non pertinentes) ou '102FF\\*FF\\*' (forme de dimension). Ces codes renvoient tous le même résultat.\n\n**Valeur de retour**: [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":"Indique si les points d’un anneau surfacique sont ordonnés dans le sens horaire.","examples":"\n**Exemple**\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si les points d’un anneau surfacique sont ordonnés dans le sens horaire.\n\n**Paramètre**\n\n- **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Ensemble de points dans un anneau surfacique.\n\n**Valeur de retour**: [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":"Fait pivoter une géométrie du nombre de degrés indiqué, dans le sens anti-horaire. La rotation s’effectue autour du centroïde ou d’un point de rotation donné.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie l’entité en entrée ayant effectué une rotation de 90 degrés autour du centroïde\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nFait pivoter une géométrie du nombre de degrés indiqué, dans le sens anti-horaire. La rotation s’effectue autour du centroïde ou d’un point de rotation donné.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à faire pivoter.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Angle de rotation en degrés.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Point autour duquel faire pivoter la géométrie. Par défaut, le centroïde de la géométrie est utilisé.\n\n**Valeur de retour**: [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":"Définit ou remplace une géométrie sur une entité définie par l’utilisateur. Notez que les entités référencées en tant que variables globales sont inaltérables : il est impossible de modifier leurs géométries.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nDéfinit une nouvelle géométrie sur l’entité\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDéfinit ou remplace une géométrie sur une entité définie par l’utilisateur. Notez que les entités référencées en tant que variables globales sont inaltérables : il est impossible de modifier leurs géométries.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité dont la géométrie est mise à jour.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Géométrie à définir sur l’entité en entrée.\n\n**Valeur de retour**: 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":"Effectue l’opération de simplification sur la géométrie. Cela modifie la géométrie donnée pour la rendre topologiquement autorisée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la géométrie simplifiée de l’entité\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEffectue l’opération de simplification sur la géométrie. Cela modifie la géométrie donnée pour la rendre topologiquement autorisée.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètre**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à simplifier.\n\n**Valeur de retour**: [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":"Effectue l’opération de différence symétrique sur les deux géométries. La différence symétrique inclut les parties des deux géométries qui ne sont pas communes entre elles.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie un polygone représentant les surfaces sur lesquelles les deux entrées ne se superposent pas\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEffectue l’opération de différence symétrique sur les deux géométries. La différence symétrique inclut les parties des deux géométries qui ne sont pas communes entre elles.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Instance de géométrie à comparer à `rightGeometry` dans l’opération XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Instance de géométrie à comparer à `leftGeometry` dans l’opération XOR.\n\n**Valeur de retour**: [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":"Indique si une géométrie touche une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si les géométries se touchent\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie touche une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie pour laquelle la relation Touche ('touches') avec `geometry2` doit être testée.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie pour laquelle la relation Touche ('touches') avec `geometry1` doit être testée.\n\n**Valeur de retour**: [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":"Crée l’union ensembliste des géométries ou des entités dans un tableau en entrée et renvoie une géométrie unique. Toutes les entrées doivent avoir le même type de géométrie et partager la même référence spatiale.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**","examples":"\n**Exemple**\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée l’union ensembliste des géométries ou des entités dans un tableau en entrée et renvoie une géométrie unique. Toutes les entrées doivent avoir le même type de géométrie et partager la même référence spatiale.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**\n\n**Paramètre**\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; - Tableau de géométries ou d’entités à fusionner en une géométrie unique. Il peut s’agir de n’importe quel nombre de géométries.\n\n**Valeur de retour**: [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":"Crée l’union ensembliste d’une liste de géométries et renvoie une géométrie unique. Toutes les entrées doivent avoir le même type de géométrie et partager la même référence spatiale.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**","examples":"\n**Exemple**\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée l’union ensembliste d’une liste de géométries et renvoie une géométrie unique. Toutes les entrées doivent avoir le même type de géométrie et partager la même référence spatiale.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**\n\n**Paramètres**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie à fusionner avec les autres géométries en une géométrie unique.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Liste continue de géométries ou d’entités à fusionner en une géométrie unique. Il peut s’agir de n’importe quel nombre de géométries.\n\n**Valeur de retour**: [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":"Indique si une géométrie est comprise dans une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la valeur true si l’entité est comprise dans le polygone donné\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si une géométrie est comprise dans une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge indique les scénarios dans lesquels la fonction renvoie `true`.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de base testée pour la relation Dans ('within') par rapport à `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de comparaison testée pour la relation Contient ('contains') par rapport à 'innerGeometry'.\n\n**Valeur de retour**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"knowledge-graph_functions","title":"Fonctions de graphe de connaissances","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Renvoie un graphe de connaissances à partir d’un élément du portail.","examples":"\n**Exemple**\n\nRenvoie le graphe de connaissances à partir de l’élément du portail.\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un graphe de connaissances à partir d’un élément du portail.\n\n**Paramètres**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Portail à partir duquel lancer une requête sur les entités.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID de l’élément de portail qui référence un service de graphe de connaissances. _Cette valeur doit être un littéral de texte._\n\n**Valeur de retour**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**Ressources supplémentaires**\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":"Interroge un graphe de connaissances par le biais d’une requête openCypher et renvoie le jeu d’entités et les relations dans un graphe, ainsi que ses propriétés.","examples":"\n**Exemples**\n\nInterroge le graphe de connaissances pour obtenir plus d’informations sur les entités `Student` qu’elle contient.\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\nInterroge le graphe de connaissances à l’aide des paramètres de liaison.\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInterroge un graphe de connaissances par le biais d’une requête openCypher et renvoie le jeu d’entités et les relations dans un graphe, ainsi que ses propriétés.\n\n**Paramètres**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - Graphe de connaissances à interroger.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Requête openCypher à exécuter sur le graphe de connaissances.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire des paramètres de requête nommée pour la requête openCypher. Les noms des paramètres ou les clés du dictionnaire sont sensibles à la casse. Les paramètres acceptés dépendent du Graph store externe et peuvent être de type : `Array`, `Date`, `Dictionary`, `Geometry`, `Number`, `Text`\n\n**Valeur de retour**: Array\n\n**Ressources supplémentaires**\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":"featureset_functions","title":"Fonctions de jeux d’entités","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Renvoie la superficie du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la superficie de la couche en kilomètres carrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la superficie du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités pour lequel calculer la superficie planaire.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `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**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la superficie géodésique du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure de superficie plus fiable que `Area()` car elle prend en compte la courbure de la Terre.\n\nLes géométries des entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale.","examples":"\n**Exemple**\n\nRenvoie la superficie géodésique de la couche en kilomètres carrés\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la superficie géodésique du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure de superficie plus fiable que `Area()` car elle prend en compte la courbure de la Terre.\n\nLes géométries des entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités pour lequel calculer la superficie géodésique.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `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**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie une liste de pièces jointes associées à l’entité en entrée. Chaque résultat comprend le nom de la pièce jointe, le type de contenu, l’ID et la taille en octets. Ne s’applique qu’aux entités ayant pour origine un service d’entités.","examples":"\n**Exemple**\n\nRenvoie le nombre de pièces jointes associées à l’entité\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":"**[Depuis la version 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une liste de pièces jointes associées à l’entité en entrée. Chaque résultat comprend le nom de la pièce jointe, le type de contenu, l’ID et la taille en octets. Ne s’applique qu’aux entités ayant pour origine un service d’entités.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Les pièces jointes associées à cette entité seront extraites du service.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Paramètres de la requête. Propriétés de dictionnaire :\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau de valeurs de texte représentant les types de fichiers à extraire.  \nValeurs possibles : `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) - Taille de fichier minimale de la pièce jointe en octets.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Taille de fichier maximale de la pièce jointe en octets.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si les métadonnées de pièces jointes doivent être incluses dans le retour de la fonction. Actuellement, seules les métadonnées Exif pour les images sont prises en charge.\n\n**Valeur de retour**: [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":"Renvoie la valeur moyenne d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\ncalcule la différence entre la population de l’entité et la population moyenne de toutes les entités de la couche\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\ncalcule la population moyenne par mile carré de toutes les entités de la couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur moyenne d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel effectuer l’opération.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités qui sont contenues dans la géométrie en entrée. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités contenues dans le polygone donné\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités qui sont contenues dans la géométrie en entrée. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n**Sachez que l’utilisation de `$feature` comme entrée pour cette fonction donnera des résultats d’une précision équivalente à celle de la résolution d’échelle de la vue. Par conséquent, les valeurs renvoyées par les expressions qui utilisent cette fonction peuvent varier lors du zoom à différentes échelles.**\n\n**Paramètres**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie testée pour la relation 'contient' par rapport à `insideFeatures`. Considérez cette géométrie comme le 'conteneur' potentiel de `insideFeatures`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités testé pour la relation 'dans' par rapport à `containerGeometry`.\n\n**Valeur de retour**: [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":"Renvoie le nombre d’entités dans un jeu d’entités.","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités dans une couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nombre d’entités dans un jeu d’entités.\n\n**Paramètre**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel compter le nombre d’entités\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités qui traversent la géométrie en entrée. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités dans le jeu d’entités qui traversent le polygone donné\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités qui traversent la géométrie en entrée. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Entités pour lesquelles la relation Croise avec `crossingGeometry` en entrée doit être testée.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie traversée.\n\n**Valeur de retour**: [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":"Renvoie un ensemble de valeurs distinctes ou uniques à partir d’un jeu d’entités.","examples":"\n**Exemples**\n\nRenvoie un jeu d’entités avec une colonne 'Status'. Chaque ligne du jeu d’entités contient une valeur de statut unique\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nRenvoie un jeu d’entités avec une colonne 'Status' et une colonne 'Type'. Chaque ligne du jeu d’entités contient une combinaison unique de valeurs 'Status' et 'Type'\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nRenvoie un jeu d’entités avec une colonne Density et des lignes qui peuvent contenir les valeurs Low, High ou N/A\n\n```arcade\nDistinct($layer, {\n  name: \"Density\",\n  expression: \"CASE WHEN PopDensity < 100 THEN 'Low' WHEN PopDensity >= 100 THEN 'High' ELSE 'N/A' END\"\n})\n```\n\nRenvoie un jeu d’entités avec une colonne Score et une colonne Type\n\n```arcade\nDistinct($layer, [{\n  name: 'Score',\n  expression: 'POPULATION_DENSITY * 0.65 + Status_Code * 0.35'\n}, {\n  name: 'Type',\n  expression: 'Category'\n}])\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(features, fields) -> FeatureSet","insertText":"Distinct(${1:features_}, ${2:fields_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un ensemble de valeurs distinctes ou uniques à partir d’un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel renvoyer des valeurs distinctes.\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; - Champ(s) et/ou expression(s) à partir desquels déterminer les valeurs uniques. Ce paramètre peut être un tableau de noms de champ, un tableau d’expressions, un dictionnaire ou un tableau de dictionnaires qui spécifie les noms des colonnes en sortie dans lesquelles les valeurs uniques seront stockées. Si un dictionnaire est spécifié, la spécification suivante doit être utilisée :\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de la colonne dans laquelle stocker le résultat de l’expression donnée.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Expression SQL-92 à partir de laquelle calculer une valeur unique.\n\n**Valeur de retour**: [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":"Renvoie le domaine affecté au champ donné du jeu d’entités `featureSet` fourni. Si le jeu d’entités `featureSet` appartient à une classe qui possède un sous-type, le domaine affecté au sous-type est renvoyé.","examples":"\n**Exemple**\n\nDomaine affecté au sous-type de l’entité\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le domaine affecté au champ donné du jeu d’entités `featureSet` fourni. Si le jeu d’entités `featureSet` appartient à une classe qui possède un sous-type, le domaine affecté au sous-type est renvoyé.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités dont les entités comportent un champ possédant un domaine.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ (et non alias du champ) contenant le domaine.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur codée du sous-type si l’entité prend en charge les sous-types.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de domaine : soit `codedValue`, soit `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du domaine.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de données du champ de domaine. Il peut posséder l’une des valeurs suivantes : `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) - S’applique uniquement aux domaines de type `range`. Valeur minimale du domaine.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - S’applique uniquement aux domaines de type `range`. Valeur maximale du domaine.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - S’applique uniquement aux domaines de type `codedValue`. Tableau de dictionnaires décrivant les valeurs valides du champ. Chaque dictionnaire possède une propriété `code` qui contient la valeur réelle du champ, ainsi qu’une propriété `name` qui contient une description simple de la valeur (par exemple, `{ 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":"Renvoie le code d’une description de domaine associée dans un jeu d’entités.","examples":"\n**Exemple**\n\nAffiche la description du domaine du champ référencé.\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le code d’une description de domaine associée dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités comportant un champ possédant un domaine.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ (et non alias du champ) contenant le domaine.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur à reconvertir en code. Le code renvoyé provient des métadonnées du service.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom ou nombre codé du sous-type si le jeu d’entités prend en charge les sous-types.\n\n**Valeur de retour**: [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":"Renvoie le nom descriptif d’un code de domaine dans un jeu d’entités.","examples":"\n**Exemple**\n\naffiche la description de domaine du champ référencé\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nom descriptif d’un code de domaine dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités comportant un champ possédant un domaine.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ (et non alias du champ) contenant le domaine.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Code associé au nom descriptif souhaité. Le code renvoyé provient des métadonnées du service.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom ou nombre codé du sous-type si le jeu d’entités prend en charge les sous-types.\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités pour lesquelles les enveloppes (ou étendues) d’un jeu d’entités intersectent l’enveloppe d’une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités qui intersectent l’enveloppe 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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités pour lesquelles les enveloppes (ou étendues) d’un jeu d’entités intersectent l’enveloppe d’une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités pour lequel la relation Intersecte est testée par rapport à l’enveloppe (`envelope`) en entrée.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Enveloppe intersectée.\n\n**Valeur de retour**: [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":"Demande des attributs supplémentaires pour le jeu d’entités donné.","examples":"\n**Exemple**\n\nDemande le champ POPULATION pour les entités situées dans l’agrégat\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":"**[Depuis la version 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDemande des attributs supplémentaires pour le jeu d’entités donné.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités auquel les champs demandés seront associés.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à demander pour l’entité donnée. Répertorie uniquement les champs requis à utiliser dans l’expression. Si nécessaire, vous pouvez demander tous les champs à l’aide du caractère générique `*`. Cette opération doit cependant être évitée pour ne pas charger un volume de données superflu qui risque de nuire aux performances de l’application. Cette valeur doit être un littéral de texte et ne peut pas être une variable.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Liste continue de noms de champ à demander pour l’entité donnée. Répertorie uniquement les champs requis à utiliser dans l’expression. Ces valeurs doivent être des littéraux de texte et ne peuvent pas être des variables.\n\n**Valeur de retour**: 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":"Crée un nouveau jeu d’entités à partir d’un JSON conformément à la spécification REST d’ArcGIS. L’extrait de code ci-dessous en fournit un exemple.","examples":"\n**Exemple**\n\nCréer un jeu d’entités à partir d’un 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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un nouveau jeu d’entités à partir d’un JSON conformément à la spécification REST d’ArcGIS. L’extrait de code ci-dessous en fournit un exemple.\n\n**Paramètre**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON décrivant un jeu d’entités. Le JSON doit être sérialisé en tant que valeur de texte.\n\n**Valeur de retour**: [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":"Crée un nouveau jeu d’entités à partir d’un dictionnaire représentant le JSON conformément à la spécification REST d’ArcGIS. L’extrait de code ci-dessous en fournit un exemple.","examples":"\n**Exemple**\n\nCréer un jeu d’entités à partir d’un dictionnaire.\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":"**[Depuis la version 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un nouveau jeu d’entités à partir d’un dictionnaire représentant le JSON conformément à la spécification REST d’ArcGIS. L’extrait de code ci-dessous en fournit un exemple.\n\n**Paramètre**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Dictionnaire décrivant un jeu d’entités.\n\n**Valeur de retour**: [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":"Renvoie toutes les entités associées à l’entité en entrée sous forme de jeu d’entités. Spécifique aux processus Utility Network.","examples":"\n**Exemples**\n\nRenvoie toutes les ressources ayant des associations de connectivité avec le côté inférieur du transformateur.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nRenvoie le nombre de dispositifs électriques associés à l’entité\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":"**[Depuis la version 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie toutes les entités associées à l’entité en entrée sous forme de jeu d’entités. Spécifique aux processus Utility Network.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à partir de laquelle lancer une requête sur toutes les entités associées. Cette entité doit provenir d’un service d’entités. Les collections d’entités ne sont pas prises en charge.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le type d’association avec l’entité à renvoyer.  \n  Valeurs possibles : `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  Valeurs possibles ajoutées à la version 1.10 : `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Applicable uniquement aux types d’association `connected`.\n\n**Valeur de retour**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nRenvoie un jeu d’entités contenant les entités correspondant à la spécification de champ décrite dans la table ci-dessous.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de classe basé sur la valeur de `TONETWORKSOURCEID` ou `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID global de l’entité dans l’autre table (à savoir, la valeur de `TOGLOBALID` ou `FROMGLOBALID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Peut prendre la valeur `1` (visible) ou `0` (non visible). Cette valeur représente la visibilité du contenu associé et ne s’applique qu’aux associations d’inclusion.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ObjectID de la ligne dans la table d’association.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - S’applique aux associations de type `midspan`. Renvoie un nombre à virgule flottante à partir de 0-1 qui indique l’emplacement (sous forme de ratio) de la jonction sur le tronçon.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - S’applique aux associations de type `junctionEdge`. Indique de quel côté se trouve la jonction.\n\nValeurs possibles : `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":"Crée un jeu d’entités à partir d’une couche d’entités sur la base de son ID de couche au sein d’une carte ou d’un service d’entités. La limitation du nombre de champs dans la requête et l’exclusion de la géométrie permettent d’améliorer les performances du script.","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités de la couche portant l’ID DemoLayerWM_1117 dans la carte donnée.\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un jeu d’entités à partir d’une couche d’entités sur la base de son ID de couche au sein d’une carte ou d’un service d’entités. La limitation du nombre de champs dans la requête et l’exclusion de la géométrie permettent d’améliorer les performances du script.\n\n**Paramètres**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - Carte ou service d’entités contenant une ou plusieurs couches à partir desquelles créer un jeu d’entités. En règle générale, cette valeur est l’élément `$map` ou `$datastore` global.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID de la couche dans la carte (`map`) donnée. Cette couche doit être créée à partir d’un service d’entités. Les collections d’entités ne sont pas prises en charge. _Notez que cette valeur doit être un littéral de texte._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Champs à inclure dans le jeu d’entités. Par défaut, tous les champs sont inclus. Pour demander tous les champs de la couche, définissez cette valeur sur `['*']`. La limitation du nombre de champs améliore les performances du script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie doit être incluse ou non dans les entités. Par défaut, la valeur est définie sur `true`. Pour des raisons de performances, vous ne devez demander la géométrie que si cela est nécessaire, par exemple pour l’utiliser dans des fonctions de géométrie.\n\n**Valeur de retour**: [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":"Crée un jeu d’entités à partir d’une couche d’entités sur la base de son nom au sein d’une carte ou d’un service d’entités. Gardez à l’esprit que ce nom n’est pas nécessairement unique. Il est par conséquent plus approprié de créer un jeu d’entités avec `FeatureSetById()`. La limitation du nombre de champs dans le jeu d’entités et l’exclusion de la géométrie permettent d’améliorer les performances du script.","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités de la couche portant le titre 'Bike routes' dans la carte donnée.\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un jeu d’entités à partir d’une couche d’entités sur la base de son nom au sein d’une carte ou d’un service d’entités. Gardez à l’esprit que ce nom n’est pas nécessairement unique. Il est par conséquent plus approprié de créer un jeu d’entités avec `FeatureSetById()`. La limitation du nombre de champs dans le jeu d’entités et l’exclusion de la géométrie permettent d’améliorer les performances du script.\n\n**Paramètres**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - Carte ou service d’entités contenant une ou plusieurs couches à partir desquelles créer un jeu d’entités. En règle générale, cette valeur est l’élément `$map` ou `$datastore` global.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Titre de la couche dans la carte (`map`) donnée. Cette couche doit être créée à partir d’un service d’entités. Les collections d’entités ne sont pas prises en charge. _Notez que cette valeur doit être un littéral de texte._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Champs à inclure dans le jeu d’entités. Par défaut, tous les champs sont inclus. Pour demander tous les champs de la couche, définissez cette valeur sur `['*']`. La limitation du nombre de champs améliore les performances du script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie doit être incluse ou non dans les entités. Par défaut, la valeur est définie sur `true`. Pour des raisons de performances, vous ne devez demander la géométrie que si cela est nécessaire, par exemple pour l’utiliser dans des fonctions de géométrie.\n\n**Valeur de retour**: [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":"Renvoie les enregistrements associés pour une entité donnée en fonction du nom d‘une classe de relations donnée.","examples":"\n**Exemple**\n\nRenvoie le nombre d’enregistrements liés aux inspections de poteaux\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les enregistrements associés pour une entité donnée en fonction du nom d‘une classe de relations donnée.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité à partir de laquelle récupérer les enregistrements associés.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de classe de relations tel que défini dans la source de données.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Champs à renvoyer dans le jeu d’entités. Cette liste inclut les champs de la table de relations et de l’entité en entrée.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie des entités générées doit être renvoyée.\n\n**Valeur de retour**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Ressources supplémentaires**\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":"Renvoie les enregistrements associés pour une entité donnée sous forme de jeu d’entités.","examples":"\n**Exemple**\n\nRenvoie la somme de plusieurs champs sur tous les enregistrements associés\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les enregistrements associés pour une entité donnée sous forme de jeu d’entités.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité pour laquelle récupérer les enregistrements associés.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de la relation en fonction du service d’entités associé à l’entité donnée.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Champs à renvoyer dans le jeu d’entités. Cette liste inclut les champs de la table de relations et de l’entité en entrée.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie des entités générées doit être renvoyée.\n\n**Valeur de retour**: [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":"Crée un nouveau jeu d’entités avec toutes les entités qui répondent au filtre d’expression SQL92.","examples":"\n**Exemples**\n\nFiltrer les entités à l’aide d’une expression SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nFiltrer les entités à l’aide d’une expression SQL92 avec un substitut de variable\n\n```arcade\n// Returns all features with a Population greater than the dataset average\nvar averageValue = Average($layer, 'POPULATION')\nvar result = Filter($layer, 'POPULATION > @averageValue');\n```\n\n","completion":{"label":"Filter","detail":"Filter(features, sqlExpression) -> FeatureSet","insertText":"Filter(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un nouveau jeu d’entités avec toutes les entités qui répondent au filtre d’expression SQL92.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités ou couche à filtrer.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Expression SQL92 utilisée pour filtrer les entités de la couche. Cette expression peut se substituer à une variable Arcade à l’aide du caractère `@`. L’extrait de code ci-dessous fournit un exemple.\n\n**Valeur de retour**: [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":"Crée un nouveau jeu d’entités qui contient toutes les entités correspondant au code de sous-type indiqué.","examples":"\n**Exemple**\n\nFiltrer les entités selon le code de sous-type\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":"**[Depuis la version 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un nouveau jeu d’entités qui contient toutes les entités correspondant au code de sous-type indiqué.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités ou couche à filtrer.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Code de sous-type utilisé pour filtrer les entités du jeu d’entités ou de la couche.\n\n**Valeur de retour**: [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":"Renvoie la première entité d’un jeu d’entités. Renvoie `null` si le jeu d’entités est vide.","examples":"\n**Exemple**\n\nrenvoie la surface de la première entité de la couche.\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la première entité d’un jeu d’entités. Renvoie `null` si le jeu d’entités est vide.\n\n**Paramètre**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel renvoyer la première entité.\n\n**Valeur de retour**: [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":"Renvoie le nom de la version actuelle de la géodatabase pour des données versionnées ou avec versionnement de branche. Si les données ne figurent pas dans une géodatabase multi-utilisateur, une valeur de texte vide est renvoyée.","examples":"\n**Exemple**\n\nRenvoie la version de la géodatabase du jeu d’entités donné\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nom de la version actuelle de la géodatabase pour des données versionnées ou avec versionnement de branche. Si les données ne figurent pas dans une géodatabase multi-utilisateur, une valeur de texte vide est renvoyée.\n\n**Paramètre**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel renvoyer la version actuelle de la géodatabase.\n\n**Valeur de retour**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Ressources supplémentaires**\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":"Récupère le jeu d’entités auquel appartient l’entité en entrée. Le jeu d’entités renvoyé représente toutes les entités de la table ou couche parente/racine de l’entité en entrée.","examples":"\n**Exemples**\n\nRenvoie un jeu d’entités représentant toutes les entités de la source de données.\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\nRenvoie le jeu d’entités racine de l’entité.\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\nRenvoie le jeu d’entités parent de l’entité.\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\nRenvoie le nombre d’entités dans la table de la source de données situées à moins d’un mile de l’entité.\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":"**[Depuis la version 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRécupère le jeu d’entités auquel appartient l’entité en entrée. Le jeu d’entités renvoyé représente toutes les entités de la table ou couche parente/racine de l’entité en entrée.\n\n**Paramètres**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entité appartenant à un jeu d’entités parent ou racine.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Indique le jeu d’entités source à renvoyer.  \nValeurs possibles :\n\n  - `datasource` : (par défaut) renvoie toutes les entités de la source de données de l’entité en entrée sans les filtres ou expressions de définition en tant que jeu d’entités.  \n  - `root`: renvoie le jeu d’entités initial auquel appartient l’entité en entrée. Il peut s’agir d’un sous-ensemble filtré de toutes les entités de la source de données.  \n  - `parent` : renvoie le jeu d’entités parent de l’entité en entrée. Il peut s’agir d’un ensemble d’entités plus petit que la source de données d’origine ou que le jeu d’entités racine.  \n\n\n**Valeur de retour**: [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":"Renvoie les métadonnées de la base de données et du service sources d’origine (le cas échéant) d’un jeu d’entités.","examples":"\n**Exemples**\n\nMétadonnées renvoyées d’un jeu d’entités connecté à un service d’entités sous-jacent\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\nMétadonnées renvoyées d’un jeu d’entités ayant pour origine une géodatabase fichier ou une géodatabase mobile\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\nMétadonnées renvoyées d’un jeu d’entités connecté à un espace de travail sde (connexion directe client/serveur)\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":"**[Depuis la version 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les métadonnées de la base de données et du service sources d’origine (le cas échéant) d’un jeu d’entités.\n\n**Paramètre**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel récupérer les métadonnées.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID de couche du service d’entités. Ne s’applique qu’aux jeux d’entités créés à partir de services d’entités. Cette valeur sera définie sur `null` pour les espaces de travail sde/de géodatabase fichier/mobiles.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de couche du service d’entités. Ne s’applique qu’aux jeux d’entités créés à partir de services d’entités. Cette valeur sera définie sur `null` pour les espaces de travail sde/de géodatabase fichier/mobiles.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID d’élément du portail du service d’entités. Ne s’applique qu’aux jeux d’entités créés à partir de services d’entités associés à un élément de portail. Cette valeur sera définie sur `null` pour les espaces de travail sde/de géodatabase fichier/mobiles.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - URL de la couche de service d’entités. Ne s’applique qu’aux jeux d’entités créés à partir de services d’entités. Cette valeur sera définie sur `null` pour les espaces de travail sde/de géodatabase fichier/mobiles.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID de couche de la couche associée dans le contexte d’une carte Web. Ne s’applique qu’aux jeux d’entités créés à partir de couches de service d’entités contenues dans une carte Web. Cette valeur sera définie sur `null` pour les espaces de travail sde/de géodatabase fichier/mobiles.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Titre de la couche associée dans le contexte d’une carte Web. Ne s’applique qu’aux jeux d’entités créés à partir de couches de service d’entités contenues dans une carte Web. Cette valeur sera définie sur `null` pour les espaces de travail sde/de géodatabase fichier/mobiles.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de la classe d’entités sous-jacente. Ne s’applique qu’aux jeux d’entités créés à partir de classes d’entités dans des espaces de travail de géodatabase fichier/mobile.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID de classe d’objets. Ne s’applique qu’aux jeux d’entités créés à partir de classes d’entités dans des espaces de travail de géodatabase fichier."}},"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":"Renvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.","examples":"\n**Exemples**\n\nRenvoie des informations sur l’utilisateur \\\"tester\\\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nRenvoie le nom de l’utilisateur actuellement connecté au portail actif. Si aucun utilisateur n’est associé au portail, renvoie la valeur `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel renvoyer l’utilisateur actuel.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom d’utilisateur de l’utilisateur que vous souhaitez renvoyer. Seules des informations limitées seront renvoyées en fonction de vos autorisations lorsque vous lancez la requête.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous. Dans un processus hors connexion, seul le nom d’utilisateur sera renvoyé.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID utilisateur de l’utilisateur renvoyé.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom d’utilisateur de l’utilisateur renvoyé.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom et prénom de l’utilisateur.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Adresse e-mail associée au compte de l’utilisateur.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des groupes auxquels appartient l’utilisateur.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Rôle de l’utilisateur au sein de son organisation (par exemple, Administration, Publication, Utilisation, Consultation ou un rôle personnalisé).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des privilèges de l’utilisateur au sein de son organisation (par exemple, mise à jour, affichage, 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":"Renvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.","examples":"\n**Exemple**\n\nRenvoie des informations sur l’utilisateur actuellement connecté en fonction de la connexion à l’espace de travail d’une couche avec des extensions de type d’utilisateur.\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel renvoyer l’utilisateur actuel.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Détermine si `userLicenseTypeExtensions` est renvoyé dans le dictionnaire.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous. Dans un processus hors connexion, seul le nom d’utilisateur sera renvoyé.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID utilisateur de l’utilisateur renvoyé.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom d’utilisateur de l’utilisateur renvoyé.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom et prénom de l’utilisateur.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Adresse e-mail associée au compte de l’utilisateur.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des groupes auxquels appartient l’utilisateur.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Rôle de l’utilisateur au sein de son organisation (par exemple, Administration, Publication, Utilisation, Consultation ou un rôle personnalisé).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des privilèges de l’utilisateur au sein de son organisation (par exemple, mise à jour, affichage, etc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des extensions de type de licence associées au compte de l’utilisateur (par exemple, \\\"Utility Network\\\", \\\"Parcel Fabric\\\", etc.). Le paramètre `extensions` doit être défini sur `true` pour que ces informations soient renvoyées."}},"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":"Renvoie les statistiques sous forme de jeu d’entités pour un ensemble de valeurs regroupées ou distinctes.","examples":"\n**Exemples**\n\nRenvoie le total de chaque type d’arbre\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\nRenvoie le total et la hauteur moyenne de chaque type d’arbre\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les statistiques sous forme de jeu d’entités pour un ensemble de valeurs regroupées ou distinctes.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel les statistiques doivent être renvoyées pour les valeurs uniques renvoyées à partir d’un ensemble donné de champs et/ou d’expressions.\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; - Champ(s) et/ou expression(s) à partir desquels regrouper les statistiques par valeurs uniques. Ce paramètre peut être un nom de champ unique, un tableau de noms de champ ou un tableau d’objets qui spécifient les noms de colonne appariés à une expression (généralement le nom de champ) du jeu d’entités en sortie. Si un tableau d’objets est indiqué, la spécification suivante doit être respectée pour chaque objet :\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de la colonne dans laquelle stocker le résultat de l’expression donnée.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Expression SQL-92 à partir de laquelle regrouper les statistiques. Il s’agit généralement d’un nom de champ.\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; - Résumé statistique à calculer pour chaque groupe. Ce paramètre peut être un dictionnaire ou un tableau de dictionnaires qui spécifie les statistiques en sortie à renvoyer pour chaque groupe. La spécification suivante doit être utilisée :\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de la colonne dans laquelle stocker le résultat de la requête statistique donnée dans le jeu d’entités en sortie.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Expression SQL-92 ou nom de champ à partir duquel interroger les statistiques.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de statistique à interroger pour l’expression ou le champ donné.  \nValeurs possibles : SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités qui intersectent une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités qui intersectent le polygone\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités qui intersectent une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités testé pour la relation Intersecte par rapport à `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie intersectée.\n\n**Valeur de retour**: [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":"Renvoie la longueur du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la longueur planaire de la couche en mètres\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la longueur du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure planaire utilisant les mathématiques cartésiennes.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités pour lequel calculer la longueur planaire.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la longueur planaire (cartésienne) du jeu d’entités en entrée en tenant compte des informations de hauteur ou Z. Un système de coordonnées projetées doit être attribué à la géométrie fournie pour cette fonction. Si la référence spatiale ne fournit pas de valeur pour les unités Z, le résultat est exprimé en mètres. Gardez à l’esprit que tous les clients (par exemple, la série 3.x d’ArcGIS API for JavaScript) ne prennent pas en charge la demande de valeurs Z, même lorsque les données contiennent des informations Z.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la longueur 3D des entités de la couche en mètres\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":"**[Depuis la version 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la longueur planaire (cartésienne) du jeu d’entités en entrée en tenant compte des informations de hauteur ou Z. Un système de coordonnées projetées doit être attribué à la géométrie fournie pour cette fonction. Si la référence spatiale ne fournit pas de valeur pour les unités Z, le résultat est exprimé en mètres. Gardez à l’esprit que tous les clients (par exemple, la série 3.x d’ArcGIS API for JavaScript) ne prennent pas en charge la demande de valeurs Z, même lorsque les données contiennent des informations Z.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités pour lequel calculer la longueur planaire dans l’espace 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la longueur géodésique du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure de longueur plus fiable que `Length()` car elle prend en compte la courbure de la Terre.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie la longueur géodésique de la couche en mètres\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la longueur géodésique du jeu d’entités en entrée dans les unités données. Il s’agit d’une mesure de longueur plus fiable que `Length()` car elle prend en compte la courbure de la Terre.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités pour lequel calculer la longueur géodésique.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unité de mesure de la valeur renvoyée. Il peut s’agir de l’une des valeurs possibles ci-dessous ou de l’un des codes numériques listés dans la section des ressources additionnelles ci-dessous. Pour les profils de visualisation, d’étiquetage et de fenêtres contextuelles, l’unité par défaut est la référence spatiale de la carte. Dans d’autres profils, comme le profil de calcul de champ, l’unité par défaut est basée sur la référence spatiale des données.  \nValeurs possibles : `centimeters` | `decimeters` | `inches` | `feet` | `kilometers` | `meters` | `miles` | `millimeters` | `nautical-miles` | `us-feet` | `us-miles` | `yards`\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie la valeur la plus élevée d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\naffiche la valeur maximale du champ de population pour toutes les entités de la couche\n\n```arcade\nMax($layer, 'population')\n```\n\ncalcule la population maximale par mile carré de toutes les entités de la couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur la plus élevée d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel effectuer l’opération.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Renvoie la valeur médiane d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\ncalcule la différence entre la population de l’entité et la population moyenne de toutes les entités de la couche\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\ncalcule la population moyenne par mile carré de toutes les entités de la couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur médiane d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel calculer la moyenne.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Renvoie la valeur la moins élevée d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\naffiche la valeur minimale du champ de population pour toutes les entités de la couche\n\n```arcade\nMin($layer, 'population')\n```\n\nrenvoie la population minimale par mile carré de toutes les entités de la couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur la moins élevée d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel effectuer l’opération.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Classe un jeu d’entités à l’aide d’une clause OrderBy SQL92.","examples":"\n**Exemples**\n\nClasser des entités par population en positionnant les entités dont la population est la plus élevée en premier dans la liste\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nClasser des entités dans l’ordre croissant\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nClasse un jeu d’entités à l’aide d’une clause OrderBy SQL92.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités ou couche à classer.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Expression SQL92 utilisée pour classer les entités de la couche.\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités qui se superposent à une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités qui se superposent au polygone\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités qui se superposent à une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Entités testées pour la relation Superpose ('overlaps') avec `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de comparaison testée pour la relation Superpose ('overlaps') avec `overlappingFeatures`.\n\n**Valeur de retour**: [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":"Renvoie la description de la structure du jeu d’entités fourni.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la description de la structure du jeu d’entités fourni.\n\n**Paramètre**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités dont la structure doit être renvoyée.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Champ d’ID d’objet du jeu d’entités.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Champ d’ID global du jeu d’entités. Renvoie `\\\"\\\"` si le champ d’ID global n’est pas activé.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Type de géométrie des entités du jeu d’entités. Renvoie `esriGeometryNull` pour les tables dépourvues de géométrie.  \nValeurs possibles : `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; - Renvoie un tableau de dictionnaires décrivant les champs du jeu d’entités. Chaque dictionnaire décrit les valeurs `name`, `alias`, `type`, `subtype`, `domain`, `length` du champ, ainsi qu’une valeur indiquant si le champ est modifiable (`editable`) et s’il accepte les valeurs nulles (`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":"Renvoie l’écart type des valeurs d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\naffiche l’écart type des valeurs du champ 'population'\n\n```arcade\nStdev($layer, 'population')\n```\n\ncalcule l’écart type de la population par mile carré de toutes les entités de la couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’écart type des valeurs d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel effectuer l’opération.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Renvoie le dictionnaire des valeurs codées de sous-type. Renvoie `null` si les sous-types ne sont pas activés dans la couche.","examples":"\n**Exemple**\n\nRenvoie les sous-types avec des valeurs codées à partir d’un jeu d’entités\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":"**[Depuis la version 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le dictionnaire des valeurs codées de sous-type. Renvoie `null` si les sous-types ne sont pas activés dans la couche.\n\n**Paramètre**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à partir duquel obtenir les sous-types.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Champ contenant un sous-type.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Tableau de dictionnaires décrivant les sous-types. Chaque dictionnaire possède une propriété `code` qui contient la valeur réelle du champ, ainsi qu’une propriété `name` qui contient une description simple de la valeur (par exemple, `{ 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":"Renvoie la somme des valeurs renvoyées d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\ncalcule la population de l’entité actuelle en tant que % de la population totale de toutes les entités de la couche\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\ncalcule le nombre total de suffrages exprimés lors d’une élection pour l’ensemble du jeu de données\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la somme des valeurs renvoyées d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel effectuer l’opération.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Tronque le jeu d’entités et renvoie le premier nombre donné d’entités.","examples":"\n**Exemple**\n\nRenvoie les 5 premières entités dont la population est la plus élevée\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTronque le jeu d’entités et renvoie le premier nombre donné d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités à tronquer.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre d’entités à renvoyer à partir du début du jeu d’entités.\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités qui touchent une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités de la couche qui touchent la géométrie.\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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités qui touchent une autre géométrie. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Entités pour lesquelles la relation Touche ('touches') avec `geometry` doit être testée.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie pour laquelle la relation Touche ('touches') avec `touchingFeatures` doit être testée.\n\n**Valeur de retour**: [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":"Renvoie la variance des valeurs d’un champ numérique donné dans un jeu d’entités.","examples":"\n**Exemples**\n\naffiche la variance pour le champ de population dans la couche donnée\n\n```arcade\nVariance($layer, 'population')\n```\n\ncalcule la variance de la population par mile carré de toutes les entités de la couche\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la variance des valeurs d’un champ numérique donné dans un jeu d’entités.\n\n**Paramètres**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Jeu d’entités sur lequel effectuer l’opération.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Spécifie le nom d’un champ numérique ou l’expression SQL92 pour lequel/laquelle la statistique sera calculée à partir du jeu d’entités en entrée.\n\n**Valeur de retour**: [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":"Renvoie les entités d’un jeu d’entités qui contiennent la géométrie `innerGeometry`. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités de la couche comprises dans le polygone\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie les entités d’un jeu d’entités qui contiennent la géométrie `innerGeometry`. Dans le graphique ci-dessous, la mise en évidence en rouge illustre les relations spatiales pour lesquelles la fonction renvoie des entités.\n\n_Les géométries d’entités dans les profils de visualisation et d’étiquetage sont généralisées selon la résolution d’échelle de la vue dans un souci d’amélioration des performances d’affichage. C’est pourquoi l’utilisation de la géométrie d’une entité (à savoir `$feature`) comme entrée pour n’importe quelle fonction de géométrie dans ces contextes renvoie des résultats différents à chaque niveau d’échelle. D’autres profils, tels que le profil de fenêtres contextuelles, fournissent une géométrie en résolution maximale._\n\n**Paramètres**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Géométrie de base testée pour la relation Dans ('within') par rapport à `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Entités de comparaison testées pour la relation Contient ('contains') par rapport à `innerGeometry`.\n\n**Valeur de retour**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"portal_functions","title":"Fonctions de portail","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Crée un jeu d’entités à partir d’une couche d’entités dans un élément de portail à partir d’un portail donné. La limitation du nombre de champs dans le jeu d’entités et l’exclusion de la géométrie permettent d’améliorer les performances du script.","examples":"\n**Exemple**\n\nRenvoie le nombre d’entités de la couche d’un portail différent de celui de l’entité de la carte.\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un jeu d’entités à partir d’une couche d’entités dans un élément de portail à partir d’un portail donné. La limitation du nombre de champs dans le jeu d’entités et l’exclusion de la géométrie permettent d’améliorer les performances du script.\n\n**Paramètres**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Portail à partir duquel lancer une requête sur les entités avec un ID d’élément de portail donné.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID de l’élément de portail qui référence une couche d’entités ou un service d’entités. _Notez que cette valeur doit être un littéral de texte._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ID de la couche dans le service d’entités. Cette couche doit être créée à partir d’un service d’entités. Les collections d’entités ne sont pas prises en charge.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Champs à inclure dans le jeu d’entités. Par défaut, tous les champs sont inclus. Pour demander tous les champs de la couche, définissez cette valeur sur `['*']`. La limitation du nombre de champs améliore les performances du script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si la géométrie doit être incluse ou non dans les entités. Pour des raisons de performances, vous ne devez demander la géométrie que si cela est nécessaire, par exemple pour l’utiliser dans des fonctions de géométrie.\n\n**Valeur de retour**: [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":"Renvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.","examples":"\n**Exemples**\n\nRenvoie le nom de l’utilisateur actuellement connecté au portail actif. Si aucun utilisateur n’est associé au portail, renvoie la valeur `null`.\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nRenvoie le dictionnaire de l’utilisateur actuellement connecté en fonction de la connexion à l’espace de travail du portail donné.\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.\n\n**Paramètres**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Portail à partir duquel renvoyer l’utilisateur actuel. Si aucun portail n’est spécifié, les informations utilisateur du portail actif sont renvoyées.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom d’utilisateur de l’utilisateur que vous souhaitez renvoyer. Seules des informations limitées seront renvoyées en fonction de vos autorisations lorsque vous lancez la requête.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous. Dans un processus hors connexion, seul le nom d’utilisateur sera renvoyé.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Adresse e-mail associée au compte de l’utilisateur.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom et prénom de l’utilisateur.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des groupes auxquels appartient l’utilisateur.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID utilisateur de l’utilisateur renvoyé.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des privilèges de l’utilisateur au sein de son organisation (par exemple, mise à jour, affichage, etc.).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Rôle de l’utilisateur au sein de son organisation (par exemple, Administration, Publication, Utilisation, Consultation ou un rôle personnalisé).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom d’utilisateur de l’utilisateur renvoyé."}},"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":"Renvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.","examples":"\n**Exemples**\n\nRenvoie les informations utilisateur du portail actif. Si aucun utilisateur n’est associé au portail, renvoie la valeur `null`.\n\n```arcade\nGetUser()\n```\n\nRenvoie des informations sur l’utilisateur actuellement connecté en fonction du portail avec des extensions de type d’utilisateur.\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’utilisateur actuel à partir de l’espace de travail. Dans le cas de données issues d’un service, l’utilisateur Portal ou Server est renvoyé. Dans le cas de données issues d’une connexion à une base de données, l’utilisateur de la base de données est renvoyé. Si aucun utilisateur n’est associé à l’espace de travail, comme dans le cas d’une géodatabase fichier, une valeur `null` est renvoyée.\n\n**Paramètres**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Portail à partir duquel renvoyer l’utilisateur actuel. Si aucun portail n’est spécifié, les informations utilisateur du portail actif sont renvoyées.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Détermine si `userLicenseTypeExtensions` est renvoyé dans le dictionnaire.\n\n**Valeur de retour**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRenvoie un dictionnaire décrit par les propriétés ci-dessous. Dans un processus hors connexion, seul le nom d’utilisateur sera renvoyé.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ID utilisateur de l’utilisateur renvoyé.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom d’utilisateur de l’utilisateur renvoyé.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom et prénom de l’utilisateur.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Adresse e-mail associée au compte de l’utilisateur.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des groupes auxquels appartient l’utilisateur.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Rôle de l’utilisateur au sein de son organisation (par exemple, Administration, Publication, Utilisation, Consultation ou un rôle personnalisé).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des privilèges de l’utilisateur au sein de son organisation (par exemple, mise à jour, affichage, etc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau des extensions de type de licence associées au compte de l’utilisateur (par exemple, \\\"Utility Network\\\", \\\"Parcel Fabric\\\", etc.). Le paramètre `extensions` doit être défini sur `true` pour que ces informations soient renvoyées."}},"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":"Crée une référence à un portail ArcGIS.","examples":"\n**Exemples**\n\nLancer une requête sur les entités d’un élément de portail dans ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nPortail d’entreprise\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":"**[Depuis la version 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée une référence à un portail ArcGIS.\n\n**Paramètre**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - URL du portail.\n\n**Valeur de retour**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"array_functions","title":"Fonctions de tableau","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indique si tous les éléments d’un tableau donné réussissent un test d’après la fonction fournie. Renvoie `true` si la fonction renvoie `true` pour tous les éléments du tableau en entrée.","examples":"\n**Exemples**\n\nRenvoie `false` car certains éléments du tableau en entrée ne réussissent pas le test `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\nUtilise la fonction Arcade existante `isEmpty` comme `testFunction`. Ceci est valide car `isEmpty` admet un seul paramètre et renvoie une valeur booléenne. Cette expression renvoie `true` si tous les champs sont vides.\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si tous les éléments d’un tableau donné réussissent un test d’après la fonction fournie. Renvoie `true` si la fonction renvoie `true` pour tous les éléments du tableau en entrée.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée à tester.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction utilisée pour tester chaque élément du tableau `testFunction(value: Any) -> Boolean`. La fonction doit renvoyer une valeur vraie si l’élément réussit le test. La fonction peut être une fonction définie par l’utilisateur ou une fonction Arcade principale définie avec les paramètres suivants :\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Représente la valeur d’un élément dans le tableau.\n\n**Valeur de retour**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` si la fonction de test renvoie une valeur vraie pour tous les éléments."}},"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":"Vérifie si l’un des éléments d’un tableau donné réussit un test d’après la fonction fournie. Renvoie `true` si la fonction renvoie `true` pour au moins un élément du tableau en entrée.","examples":"\n**Exemples**\n\nRenvoie `true` car au moins un élément du tableau en entrée réussit le test `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\nUtilise la fonction Arcade existante `isEmpty` comme `testFunction`. Ceci est valide car `isEmpty` admet un seul paramètre et renvoie une valeur booléenne. Cette expression renvoie `true` si l’un des champs est vide.\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVérifie si l’un des éléments d’un tableau donné réussit un test d’après la fonction fournie. Renvoie `true` si la fonction renvoie `true` pour au moins un élément du tableau en entrée.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée à tester.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction utilisée pour tester chaque élément du tableau `testFunction(value: Any) -> Boolean`. La fonction doit renvoyer une valeur vraie si l’élément réussit le test. La fonction peut être une fonction définie par l’utilisateur ou une fonction Arcade principale définie avec les paramètres suivants :\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Représente la valeur d’un élément dans le tableau.\n\n**Valeur de retour**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` si la fonction de test renvoie une valeur vraie pour l’un des éléments."}},"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":"Renvoie un nouveau tableau d’une longueur donnée.","examples":"\n**Exemples**\n\nRenvoie `[null, null, null, null, null]`.\n\n```arcade\nArray(5)\n```\n\nRenvoie `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nRenvoie `[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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un nouveau tableau d’une longueur donnée.\n\n**Paramètres**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Longueur souhaitée du nouveau tableau.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur de chaque élément dans le tableau. Si aucune valeur n’est spécifiée, la valeur par défaut est `null`.\n\n**Valeur de retour**: [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":"Renvoie une copie superficielle ou complète d’un tableau en entrée.","examples":"\n**Exemples**\n\nCrée une copie superficielle du tableau en entrée\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\nCrée une copie complète du tableau en entrée\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":"**[Depuis la version 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une copie superficielle ou complète d’un tableau en entrée.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à copier.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Lorsque la valeur est `true`, crée une copie complète de chaque élément dans le tableau en entrée, ce qui signifie que les éléments du tableau en sortie ne partagent pas les mêmes références que les éléments du tableau en entrée. La valeur par défaut est `false`.\n\n**Valeur de retour**: [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":"Renvoie le dernier élément d’un tableau. Si le tableau en entrée est vide, l’évaluation de l’expression va échouer.","examples":"\n**Exemple**\n\nRenvoie `'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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le dernier élément d’un tableau. Si le tableau en entrée est vide, l’évaluation de l’expression va échouer.\n\n**Paramètre**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à partir duquel obtenir la dernière valeur.\n\n**Valeur de retour**: [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":"Renvoie le nombre d’éléments d’un tableau.","examples":"\n**Exemple**\n\nRenvoie 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nombre d’éléments d’un tableau.\n\n**Paramètre**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie une valeur par défaut spécifiée si un index dans un tableau n’existe pas ou si la valeur à l’index spécifié vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemples**\n\nTableau avec une valeur à l’index donné\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nTableau sans aucune valeur à l’index donné\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nTableau avec une valeur nulle à l’index donné\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si un index dans un tableau n’existe pas ou si la valeur à l’index spécifié vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée dans lequel effectuer la recherche.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index à rechercher.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si l’index n’existe pas ou si la valeur à l’index spécifié vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur à l’index spécifié, s’il a été défini. Sinon, renvoie la valeur spécifiée dans `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":"Recherche si un index à plusieurs niveaux d’imbrication dans un tableau multidimensionnel possède une valeur et renvoie cette valeur, le cas échéant. Sinon, cette fonction renvoie une valeur par défaut spécifiée si au moins l’une des clés ou l’un des index imbriqués n’existe pas ou si la valeur au niveau de la clé ou de l’index vaut `null` ou est une valeur de texte vide. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs dans chaque tableau.","examples":"\n**Exemples**\n\nTableau avec une valeur à l’index imbriqué\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\nTableau sans aucune valeur à l’index imbriqué\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\nTableau sans aucune valeur à l’index parent\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\nTableau de dictionnaires avec des valeurs imbriquées\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRecherche si un index à plusieurs niveaux d’imbrication dans un tableau multidimensionnel possède une valeur et renvoie cette valeur, le cas échéant. Sinon, cette fonction renvoie une valeur par défaut spécifiée si au moins l’une des clés ou l’un des index imbriqués n’existe pas ou si la valeur au niveau de la clé ou de l’index vaut `null` ou est une valeur de texte vide. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs dans chaque tableau.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée dans lequel effectuer la recherche.\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; - Tableau de clé ou d’index dans lequel effectuer la recherche, dans chaque niveau de la structure du conteneur.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si au moins l’une des clés ou l’un des index n’existe pas ou si la valeur à la clé spécifiée vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur à l’index spécifié ou à la clé spécifiée, si cet élément a été défini. Sinon, renvoie la valeur spécifiée dans `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":"Renvoie un ensemble de valeurs distinctes ou uniques pour un tableau de valeurs.","examples":"\n**Exemple**\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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un ensemble de valeurs distinctes ou uniques pour un tableau de valeurs.\n\n**Paramètre**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau de valeurs sur lequel réaliser l’opération.\n\n**Valeur de retour**: [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":"Renvoie un ensemble de valeurs distinctes ou uniques pour une liste de valeurs.","examples":"\n**Exemple**\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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un ensemble de valeurs distinctes ou uniques pour une liste de valeurs.\n\n**Paramètre**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Liste de valeurs sur laquelle réaliser l’opération.\n\n**Valeur de retour**: [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":"Supprime une valeur d’un tableau à un index donné. Les éléments existants positionnés à l’index donné ou au-dessus de celui-ci seront décalés vers le bas d’une valeur d’index. La taille du tableau est réduite d’un.","examples":"\n**Exemples**\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSupprime une valeur d’un tableau à un index donné. Les éléments existants positionnés à l’index donné ou au-dessus de celui-ci seront décalés vers le bas d’une valeur d’index. La taille du tableau est réduite d’un.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau duquel supprimer la valeur.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de la valeur à supprimer du tableau. Si un index négatif est indiqué, il sera utilisé comme décalage à partir de la fin du tableau.\n\n**Valeur de retour**: 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":"Crée un nouveau tableau avec les éléments filtrés à partir du tableau en entrée qui réussissent un test d’après la fonction fournie.","examples":"\n**Exemples**\n\nRenvoie un nouveau tableau constitué des éléments répondant au filtre `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\nUtilise la fonction Arcade existante `isEmpty` dans `filterFunction`. Renvoie un nouveau tableau de champs non vides.\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un nouveau tableau avec les éléments filtrés à partir du tableau en entrée qui réussissent un test d’après la fonction fournie.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée à filtrer.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction utilisée pour filtrer les éléments du tableau `filterFunction(value: Any) -> Boolean`. La fonction doit renvoyer la valeur Vrai si l’élément réussit le test. Cette fonction peut être une fonction définie par l’utilisateur ou une fonction Arcade principale définie avec les paramètres suivants :\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Représente la valeur d’un élément dans le tableau.\n\n**Valeur de retour**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nRenvoie un tableau des éléments qui réussissent la fonction de test."}},"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":"Renvoie le premier élément d’un tableau. Renvoie `null` si le tableau est vide.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le premier élément d’un tableau. Renvoie `null` si le tableau est vide.\n\n**Paramètre**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à partir duquel renvoyer le premier élément.\n\n**Valeur de retour**: [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":"Renvoie le premier élément d’un tableau. Si le tableau en entrée est vide, l’évaluation de l’expression va échouer.","examples":"\n**Exemple**\n\nRenvoie `'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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le premier élément d’un tableau. Si le tableau en entrée est vide, l’évaluation de l’expression va échouer.\n\n**Paramètre**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à partir duquel obtenir la première valeur.\n\n**Valeur de retour**: [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":"Indique si un tableau comporte une valeur à l’index donné.","examples":"\n**Exemples**\n\nTableau avec une valeur à l’index donné\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nTableau sans aucune valeur à l’index donné\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nTableau avec une valeur nulle à l’index donné\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si un tableau comporte une valeur à l’index donné.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau dans lequel effectuer la recherche.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index à rechercher.\n\n**Valeur de retour**: [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":"Recherche si un index à plusieurs niveaux d’imbrication dans un tableau multidimensionnel possède une valeur. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs dans chaque tableau. Renvoie `true` si les index existent à chaque niveau de la structure et incluent une valeur non nulle.","examples":"\n**Exemples**\n\nTableau avec une valeur à l’index imbriqué\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nTableau sans aucune valeur à l’index imbriqué\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nTableau sans aucune valeur à l’index parent\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nTableau de dictionnaires avec des valeurs imbriquées\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":"**[Depuis la version 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRecherche si un index à plusieurs niveaux d’imbrication dans un tableau multidimensionnel possède une valeur. Cette méthode permet d’explorer une structure imbriquée en une seule étape au lieu de rechercher les valeurs dans chaque tableau. Renvoie `true` si les index existent à chaque niveau de la structure et incluent une valeur non nulle.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau dans lequel effectuer la recherche.\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; - Tableau de clé ou d’index dans lequel effectuer la recherche, dans chaque niveau de la structure.\n\n**Valeur de retour**: [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":"Détermine si un tableau contient une valeur donnée. Renvoie `true` si la valeur est détectée dans le tableau.","examples":"\n**Exemples**\n\nRenvoie `true`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nRenvoie `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDétermine si un tableau contient une valeur donnée. Renvoie `true` si la valeur est détectée dans le tableau.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur à rechercher dans le tableau donné.\n\n**Valeur de retour**: [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":"Renvoie l’emplacement d’index de base zéro de l’élément en entrée dans un tableau. Si `item` n’existe pas, `-1` est renvoyé.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’emplacement d’index de base zéro de l’élément en entrée dans un tableau. Si `item` n’existe pas, `-1` est renvoyé.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau dans lequel effectuer la recherche.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Élément à localiser dans le tableau.\n\n**Valeur de retour**: [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":"Insère une nouvelle valeur dans un tableau à un index donné. Les éléments existants positionnés à l’index donné ou au-dessus de celui-ci seront décalés vers le haut d’une valeur d’index. La taille du tableau augmente d’un.","examples":"\n**Exemples**\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInsère une nouvelle valeur dans un tableau à un index donné. Les éléments existants positionnés à l’index donné ou au-dessus de celui-ci seront décalés vers le haut d’une valeur d’index. La taille du tableau augmente d’un.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau dans lequel insérer la nouvelle valeur.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index du tableau auquel la nouvelle valeur doit être insérée. Un index de 0 insère la valeur au début du tableau. Un index égal à la taille du tableau insère la valeur à la fin du tableau. Un index supérieur à la taille du tableau génère une erreur.  Si un index négatif est indiqué, il sera utilisé comme décalage à partir de la fin du tableau.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur à insérer dans le tableau.\n\n**Valeur de retour**: 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":"Crée un nouveau tableau en fonction des résultats de l’appel d’une fonction fournie sur chaque élément du tableau en entrée.","examples":"\n**Exemples**\n\nConvertit tous les éléments du tableau de Fahrenheit en Celsius et les renvoie dans un nouveau tableau.\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\nConvertit les objets date en texte formaté\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrée un nouveau tableau en fonction des résultats de l’appel d’une fonction fournie sur chaque élément du tableau en entrée.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée à apparier.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction à appeler sur chaque élément du tableau `mappingFunction(value: Any) -> Any`. La fonction doit renvoyer un nouvel élément qui fera partie du tableau renvoyé. La fonction peut être une fonction définie par l’utilisateur ou une fonction Arcade principale définie avec les paramètres suivants :\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Représente la valeur d’un élément dans le tableau.\n\n**Valeur de retour**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nÉléments renvoyés par la fonction d’appariement."}},"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":"Vérifie si aucun des éléments d’un tableau donné ne réussit un test d’après la fonction fournie. Renvoie `true` si la fonction `testFunction` renvoie `false` pour tous les éléments du tableau en entrée.","examples":"\n**Exemples**\n\nRenvoie `false` car certains éléments du tableau en entrée réussissent le test `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\nUtilise la fonction Arcade existante `isEmpty` comme `testFunction`. Ceci est valide car `isEmpty` admet un seul paramètre et renvoie une valeur booléenne. Cette expression renvoie `true` si aucun des champs n’est vide.\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVérifie si aucun des éléments d’un tableau donné ne réussit un test d’après la fonction fournie. Renvoie `true` si la fonction `testFunction` renvoie `false` pour tous les éléments du tableau en entrée.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée à tester.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction utilisée pour tester chaque élément du tableau `testFunction(value: Any) -> Boolean`. La fonction doit renvoyer une valeur fausse si l’élément ne réussit pas le test. La fonction peut être une fonction définie par l’utilisateur ou une fonction Arcade principale définie avec les paramètres suivants :\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Représente la valeur d’un élément dans le tableau.\n\n**Valeur de retour**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` si aucun élément du tableau ne réussit la fonction de test."}},"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":"Supprime et renvoie l’élément à la fin du tableau. Si le tableau est vide, une erreur est générée.","examples":"\n**Exemple**\n\nRenvoie 'gray'. Le tableau en entrée est désormais égal à `['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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSupprime et renvoie l’élément à la fin du tableau. Si le tableau est vide, une erreur est générée.\n\n**Paramètre**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée duquel le dernier élément est supprimé et renvoyé.\n\n**Valeur de retour**: [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":"Ajoute un élément à la fin d’un tableau et renvoie la nouvelle longueur du tableau.","examples":"\n**Exemple**\n\nRenvoie 4. Le tableau en entrée est désormais égal à `['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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAjoute un élément à la fin d’un tableau et renvoie la nouvelle longueur du tableau.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau dans lequel les éléments sont envoyés.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur à ajouter en tant que dernier élément du tableau en entrée.\n\n**Valeur de retour**: [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":"Exécute une fonction \\\"reducer\\\" fournie sur chaque élément du tableau, en transmettant la valeur renvoyée par le calcul de l’élément précédent.","examples":"\n**Exemples**\n\nSans le paramètre `initialValue`, les deux premiers éléments du tableau `cities` sont transmis à la fonction d’ajout en tant qu’arguments.\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\nComme le paramètre `initialValue` est défini, cette valeur sera le premier argument (`city1`) de la fonction, et le premier élément de `cities` sera le second argument (`city2`) de la fonction.\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nExécute une fonction \\\"reducer\\\" fournie sur chaque élément du tableau, en transmettant la valeur renvoyée par le calcul de l’élément précédent.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau en entrée à réduire.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction de réduction qui agrège les valeurs du tableau `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Lors de la première exécution de la fonction, il s’agit du premier élément du tableau en entrée ou de `initialValue`, le cas échéant.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Représente la valeur actuelle d’un élément dans le tableau en entrée.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Élément à transmettre au premier argument de la fonction de réduction.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nValeur ayant été assemblée par la fonction de réduction pour chaque élément dans le tableau."}},"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":"Modifie le nombre d’éléments dans un tableau selon la taille spécifiée. Peut être utilisé pour développer le tableau ou le tronquer. Après le redimensionnement, la tentative d’indexation au-delà du nouveau dernier élément génère une erreur, sauf dans le cas de l’indexation de l’élément suivant, où l’agrandissement du tableau se poursuit d’un élément.","examples":"\n**Exemples**\n\nRenvoie `['orange', 'purple', 'gray', null, null]`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nRenvoie `['orange', 'purple', 'gray', 'red', 'red']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nRenvoie `['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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nModifie le nombre d’éléments dans un tableau selon la taille spécifiée. Peut être utilisé pour développer le tableau ou le tronquer. Après le redimensionnement, la tentative d’indexation au-delà du nouveau dernier élément génère une erreur, sauf dans le cas de l’indexation de l’élément suivant, où l’agrandissement du tableau se poursuit d’un élément.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à redimensionner.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre d’éléments souhaités dans le tableau redimensionné.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur facultative qui sera utilisée pour tout nouvel élément ajouté au tableau. Si aucune valeur n’est spécifiée, les éléments qui viennent d’être ajoutés ont une valeur `null`.\n\n**Valeur de retour**: 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":"Inverse le contenu du tableau.","examples":"\n**Exemple**\n\nRenvoie `['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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInverse le contenu du tableau.\n\n**Paramètre**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à inverser.\n\n**Valeur de retour**: [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":"Renvoie une partie d’un tableau entre deux index sous forme d’un nouveau tableau.","examples":"\n**Exemples**\n\nRenvoie `['purple', 'gray']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nRenvoie `['red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nRenvoie `['orange', 'purple', 'gray', 'red', 'blue']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nRenvoie `['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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une partie d’un tableau entre deux index sous forme d’un nouveau tableau.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à découper.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index à partir duquel commencer la portion. La valeur par défaut est `0`. Si un index négatif est indiqué, il sera utilisé comme décalage à partir de la fin du tableau.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index auquel la portion se termine. La valeur à cet index ne sera pas incluse dans le tableau renvoyé. La valeur par défaut est la taille du tableau.\n\n**Valeur de retour**: [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":"Trie un tableau par valeur ASCII. Si tous les éléments du tableau sont du même type, une fonction de tri appropriée est utilisée. S’ils sont de types différents, les éléments sont convertis en texte. Si le tableau contient des dictionnaires et qu’aucune fonction définie par l’utilisateur n’est fournie, aucun tri n’est effectué. Si le tableau contient des valeurs `null`, elles ne sont pas converties en texte et sont renvoyées à la fin du tableau trié.","examples":"\n**Exemples**\n\nrenvoie `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nTrier à l’aide d’une fonction définie par l’utilisateur\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrie un tableau par valeur ASCII. Si tous les éléments du tableau sont du même type, une fonction de tri appropriée est utilisée. S’ils sont de types différents, les éléments sont convertis en texte. Si le tableau contient des dictionnaires et qu’aucune fonction définie par l’utilisateur n’est fournie, aucun tri n’est effectué. Si le tableau contient des valeurs `null`, elles ne sont pas converties en texte et sont renvoyées à la fin du tableau trié.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à trier.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Fonction définie par l’utilisateur à utiliser pour le tri `orderingFunction(a: Any, b: Any) -> Number`. La fonction reçoit deux éléments et doit renvoyer un nombre indiquant l’ordre de tri de ces deux éléments :  \n`> 0` : trier `b` avant `a`  \n`= 0`: conserver l’ordre d’origine de `a` et de `b`  \n`< 0`: trier `a` avant `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Premier élément de la comparaison.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Second élément de la comparaison.\n\n**Valeur de retour**: [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":"Concatène tous les paramètres dans un nouveau tableau.","examples":"\n**Exemples**\n\nRenvoie `['orange', 'purple', 1, 2, 'red']`\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nRenvoie `[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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatène tous les paramètres dans un nouveau tableau.\n\n**Paramètre**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Liste continue de valeurs à insérer dans un nouveau tableau.\n\n**Valeur de retour**: [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":"Tronque le tableau en entrée et renvoie le premier nombre donné d’éléments.","examples":"\n**Exemple**\n\nrenvoie `[ 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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTronque le tableau en entrée et renvoie le premier nombre donné d’éléments.\n\n**Paramètres**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Tableau à tronquer.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre d’éléments à renvoyer à partir du début du tableau.\n\n**Valeur de retour**: [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":"text_functions","title":"Fonctions de texte","items":[{"type":"function","name":"concatenate","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#concatenate","description":"Concatène les valeurs et renvoie une valeur de texte.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatène les valeurs et renvoie une valeur de texte.\n\n**Paramètres**\n\n- **values** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Tableau de valeurs de texte à concaténer.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Séparateur à utiliser pour la concaténation si le paramètre `values` est un tableau. Ou texte à concaténer si une valeur unique est fournie pour le premier paramètre. Si elle n’est pas renseignée, elle restera vide.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caractères de mise en forme spéciaux pour les dates ou les nombres. Ce paramètre est disponible dans Arcade versions 1.3 et ultérieures.  \nValeurs possibles :  \n  - `0` : chiffre  \n  - `#` : chiffre, sans les zéros de début/fin  \n  - `D` : jour du mois, non complété par des zéros (1 - 31)  \n  - `DD` : jour du mois, complété par des zéros (01 - 31)  \n  - `DDD` : jour ordinal de l’année (1 - 365)  \n  - `d` : jour de la semaine (1 - 7)  \n  - `ddd` : jour de la semaine abrégé (p. ex., Lun)  \n  - `dddd` : jour de la semaine complet (p. ex., Lundi)  \n  - `M` : numéro de mois (1 - 12)  \n  - `MM` : numéro de mois, complété par des zéros (01 - 12)  \n  - `MMM` : nom de mois abrégé (p. ex., Jan)  \n  - `MMMM` : nom de mois complet (p. ex., Janvier)  \n  - `Y` : année complète  \n  - `YY` : année à deux chiffres  \n  - `h` : heures civiles, non complétées par des zéros (1 - 12)  \n  - `hh` : heures civiles, complétées par des zéros (01 - 12)  \n  - `H` : heures militaires, non complétées par des zéros (0 - 23)  \n  - `HH` : heures militaires, complétées par des zéros (00 - 23)  \n  - `m` : minutes, non complétées par des zéros (0 - 59)  \n  - `mm` : minutes, complétées par des zéros (00 - 59)  \n  - `s` : secondes, non complétées par des zéros (0 - 59)  \n  - `ss` : secondes, complétées par des zéros (00 - 59)  \n  - `SSS` : millisecondes, complétées par des zéros (000 - 999)  \n  - `A` : AM/PM  \n  - `Z` : décalage de fuseau horaire en heures courtes par rapport au temps universel coordonné (UTC +/-) (-7 ou +11, par exemple)  \n  - `ZZ` : décalage de fuseau horaire en heures par rapport au temps universel coordonné (UTC +/-) (`-07:00` ou `+11:00`, par exemple)  \n  - `ZZZ` : décalage de fuseau horaire en heures concises par rapport au temps universel coordonné (UTC +/-) (-0700 ou +1100, par exemple)  \n  - `ZZZZ` : nom de fuseau horaire abrégé (EST, par exemple)  \n  - `ZZZZZ` : nom de fuseau horaire (Heure normale de l’Est, par exemple)  \n\n\n**Valeur de retour**: [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":"Renvoie le nombre de caractères dans une valeur de texte.","examples":"\n**Exemple**\n\nRenvoie 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nombre de caractères dans une valeur de texte.\n\n**Paramètre**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte sur laquelle effectuer l’opération.\n\n**Valeur de retour**: [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":"Recherche une séquence de caractères dans une valeur de texte. Les caractères génériques NE sont PAS pris en charge. La valeur renvoyée `-1` indique qu’aucun résultat n’a été trouvé.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRecherche une séquence de caractères dans une valeur de texte. Les caractères génériques NE sont PAS pris en charge. La valeur renvoyée `-1` indique qu’aucun résultat n’a été trouvé.\n\n**Paramètres**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à rechercher.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à rechercher.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de base zéro du caractère dans le texte où s’effectue la recherche.\n\n**Valeur de retour**: [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":"Renvoie une valeur de texte créée à partir d’une séquence de codes de caractères UTF-16.","examples":"\n**Exemples**\n\nL’exemple suivant renvoie 'XYZ'\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nL’exemple suivant renvoie '🌉'\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur de texte créée à partir d’une séquence de codes de caractères UTF-16.\n\n**Paramètres**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant les unités de code UTF-16. Chaque unité a une plage de 0-65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Séquence de nombres représentant les unités de code UTF-16. Chaque unité a une plage de 0-65535.\n\n**Valeur de retour**: [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":"Renvoie une valeur de texte créée à partir d’une séquence de points de code UTF-32.","examples":"\n**Exemples**\n\nL’exemple suivant renvoie 'XYZ'\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nL’exemple suivant renvoie '🌉'\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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur de texte créée à partir d’une séquence de points de code UTF-32.\n\n**Paramètres**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Point de code.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de points de code\n\n**Valeur de retour**: [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":"Renvoie un GUID aléatoire en tant que valeur de texte.","examples":"\n**Exemples**\n\nRenvoie une valeur similaire à `{db894515-ed21-4df1-af67-36232256f59a}`\n\n```arcade\nGuid()\n```\n\nRenvoie une valeur similaire à `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":"**[Depuis la version 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un GUID aléatoire en tant que valeur de texte.\n\n**Paramètre**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Format nommé pour le GUID. La valeur par défaut est `digits-hyphen-braces`.  \nValeurs possibles : `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valeur de retour**: [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":"Renvoie le nombre spécifié de caractères à partir du début d’une valeur de texte.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nombre spécifié de caractères à partir du début d’une valeur de texte.\n\n**Paramètres**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de laquelle les caractères sont récupérés.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de caractères à récupérer à partir du début du texte.\n\n**Valeur de retour**: [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":"Convertit une valeur de texte en minuscules.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit une valeur de texte en minuscules.\n\n**Paramètre**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à convertir en minuscules.\n\n**Valeur de retour**: [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":"Récupère un certain nombre de caractères à partir du milieu d’une valeur de texte.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRécupère un certain nombre de caractères à partir du milieu d’une valeur de texte.\n\n**Paramètres**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de laquelle les caractères sont récupérés. Si la valeur n’est pas de type texte, elle est d’abord convertie en texte.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Position de début à partir de laquelle récupérer le texte. 0 correspond à la première position.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de caractères à extraire. En cas d’omission, extrait des caractères jusqu’à la fin du texte\n\n**Valeur de retour**: [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":"Convertit une valeur de texte en majuscules. Par défaut, chaque mot commence par une majuscule. Avec l’option `firstword`, seul le premier mot est mis en majuscule.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit une valeur de texte en majuscules. Par défaut, chaque mot commence par une majuscule. Avec l’option `firstword`, seul le premier mot est mis en majuscule.\n\n**Paramètres**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à convertir en majuscules.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte spécifiant le type d’utilisation des majuscules à appliquer. Par défaut, chaque mot est mis en majuscules. Ce paramètre accepte l’une des deux valeurs : `everyword` ou `firstword`.\n\n**Valeur de retour**: [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":"Remplace des caractères dans une valeur de texte. Par défaut, procède au remplacement de toutes les occurrences.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRemplace des caractères dans une valeur de texte. Par défaut, procède au remplacement de toutes les occurrences.\n\n**Paramètres**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte dans lequel effectuer les remplacements.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à rechercher.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte de remplacement.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si toutes les occurrences du texte à rechercher (`searchText`) doivent être remplacées dans le texte. La valeur par défaut est `true`.\n\n**Valeur de retour**: [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":"Renvoie le nombre spécifié de caractères à partir de la fin d’une valeur de texte.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le nombre spécifié de caractères à partir de la fin d’une valeur de texte.\n\n**Paramètres**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte duquel les caractères sont récupérés.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de caractères à récupérer à partir de la fin de la valeur de texte.\n\n**Valeur de retour**: [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":"Fractionne une valeur de texte en un tableau.","examples":"\n**Exemples**\n\nrenvoie '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nFractionne le paragraphe à chaque espace un nombre illimité de fois. Renvoie un tableau des mots dans le paragraphe.\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nFractionne une valeur de texte en un tableau.\n\n**Paramètres**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte à fractionner.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Séparateur utilisé pour fractionner le texte.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Entier qui spécifie le nombre de divisions. La valeur par défaut est `-1`, ce qui correspond à un nombre illimité de divisions.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indique si les valeurs vides doivent être supprimées. La valeur par défaut est `false`.\n\n**Valeur de retour**: [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":"Renvoie un nom de fichier normalisé et formaté, basé sur les règles de substitution de caractères suivantes. Les caractères des valeurs de champs seront renvoyés dans un format normalisé comme indiqué ci-dessous.  \n- Barre oblique (`/`) &rarr; Trait d’union (`-`)  \n- Barre oblique inversée (`\\`) &rarr; Trait d’union (`-`)  \n- Ligne verticale (`|`) &rarr; Trait d’union (`-`)  \n- Astérisque (`*`) &rarr; Trait de soulignement (`_`)  \n- Signe inférieur à (`<`) &rarr; Trait de soulignement (`_`)  \n- Signe supérieur à (`>`) &rarr; Trait de soulignement (`_`)  \n- Point d’interrogation (`?`) &rarr; Trait de soulignement (`_`)  \n- Deux points (`:`) &rarr; Une virgule suivie d’une espace (`, `)","examples":"\n**Exemple**\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":"**[Depuis la version 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un nom de fichier normalisé et formaté, basé sur les règles de substitution de caractères suivantes. Les caractères des valeurs de champs seront renvoyés dans un format normalisé comme indiqué ci-dessous.  \n- Barre oblique (`/`) &rarr; Trait d’union (`-`)  \n- Barre oblique inversée (`\\`) &rarr; Trait d’union (`-`)  \n- Ligne verticale (`|`) &rarr; Trait d’union (`-`)  \n- Astérisque (`*`) &rarr; Trait de soulignement (`_`)  \n- Signe inférieur à (`<`) &rarr; Trait de soulignement (`_`)  \n- Signe supérieur à (`>`) &rarr; Trait de soulignement (`_`)  \n- Point d’interrogation (`?`) &rarr; Trait de soulignement (`_`)  \n- Deux points (`:`) &rarr; Une virgule suivie d’une espace (`, `)\n\n**Paramètre**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le nom de fichier en entrée à normaliser.\n\n**Valeur de retour**: [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":"Renvoie une chaîne GUID standardisée et mise en forme.","examples":"\n**Exemples**\n\nConvertit un GUID au format `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nConvertit un GUID au format `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":"**[Depuis la version 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une chaîne GUID standardisée et mise en forme.\n\n**Paramètres**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - GUID en entrée dans n’importe quel format à standardiser.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Format nommé pour le GUID.  \nValeurs possibles : `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valeur de retour**: [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":"Convertit toute valeur en valeur de texte. Un paramètre `format` supplémentaire est fourni afin de formater les entrées de données numériques et de date. Renvoie `null` si aucune conversion de texte équivalent ne peut être déterminée.","examples":"\n**Exemples**\n\nCompléter le nombre avec un zéro à gauche de la décimale\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nRéduire le nombre à gauche de la décimale\n\n```arcade\nText(123, '00') // '23'\n```\n\nRegrouper le nombre par milliers\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nArrondir le nombre à deux décimales\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nAppliquer le format monétaire au nombre\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nArrondir le nombre à deux décimales\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nConserver les chiffres significatifs et regrouper par milliers\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nMettre en forme le nombre et appliquer le format positif/négatif. S’il existe un sous-critère négatif, il sert uniquement à spécifier le préfixe et le suffixe négatif\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nMultiplier par 100 et appliquer le format de pourcentage\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nMettre en forme la date et l’heure sur la date et l’heure actuelles. P. ex., 'Tuesday, October 25, 2016 @ 08:43:11'\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nFormate la date et l’heure selon le fuseau horaire\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit toute valeur en valeur de texte. Un paramètre `format` supplémentaire est fourni afin de formater les entrées de données numériques et de date. Renvoie `null` si aucune conversion de texte équivalent ne peut être déterminée.\n\n**Paramètres**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur (date, nombre ou autre type de données, par exemple) à convertir en texte. À compter de la version 1.25, les entrées surfaciques ou polylignes peuvent renvoyer du JSON contenant des objets courbes en cas d'exécution dans ArcGIS Pro et ArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caractères spéciaux pour formater les dates ou les nombres.  \nValeurs possibles :  \n  - `0` : chiffre  \n  - `#` : chiffre, sans les zéros de début/fin  \n  - `D` : jour du mois, non complété par des zéros (1 - 31)  \n  - `DD` : jour du mois, complété par des zéros (01 - 31)  \n  - `DDD` : jour ordinal de l’année (1 - 365)  \n  - `d` : jour de la semaine (1 - 7)  \n  - `ddd` : jour de la semaine abrégé (p. ex., Lun)  \n  - `dddd` : jour de la semaine complet (p. ex., Lundi)  \n  - `M` : numéro de mois (1 - 12)  \n  - `MM` : numéro de mois, complété par des zéros (01 - 12)  \n  - `MMM` : nom de mois abrégé (p. ex., Jan)  \n  - `MMMM` : nom de mois complet (p. ex., Janvier)  \n  - `Y` : année complète  \n  - `YY` : année à deux chiffres  \n  - `h` : heures civiles, non complétées par des zéros (1 - 12)  \n  - `hh` : heures civiles, complétées par des zéros (01 - 12)  \n  - `H` : heures militaires, non complétées par des zéros (0 - 23)  \n  - `HH` : heures militaires, complétées par des zéros (00 - 23)  \n  - `m` : minutes, non complétées par des zéros (0 - 59)  \n  - `mm` : minutes, complétées par des zéros (00 - 59)  \n  - `s` : secondes, non complétées par des zéros (0 - 59)  \n  - `ss` : secondes, complétées par des zéros (00 - 59)  \n  - `SSS` : millisecondes, complétées par des zéros (000 - 999)  \n  - `A` : AM/PM  \n  - `Z` : décalage de fuseau horaire en heures courtes par rapport au temps universel coordonné (UTC +/-) (-7 ou +11, par exemple)  \n  - `ZZ` : décalage de fuseau horaire en heures par rapport au temps universel coordonné (UTC +/-) (`-07:00` ou `+11:00`, par exemple)  \n  - `ZZZ` : décalage de fuseau horaire en heures concises par rapport au temps universel coordonné (UTC +/-) (-0700 ou +1100, par exemple)  \n  - `ZZZZ` : nom de fuseau horaire abrégé (EST, par exemple)  \n  - `ZZZZZ` : nom de fuseau horaire (Heure normale de l’Est, par exemple)  \n\n\n**Valeur de retour**: [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":"Renvoie un nombre entre 0 et 65535 représentant l’unité de code UTF-16 à l’index donné. Les moitiés non valides des paires de substitution sont automatiquement supprimées.","examples":"\n**Exemples**\n\nL’exemple suivant renvoie 88, la valeur Unicode de X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nL’exemple suivant renvoie 89, la valeur Unicode de Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nL’exemple suivant renvoie 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nL’exemple suivant renvoie 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nL’exemple suivant renvoie 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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un nombre entre 0 et 65535 représentant l’unité de code UTF-16 à l’index donné. Les moitiés non valides des paires de substitution sont automatiquement supprimées.\n\n**Paramètres**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à partir duquel obtenir une valeur d’unité de code UTF-16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur entière supérieure ou égale à 0 et inférieure ou égale au nombre de caractères de `inputText`. Par défaut, cette valeur est égale à 0.\n\n**Valeur de retour**: [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":"Renvoie un nombre non négatif représentant la valeur du point de code UTF-32 du texte en entrée. Si la fonction est indexée sur la première moitié d’une paire de substitution, la totalité du point de code est renvoyée. Si elle est indexée sur la seconde moitié de la paire, cette fonction renvoie la valeur de la seconde moitié. Si un code volumineux ne correspond pas à un caractère valide, la fonction renvoie uniquement la valeur de la moitié sur laquelle elle est indexée.","examples":"\n**Exemples**\n\nL’exemple suivant renvoie 88, la valeur Unicode de X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nL’exemple suivant renvoie 89, la valeur Unicode de Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nL’exemple suivant renvoie 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nL’exemple suivant renvoie 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":"**[Depuis la version 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un nombre non négatif représentant la valeur du point de code UTF-32 du texte en entrée. Si la fonction est indexée sur la première moitié d’une paire de substitution, la totalité du point de code est renvoyée. Si elle est indexée sur la seconde moitié de la paire, cette fonction renvoie la valeur de la seconde moitié. Si un code volumineux ne correspond pas à un caractère valide, la fonction renvoie uniquement la valeur de la moitié sur laquelle elle est indexée.\n\n**Paramètres**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à partir duquel obtenir une valeur de point de code UTF-32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Position d’un caractère dans `inputText` à partir de laquelle renvoyer la valeur de point de code. Par défaut, cette valeur est 0.\n\n**Valeur de retour**: [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":"Convertit un entier en représentation hexadécimale.","examples":"\n**Exemples**\n\nRenvoie `\\\"64\\\"`.\n\n```arcade\nToHex(100)\n```\n\nRenvoie la représentation hexadécimale de la couleur bleu royal, `\\\"#4169E1\\\"`, à partir de ses valeurs RVB\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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit un entier en représentation hexadécimale.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur à convertir en valeur hexadécimale.\n\n**Valeur de retour**: [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":"Supprime les espaces à partir du début ou de la fin d’une valeur de texte en entrée.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSupprime les espaces à partir du début ou de la fin d’une valeur de texte en entrée.\n\n**Paramètre**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte à tronquer.\n\n**Valeur de retour**: [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":"Convertit le texte en majuscules.","examples":"\n**Exemple**\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit le texte en majuscules.\n\n**Paramètre**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Valeur de texte à convertir en majuscules.\n\n**Valeur de retour**: [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":"Encode une URL en remplaçant chaque instance de certains caractères par un, deux, trois ou quatre séquences d’échappement qui représentent l’encodage UTF-8 du caractère.","examples":"\n**Exemple**\n\nEncode l’URL fournie\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEncode une URL en remplaçant chaque instance de certains caractères par un, deux, trois ou quatre séquences d’échappement qui représentent l’encodage UTF-8 du caractère.\n\n**Paramètre**\n\n- **textOrDictionary**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - URL à encoder.\n\n**Valeur de retour**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"track_functions","title":"Fonctions de trace","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"Accélération à l’observation par rapport à l’observation actuelle.","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la valeur d’accélération en mètres par seconde carrée. Dans cet exemple, nous examinons les résultats pour l’entité 1 (p1) avec une valeur (`value`) de 1. Le résultat est égal à l’accélération de l’entité 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la valeur d’accélération en mètres par seconde carrée. Dans cet exemple, nous examinons les résultats pour l’entité 1 (p1) avec une valeur (`value`) de 3. Le résultat est égal à l’accélération de l’entité 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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAccélération à l’observation par rapport à l’observation actuelle.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre d’entités avant ou après l’observation actuelle.  \nL’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Valeurs d’accélération entre la première valeur (inclusive) et la dernière valeur (exclusive) dans une fenêtre autour de l’observation actuelle (0).","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un tableau contenant la valeur d’accélération pour chaque entité dans la fenêtre spécifiée. Les accélérations sont calculées en mètres par seconde carrée. Dans cet exemple, nous examinons les résultats pour l’entité 3 (p3) lorsque l’expression est évaluée avec un index de début (`startIndex`) de `-1` et un index de fin (`endIndex`) de `2`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un tableau contenant la valeur d’accélération pour chaque entité dans la fenêtre spécifiée. Les accélérations sont calculées en mètres par seconde carrée. Dans cet exemple, nous examinons les résultats pour l’entité 3 (p3) lorsque l’expression est évaluée avec un index de début (`startIndex`) de `1` et un index de fin (`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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValeurs d’accélération entre la première valeur (inclusive) et la dernière valeur (exclusive) dans une fenêtre autour de l’observation actuelle (0).\n\n**Paramètres**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de début. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité à la fin de la fenêtre. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Accélération de l’observation actuelle mesurée entre l’observation précédente et l’observation actuelle.","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la valeur d’accélération en mètres par seconde carrée. Dans le premier exemple, nous examinons les résultats pour l’entité 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la valeur d’accélération en mètres par seconde carrée. Dans l’exemple suivant, nous examinons les résultats pour l’entité 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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAccélération de l’observation actuelle mesurée entre l’observation précédente et l’observation actuelle.\n\n**Valeur de retour**: [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":"Somme des distances parcourues entre les observations, depuis la première observation jusqu’à l’observation actuelle.","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie une valeur pour l’entité actuelle de la trace. Dans le premier exemple, nous examinons les résultats pour l’entité 3 (p3). Le calcul est `80 + 60 = 140`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie une valeur pour l’entité actuelle de la trace. Votre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie une valeur pour chaque entité de la trace. Dans l’exemple suivant, nous examinons les résultats pour l’entité 6 (p6). Le calcul est `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSomme des distances parcourues entre les observations, depuis la première observation jusqu’à l’observation actuelle.\n\n**Valeur de retour**: [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":"Vitesse entre l’observation précédente et l’observation actuelle.","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la vitesse calculée en mètres par seconde. Dans le premier exemple, nous examinons les résultats pour l’entité 2 (p2). Le calcul est `60/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la vitesse calculée en mètres par seconde. Dans l’exemple suivant, nous examinons les résultats pour l’entité 6 (p6). Le calcul est `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVitesse entre l’observation précédente et l’observation actuelle.\n\n**Valeur de retour**: [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":"Calcule la date/l’heure sur l’entité actuelle d’une trace.","examples":"\n**Exemple**\n\nRenvoie la date/l’heure de l’entité actuelle évaluée. Par exemple, si vous avez une trace comportant trois entités au 1er janvier 2012, au 9 décembre 2012 et au 3 mai 2013, la date/l’heure actuelles sont évaluées pour chaque entité. Dans cet exemple, elle est évaluée à l’entité du milieu, à savoir au 9 décembre 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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcule la date/l’heure sur l’entité actuelle d’une trace.\n\n**Valeur de retour**: [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":"Somme des distances parcourues entre les observations, depuis la première observation jusqu’à l’observation actuelle, plus la valeur donnée.","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie une valeur pour chaque entité de la trace. Dans le premier exemple, nous examinons les résultats lorsque l’expression est évaluée à l’entité 2 (p2) avec une valeur d’index de 2. Le calcul est `30 + 80 + 60 = 170`.\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie une valeur pour chaque entité de la trace. Dans l’exemple suivant, nous examinons les résultats lorsque l’expression est évaluée à l’entité 4 (p4) avec une valeur d’index de 4. Le calcul est `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSomme des distances parcourues entre les observations, depuis la première observation jusqu’à l’observation actuelle, plus la valeur donnée.\n\n**Paramètre**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de trace pour laquelle calculer la distance. Par exemple, une valeur égale à `2` calcule la distance depuis la première entité (index `0`) de la trace jusqu’à la troisième entité (index `2`) de la trace.\n\n**Valeur de retour**: [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":"Distances entre la première valeur (inclusive) et la dernière valeur (exclusive) dans une fenêtre autour de l’observation actuelle (0).","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un tableau contenant la valeur de distance pour chaque entité dans la fenêtre. Dans le premier exemple, nous examinons les résultats pour l’entité 3 (p3) lorsque l’expression est évaluée avec un index de départ (`startIndex`) de `-1` et un index de fin (`endIndex`) de `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un tableau contenant la valeur de distance pour chaque entité dans la fenêtre. Dans l’exemple suivant, nous examinons les résultats pour l’entité 5 (p5) lorsque l’expression est évaluée avec un index de début (`startIndex`) de `-1` et un index de fin (`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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDistances entre la première valeur (inclusive) et la dernière valeur (exclusive) dans une fenêtre autour de l’observation actuelle (0).\n\n**Paramètres**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de début. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité à la fin de la fenêtre. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Calcule la durée de la trace à partir de l’entité de départ jusqu’à l’entité actuelle, en millisecondes depuis Epoch.","examples":"\n**Exemple**\n\nRenvoie la durée d’une trace qui commence le 1er janvier 2012 jusqu’à l’entité actuelle le 3 mai 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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcule la durée de la trace à partir de l’entité de départ jusqu’à l’entité actuelle, en millisecondes depuis Epoch.\n\n**Valeur de retour**: [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":"Renvoie un tableau de valeurs attributaires à partir de la valeur `field` spécifiée pour la période indiquée. La fonction de fenêtre vous permet d’avancer et de reculer dans le temps.","examples":"\n**Exemples**\n\nVotre trace comporte un champ avec des valeurs ordonnées séquentiellement `[10, 20, 30, 40, 50]`. Les géométries des entités sont `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L’expression est évaluée à chaque entité de la trace. Les résultats sont renvoyés en incluant l’entité de début et en excluant l’entité de fin. Cet exemple est évalué à la deuxième entité (20) et renvoie un tableau de la valeur précédente (-1, incluse).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nVotre trace comporte un champ nommé `Speed` avec des valeurs ordonnées séquentiellement `[10, 20, 30, 40, 50]`. Les géométries des entités sont `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L’expression est évaluée à chaque entité de la trace. Dans cet exemple, nous examinons les résultats lorsque l’expression est évaluée à la troisième entité (30). Les résultats sont renvoyés en incluant l’entité de début et en excluant l’entité de fin. \n\n```arcade\nvar window = TrackFieldWindow('Speed', -2,2)\nwindow;\n// returns [10,20,30,40]\n```\n\n","completion":{"label":"TrackFieldWindow","detail":"TrackFieldWindow(fieldName, startIndex, endIndex) -> Array<Number>","insertText":"TrackFieldWindow(${1:fieldName_}, ${2:startIndex_}, ${3:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un tableau de valeurs attributaires à partir de la valeur `field` spécifiée pour la période indiquée. La fonction de fenêtre vous permet d’avancer et de reculer dans le temps.\n\n**Paramètres**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom du champ à partir duquel renvoyer les valeurs.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de début. L’entité actuelle a pour index `0`. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position `1` est la valeur suivante dans le tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, `-1` est la valeur précédente dans le tableau.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité à la fin de la fenêtre. L’entité actuelle a pour index `0`. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position `1` est la valeur suivante dans le tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, `-1` est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Renvoie un tableau de géométries pour les indices de temps spécifiés. La fonction de fenêtre vous permet d’avancer et de reculer dans le temps.","examples":"\n**Exemple**\n\nVotre trace comporte un champ avec des valeurs ordonnées séquentiellement `[10, 20, 30, 40, 50]`. Les géométries des entités sont `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L’expression est évaluée à chaque entité de la trace. Dans cet exemple, nous examinons les résultats lorsque l’expression est évaluée à la troisième entité (30). Les résultats sont renvoyés en incluant l’entité de début et en excluant l’entité de fin\n\n```arcade\nvar window = TrackGeometryWindow(-2,2)\nwindow;\n// returns [{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}]\n```\n\n","completion":{"label":"TrackGeometryWindow","detail":"TrackGeometryWindow(startIndex, endIndex) -> Array<Geometry>","insertText":"TrackGeometryWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un tableau de géométries pour les indices de temps spécifiés. La fonction de fenêtre vous permet d’avancer et de reculer dans le temps.\n\n**Paramètres**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de début. L’entité actuelle a pour index `0`. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position `1` est la valeur suivante dans le tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, `-1` est la valeur précédente dans le tableau.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité à la fin de la fenêtre. L’entité actuelle a pour index `0`. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position `1` est la valeur suivante dans le tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, `-1` est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Renvoie l’index de l’entité calculée. Les entités sont indexées par ordre chronologique au sein d’une trace.","examples":"\n**Exemple**\n\nRenvoie l’index de la première entité dans une trace.\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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’index de l’entité calculée. Les entités sont indexées par ordre chronologique au sein d’une trace.\n\n**Valeur de retour**: [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":"Vitesse à l’observation par rapport à l’observation actuelle. Par exemple, à la valeur 2, il s’agit de la vitesse à l’observation située deux observations après l’observation actuelle.","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la vitesse calculée en mètres par seconde. Dans le premier exemple, nous examinons les résultats pour l’entité 1 (p1) avec une valeur (`value`) de 2. Le calcul est `80/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un nombre pour chaque entité représentant la vitesse calculée en mètres par seconde. Dans l’exemple suivant, nous examinons les résultats pour l’entité 3 (p3) avec une valeur (`value`) de -1. Le calcul est `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVitesse à l’observation par rapport à l’observation actuelle. Par exemple, à la valeur 2, il s’agit de la vitesse à l’observation située deux observations après l’observation actuelle.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre d’entités avant ou après l’observation actuelle. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Valeurs de vitesse entre la première valeur (incluse) et la dernière valeur (exclue) dans une fenêtre autour de l’observation actuelle (0).","examples":"\n**Exemples**\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un tableau contenant la valeur de vitesse pour chaque entité dans la fenêtre spécifiée. Les vitesses sont calculées en mètres par seconde. Dans cet exemple, nous examinons les résultats pour l’entité 3 (p3) lorsque l’expression est évaluée avec un index de début (`startIndex`) de `-1` et un index de fin (`endIndex`) de `2`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nVotre trace comporte six entités, comme indiqué ci-dessus. L’expression renvoie un tableau contenant la valeur de vitesse pour chaque entité dans la fenêtre spécifiée. Les vitesses sont calculées en mètres par seconde. Dans cet exemple, nous examinons les résultats pour l’entité 3 (p3) lorsque l’expression est évaluée avec un index de début (`startIndex`) de `1` et un index de fin (`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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValeurs de vitesse entre la première valeur (incluse) et la dernière valeur (exclue) dans une fenêtre autour de l’observation actuelle (0).\n\n**Paramètres**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de début. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité à la fin de la fenêtre. L’entité actuelle a pour index 0. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position 1 est la prochaine valeur du tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, -1 est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"Calcule la date/l’heure de début d’une trace.","examples":"\n**Exemple**\n\nRenvoie la date/l’heure de début d’une trace qui s’étend du 1er janvier 2012 au 3 mai 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":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcule la date/l’heure de début d’une trace.\n\n**Valeur de retour**: [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":"Renvoie un tableau d’entités pour l’index temporel spécifié. Cette fonction vous permet d’avancer et de reculer dans le temps.","examples":"\n**Exemples**\n\nVotre trace comporte un champ avec des valeurs ordonnées séquentiellement `[10, 20, 30, 40, 50]`. Les géométries des entités sont `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L’expression est évaluée à chaque entité de la trace. Les résultats sont renvoyés en incluant l’entité de début et en excluant l’entité de fin. Cet exemple est évalué à la deuxième entité (20) et renvoie un tableau à une seule valeur, l’entité précédente.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nVotre trace comporte un champ avec des valeurs ordonnées séquentiellement `[10, 20, 30, 40, 50]`. Les géométries des entités sont `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L’expression est évaluée à chaque entité de la trace. Dans cet exemple, nous examinons les résultats lorsque l’expression est évaluée à la troisième entité (30). Les résultats sont renvoyés en incluant l’entité de début et en excluant l’entité de fin.\n\n```arcade\nvar window = TrackWindow(-2,2)\nwindow;\n/* returns\n[{\n  geometry: [{\n    x: 1,\n    y: 1\n  }, {\n    x: 2,\n    y: 2\n  }, {\n    x: null,\n     y: null\n  }, {\n    x: 4,\n    y: 4\n  }]\n}, {\n  attributes: [{\n    MyField: 10,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 20,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 30,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 40,\n    trackName: 'ExampleTrack1'\n  }]\n}]\n```\n\n","completion":{"label":"TrackWindow","detail":"TrackWindow(startIndex, endIndex) -> Array<Feature>","insertText":"TrackWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Depuis la version 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un tableau d’entités pour l’index temporel spécifié. Cette fonction vous permet d’avancer et de reculer dans le temps.\n\n**Paramètres**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité de début. L’entité actuelle a pour index `0`. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position `1` est la valeur suivante dans le tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, `-1` est la valeur précédente dans le tableau.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Index de l’entité à la fin de la fenêtre. L’entité actuelle a pour index `0`. Les valeurs positives représentent les entités qui ont lieu dans le futur, après la valeur actuelle. Par exemple, la position `1` est la valeur suivante dans le tableau. Les nombres négatifs représentent les entités survenues dans le passé, avant l’entité actuelle. Par exemple, `-1` est la valeur précédente dans le tableau.\n\n**Valeur de retour**: [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":"voxel_functions","title":"Fonctions de voxel","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Renvoie une valeur par défaut spécifiée si un nom de champ dans un voxel n’existe pas, ou si la valeur du champ spécifié vaut `null` ou est une valeur de texte vide.","examples":"\n**Exemple**\n\nRenvoie \"n/a\" si l’attribut de voxel n’existe pas ou est vide\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":"**[Depuis la version 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si un nom de champ dans un voxel n’existe pas, ou si la valeur du champ spécifié vaut `null` ou est une valeur de texte vide.\n\n**Paramètres**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Voxel en entrée dans lequel effectuer la recherche.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à rechercher.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Cette valeur est renvoyée si le nom de champ n’existe pas, ou si la valeur du champ spécifié vaut `null` ou est une valeur de texte vide.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur du champ spécifié, si elle a été définie. Sinon, renvoie la valeur spécifiée dans `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":"Indique si un voxel comporte la clé en entrée.","examples":"\n**Exemple**\n\nRenvoie `true` si le voxel comporte un champ nommé `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":"**[Depuis la version 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si un voxel comporte la clé en entrée.\n\n**Paramètres**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Voxel dans lequel rechercher un nom de champ.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à rechercher.\n\n**Valeur de retour**: [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":"Indique si un voxel comporte un champ donné et si ce champ a une valeur.","examples":"\n**Exemple**\n\nRenvoie false si l’attribut de voxel n’existe pas ou est vide\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":"**[Depuis la version 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si un voxel comporte un champ donné et si ce champ a une valeur.\n\n**Paramètres**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Voxel dans lequel effectuer la recherche.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Nom de champ à rechercher.\n\n**Valeur de retour**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"logical_functions","title":"Fonctions logiques","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Tente de convertir la valeur non booléenne donnée en valeur booléenne. Par exemple, une valeur de texte 'true' devient `true`.","examples":"\n**Exemples**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTente de convertir la valeur non booléenne donnée en valeur booléenne. Par exemple, une valeur de texte 'true' devient `true`.\n\n**Paramètre**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur de texte ou numérique à convertir en booléen.\n\n**Valeur de retour**: [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":"Évalue une expression par rapport à une valeur et compare la valeur obtenue à la valeur des paramètres suivants. Si l’expression est évaluée comme égale à une valeur correspondante, elle renvoie la valeur du paramètre suivant. Si aucune correspondance n’est trouvée, la valeur `default` est renvoyée. Cela est similaire à une instruction switch/case","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nÉvalue une expression par rapport à une valeur et compare la valeur obtenue à la valeur des paramètres suivants. Si l’expression est évaluée comme égale à une valeur correspondante, elle renvoie la valeur du paramètre suivant. Si aucune correspondance n’est trouvée, la valeur `default` est renvoyée. Cela est similaire à une instruction switch/case\n\n**Paramètres**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Expression Arcade évaluée par rapport à une valeur qui peut être comparée aux valeurs de cas fournies.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Ensemble de valeurs de comparaison et de paires de valeurs de retour.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur par défaut à renvoyer si aucune des valeurs de comparaison ne correspond. Cette valeur peut être de n’importe quel type.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRenvoie la valeur de retour correspondante. Si aucune correspondance n’est trouvée, la valeur `default` est renvoyée."}},"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":"Renvoie une valeur par défaut spécifiée si une valeur vide est détectée.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur par défaut spécifiée si une valeur vide est détectée.\n\n**Paramètres**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur en entrée à comparer avec `null` ou `''`. Cette valeur peut être de n’importe quel type. Toutefois, si cette valeur est un tableau vide, le tableau vide est renvoyé.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Renvoie cette valeur si la valeur `value` fournie est vide. Le type de données de `defaultValue` doit correspondre au type de données de `value`.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSi `value` est vide, la valeur de `defaultValue` est renvoyée. Sinon, la valeur de `value` est renvoyée."}},"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":"Indique si deux valeurs sont égales. Les types d’objet (Tableaux, Entités, Dictionnaires, Géométries, par exemple) ne renvoient la valeur Vrai que s’ils sont un même objet.","examples":"\n**Exemple**\n\nCompare si deux valeurs sont égales\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":"**[Depuis la version 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si deux valeurs sont égales. Les types d’objet (Tableaux, Entités, Dictionnaires, Géométries, par exemple) ne renvoient la valeur Vrai que s’ils sont un même objet.\n\n**Paramètres**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Première valeur en entrée.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Seconde valeur en entrée.\n\n**Valeur de retour**: [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":"Renvoie une valeur donnée si une expression conditionnelle est évaluée comme étant `true` et renvoie une autre valeur si cette condition est jugée comme étant `false`.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie une valeur donnée si une expression conditionnelle est évaluée comme étant `true` et renvoie une autre valeur si cette condition est jugée comme étant `false`.\n\n**Paramètres**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Expression logique à évaluer comme étant `true` ou `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur à renvoyer si `condition` est évaluée comme égale à `true`. Cette valeur peut être de n’importe quel type.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur à renvoyer si `condition` est évaluée comme égale à `false`. Cette valeur peut être de n’importe quel type.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSi `condition` est évaluée comme `true`, la valeur de `trueValue` est renvoyée. Sinon, la valeur de `falseValue` est renvoyée."}},"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":"Renvoie `true` si la valeur fournie est `null` ou un texte vide (p. ex. `''`). Renvoie `false` dans tous les autres cas, notamment les dictionnaires et les tableaux vides.","examples":"\n**Exemples**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie `true` si la valeur fournie est `null` ou un texte vide (p. ex. `''`). Renvoie `false` dans tous les autres cas, notamment les dictionnaires et les tableaux vides.\n\n**Paramètre**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur comparée à `null` ou `''`. Cette valeur peut être de n’importe quel type.\n\n**Valeur de retour**: [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":"Indique si la valeur en entrée n’est pas un nombre (NaN). Un nombre est considéré comme valeur NaN dans l’un des cas suivants : - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Toute opération dans laquelle NaN est un opérande - Redéfinition d’un texte non numérique ou `undefined` sur un nombre","examples":"\n**Exemples**\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":"**[Depuis la version 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndique si la valeur en entrée n’est pas un nombre (NaN). Un nombre est considéré comme valeur NaN dans l’un des cas suivants : - `0/0` - `Infinity / Infinity` - `Infinity * 0` - Toute opération dans laquelle NaN est un opérande - Redéfinition d’un texte non numérique ou `undefined` sur un nombre\n\n**Paramètre**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur pour laquelle vérifier s’il s’agit d’une valeur NaN.\n\n**Valeur de retour**: [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":"Renvoie le type de la valeur en entrée. Renvoie l’un des types suivants : tableau, date, texte, booléen, nombre, dictionnaire, entité, jeu d’entités, point, polygone, polyligne, multi-point, étendue, fonction, type non reconnu.","examples":"\n**Exemples**\n\naffiche 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\naffiche '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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le type de la valeur en entrée. Renvoie l’un des types suivants : tableau, date, texte, booléen, nombre, dictionnaire, entité, jeu d’entités, point, polygone, polyligne, multi-point, étendue, fonction, type non reconnu.\n\n**Paramètre**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur, variable ou attribut d’entité en entrée.\n\n**Valeur de retour**: [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":"Évalue une série d’expressions conditionnelles jusqu’à ce que l’une d’entre elles soit évaluée comme étant `true`.","examples":"\n**Exemple**\n\nReclasse une valeur de champ numérique par rapport à un classement générique (texte).  \nSi toutes les expressions ont la valeur `false`, 'n/a' est renvoyé\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nÉvalue une série d’expressions conditionnelles jusqu’à ce que l’une d’entre elles soit évaluée comme étant `true`.\n\n**Paramètres**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - expression conditionnelle, si elle est évaluée comme égale à `true`, `result1` est renvoyé.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Résultat renvoyé si `expression1` est évaluée comme égale à `true`. Cette valeur peut être de n’importe quel type.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Série d’expressions conditionnelles et de valeurs de retour si l’expression donnée est évaluée comme égale à `true`. Cette valeur peut être de n’importe quel type.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Renvoie cette valeur si toutes les expressions sont évaluées comme égales à `false`. Cette valeur peut être de n’importe quel type.\n\n**Valeur de retour**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"math_functions","title":"Fonctions mathématiques","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"Renvoie la valeur absolue d’un nombre. Si l’entrée est `null`, la valeur 0 est renvoyée.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur absolue d’un nombre. Si l’entrée est `null`, la valeur 0 est renvoyée.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie l’arc cosinus de la valeur en entrée, en radians, dans la plage de zéro à PI. Si la valeur en entrée se trouve en dehors de la plage appropriée de +/- 1, la valeur NaN est renvoyée.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’arc cosinus de la valeur en entrée, en radians, dans la plage de zéro à PI. Si la valeur en entrée se trouve en dehors de la plage appropriée de +/- 1, la valeur NaN est renvoyée.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre compris entre -1 et 1 sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie l’arc sinus de la valeur en entrée, en radians, dans la plage de -PI/2 à PI/2. Si la valeur en entrée se trouve en dehors de la plage appropriée de +/- 1, la valeur NaN est renvoyée.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’arc sinus de la valeur en entrée, en radians, dans la plage de -PI/2 à PI/2. Si la valeur en entrée se trouve en dehors de la plage appropriée de +/- 1, la valeur NaN est renvoyée.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre compris entre -1 et 1 sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie l’arc tangente de la valeur en entrée, en radians, dans la plage de -PI/2 à PI/2.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’arc tangente de la valeur en entrée, en radians, dans la plage de -PI/2 à PI/2.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie l’arc tangente du quotient des valeurs en entrée, en radians, dans la plage de -PI à zéro ou de zéro à PI selon le signe des arguments.","examples":"\n**Exemple**\n\naffiche -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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’arc tangente du quotient des valeurs en entrée, en radians, dans la plage de -PI à zéro ou de zéro à PI selon le signe des arguments.\n\n**Paramètres**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant la coordonnée y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre représentant la coordonnée x.\n\n**Valeur de retour**: [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":"Renvoie la moyenne d’un tableau de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la moyenne d’un tableau de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres sur lequel réaliser l’opération.\n\n**Valeur de retour**: [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":"Renvoie la moyenne d’une liste de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la moyenne d’une liste de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de nombres sur laquelle effectuer l'opération.\n\n**Valeur de retour**: [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":"Renvoie la valeur en entrée, arrondie au supérieur selon le nombre donné de décimales.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur en entrée, arrondie au supérieur selon le nombre donné de décimales.\n\n**Paramètres**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre à arrondir au supérieur.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de décimales auquel arrondir `value`. La valeur par défaut est 0. Les zéros de fin seront tronqués.\n\n**Valeur de retour**: [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":"Restreint la valeur `value` en entrée donnée en fonction d’une limite maximale et minimale. Par exemple, si la valeur en entrée est `10`, que la limite minimale est `50` et que la limite maximale est `100`, `50` est renvoyé.","examples":"\n**Exemples**\n\nrenvoie 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\nrenvoie 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\nrenvoie 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":"**[Depuis la version 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestreint la valeur `value` en entrée donnée en fonction d’une limite maximale et minimale. Par exemple, si la valeur en entrée est `10`, que la limite minimale est `50` et que la limite maximale est `100`, `50` est renvoyé.\n\n**Paramètres**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur à restreindre en fonction des limites `min` et `max` données.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite inférieure à appliquer à la valeur `value` en entrée. Si la valeur donnée est inférieure au minimum (`min`), `min` est renvoyé.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Limite supérieure à appliquer à la valeur `value` en entrée. Si la valeur donnée est supérieure au maximum (`max`), `max` est renvoyé.\n\n**Valeur de retour**: [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":"Renvoie le cosinus de la valeur en entrée, en radians.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le cosinus de la valeur en entrée, en radians.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre en radians sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie la valeur de e à la puissance x, où e représente la base du logarithme naturel `2.718281828`.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur de e à la puissance x, où e représente la base du logarithme naturel `2.718281828`.\n\n**Paramètre**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Puissance ou nombre de fois où `e` doit être multiplié par lui-même.\n\n**Valeur de retour**: [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":"Renvoie la valeur en entrée, arrondie à l’inférieur selon le nombre donné de décimales.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur en entrée, arrondie à l’inférieur selon le nombre donné de décimales.\n\n**Paramètres**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre à arrondir à l’inférieur.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de décimales auquel arrondir le nombre. La valeur par défaut est 0. Les zéros de fin seront tronqués.\n\n**Valeur de retour**: [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":"Génère une valeur de code de hachage pour la variable donnée.","examples":"\n**Exemple**\n\nRenvoie `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":"**[Depuis la version 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGénère une valeur de code de hachage pour la variable donnée.\n\n**Paramètre**\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) - Variable à hacher. Les valeurs DateOnly et Heures sont prises en charge à compter de la version 1.24.\n\n**Valeur de retour**: [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":"Renvoie le logarithme naturel (base e) de x.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le logarithme naturel (base e) de x.\n\n**Paramètre**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie la valeur la plus élevée d’un tableau de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur la plus élevée d’un tableau de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres.\n\n**Valeur de retour**: [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":"Renvoie la valeur la plus élevée d’une liste de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur la plus élevée d’une liste de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de nombres.\n\n**Valeur de retour**: [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":"Renvoie la valeur moyenne d’un tableau de nombres.","examples":"\n**Exemple**\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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur moyenne d’un tableau de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres à partir duquel calculer la moyenne.\n\n**Valeur de retour**: [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":"Renvoie la valeur moyenne d’une liste de nombres.","examples":"\n**Exemple**\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":"**[Depuis la version 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur moyenne d’une liste de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de nombres à partir de laquelle calculer la moyenne.\n\n**Valeur de retour**: [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":"Renvoie la valeur la moins élevée dans un tableau donné de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur la moins élevée dans un tableau donné de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres.\n\n**Valeur de retour**: [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":"Renvoie la valeur la moins élevée dans une liste donnée de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur la moins élevée dans une liste donnée de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de nombres.\n\n**Valeur de retour**: [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":"Convertit la valeur en entrée en nombre. Les valeurs de date sont converties en nombre de millisecondes depuis le 1er janvier 1970 (Epoch Unix).","examples":"\n**Exemples**\n\nDécompose un nombre en utilisant un séparateur de groupement approprié pour les paramètres régionaux dans lesquels l’expression est exécutée\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nSupprime les caractères de texte d’un nombre.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nSpécifier le nombre minimal de chiffres au-delà de 0 comme étant deux, et le nombre maximal de chiffres au-delà de 0 comme étant 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nSpécifier le nombre minimal de chiffres au-delà de 0 comme étant deux, et le nombre maximal de chiffres au-delà de 0 comme étant 4. Les côtés gauche et droit de la fonction doivent correspondre, sans quoi NaN est renvoyé.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nIndiquer la taille du groupe répété et la taille du groupe final de la valeur en entrée.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nS’il existe un sous-critère négatif, il sert uniquement à spécifier le préfixe et le suffixe négatif.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nDiviser par 100. Trois décimales au maximum peuvent être saisies.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nRenvoie le nombre de millisecondes depuis le 1er janvier 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvertit la valeur en entrée en nombre. Les valeurs de date sont converties en nombre de millisecondes depuis le 1er janvier 1970 (Epoch Unix).\n\n**Paramètres**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Valeur à convertir en nombre.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Texte de modèle de format utilisé pour convertir les nombres formatés dans un contexte localisé d’une valeur de texte en un nombre. Les caractères spéciaux suivants permettent de définir le modèle :\n\n  - 0 : chiffres obligatoires  \n  - # : chiffres facultatifs  \n  - % : diviser par 100  \n\n\n**Valeur de retour**: [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":"Renvoie la valeur de x à la puissance y.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur de x à la puissance y.\n\n**Paramètres**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Valeur de base.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Exposant. Indique le nombre de fois où `x` doit être multiplié par lui-même.\n\n**Valeur de retour**: [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":"Renvoie un nombre aléatoire compris entre 0 et 1.","examples":"\n**Exemple**\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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie un nombre aléatoire compris entre 0 et 1.\n\n**Valeur de retour**: [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":"Renvoie la valeur en entrée, arrondie au nombre donné de décimales.  \n_Remarque : Si vous souhaitez mettre en forme une valeur afin de l’afficher dans une étiquette ou une fenêtre contextuelle, utilisez la fonction `Text()`._","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la valeur en entrée, arrondie au nombre donné de décimales.  \n_Remarque : Si vous souhaitez mettre en forme une valeur afin de l’afficher dans une étiquette ou une fenêtre contextuelle, utilisez la fonction `Text()`._\n\n**Paramètres**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre à arrondir.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre de décimales auquel arrondir le nombre. La valeur par défaut est `0`. Les zéros de fin seront tronqués.\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Ressources supplémentaires**\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":"Renvoie le sinus de la valeur en entrée.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie le sinus de la valeur en entrée.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre en radians sur lequel effectuer l’opération.\n\n**Valeur de retour**: [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":"Renvoie la racine carrée d’un nombre.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la racine carrée d’un nombre.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre sur lequel calculer la racine carrée.\n\n**Valeur de retour**: [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":"Renvoie l’écart type (écart type de la population) d’un tableau de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’écart type (écart type de la population) d’un tableau de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres sur lequel réaliser l’opération.\n\n**Valeur de retour**: [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":"Renvoie l’écart type (écart type de la population) d’une liste de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie l’écart type (écart type de la population) d’une liste de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de nombres sur laquelle réaliser l'opération.\n\n**Valeur de retour**: [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":"Renvoie la somme d’un tableau de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la somme d’un tableau de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres sur lequel réaliser l’opération.\n\n**Valeur de retour**: [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":"Renvoie la somme d’une liste de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la somme d’une liste de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Liste de nombres sur laquelle effectuer l'opération.\n\n**Valeur de retour**: [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":"Renvoie la tangente d’un angle en radians.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la tangente d’un angle en radians.\n\n**Paramètre**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nombre sur lequel calculer la tangente.\n\n**Valeur de retour**: [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":"Renvoie la variance (variance de la population) d’un tableau de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la variance (variance de la population) d’un tableau de nombres.\n\n**Paramètre**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Tableau de nombres sur lequel réaliser l’opération.\n\n**Valeur de retour**: [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":"Renvoie la variance (variance de la population) d’une liste de nombres.","examples":"\n**Exemple**\n\naffiche 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":"**[Depuis la version 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRenvoie la variance (variance de la population) d’une liste de nombres.\n\n**Paramètre**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Tableau de nombres sur lequel réaliser l’opération.\n\n**Valeur de retour**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]}]