tag:blogger.com,1999:blog-21306256.post876312562761917976..comments2024-03-21T16:55:22.889+01:00Comments on arcOrama: Utiliser les relations spatiales entre les couches dans vos expressions ArcadeGaëtan Lavenuhttp://www.blogger.com/profile/01495752279852735548noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-21306256.post-20011647688256491792022-10-14T12:38:11.409+02:002022-10-14T12:38:11.409+02:00Bonjour
J'ai voulu comme précisé dans le comm...Bonjour <br />J'ai voulu comme précisé dans le commentaire réaliser une symbologie selon l'exemple 2 du PLU. <br />J'ai l impression que les fonctions n'existent pas dans les expressions arcade de la symbologie. Je ne peux pas faire appel a une autre couche de la carte ou a l'expression FeatureSetByNameAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-21306256.post-32347986498552804682019-01-18T16:21:05.815+01:002019-01-18T16:21:05.815+01:00Bonjour,
Il n'existe pas de fonction de calcu...Bonjour,<br /><br />Il n'existe pas de fonction de calcul de distance géodésique (si c'est bien le sens de votre question). Cependant, si il s'agit de géométrie ponctuelle vous pouvez construire une polyligne (par exemple avec Polyline(json)) puis utiliser la fonction LengthGeodetic( geometry, unit).<br /><br />Pour votre code, j'ai noté qu'il manque le signe "<" ou ">" dans le "if" de la fonction de comparaison, c'est peut être la raison de l'erreur.<br /><br />Si vous rencontrez des problèmes avec Arcade et que vous pensez qu'il s'agit d'un dysfonctionnement, n'hésitez pas à contacter le support technique d'Esri France.<br />Gaëtan Lavenuhttps://www.blogger.com/profile/01495752279852735548noreply@blogger.comtag:blogger.com,1999:blog-21306256.post-84897157570130031962019-01-18T15:51:17.899+01:002019-01-18T15:51:17.899+01:00Bonjour,
Merci pour ces astuces et bouts de code t...Bonjour,<br />Merci pour ces astuces et bouts de code très utiles,<br />Existe-il la fonction Distance avec la méthode euclidean et non plane ?<br /><br />Par ailleurs, voici mon code pour l'exemple 1 car il n'est pas complet ou ne fonctionne pas en l'état (en tout cas chez moi), notamment pr la fct du comparateur :<br /><i><br />var my_buffer = Buffer($feature, 800, 'meters');<br />var distances_arrets = [];<br />var i = 0;<br />for (var my_feature in Intersects(FeatureSetByName($map,"Bus TCL"),my_buffer))<br />{<br /> var d = Distance($feature,my_feature,'meters');<br /> distances_arrets[i] = { 'NOM': my_feature.Nom, 'DISTANCE': d };<br /> i++;<br />}<br /><br />function comparer_distances(a,b){<br /> if (a['DISTANCE']b['DISTANCE'])<br /> return 1;<br /> return 0;<br />}<br /><br />var distances_arrets_tries = Sort(distances_arrets, comparer_distances)<br />var resultat = 'Les 3 arrêts de bus les plus proches:';<br />for (var i in distances_arrets_tries)<br />{<br /> resultat += TextFormatting.NewLine + <br /> distances_arrets_tries[i].NOM + <br /> ' (' +<br /> Round(distances_arrets_tries[i].DISTANCE) + <br /> 'm.)'<br /> if (i==2) break;<br />}<br /><br />return resultat;<br /></i>Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21306256.post-10456954629286319792019-01-10T09:52:47.560+01:002019-01-10T09:52:47.560+01:00Bonjour,
Les expressions Arcade peuvent effective...Bonjour,<br /><br />Les expressions Arcade peuvent effectivement intégrer l'échelle courante (la variable $scale) pour modifier, par exemple, la valeur retournée par l'expression et donc le rendu de l'entité. En revanche, une expression Arcade ne permettra pas de changer le type de symbologie de la couche à la volée. <br /><br />Pour obtenir ce genre de comportement, la stratégie est de copier la couche dans la carte (ce qui bien entendu ne duplique en rien les données sources) et d'appliquer à chacune d'entre elle le type de symbologie souhaitée. Ensuite, il suffira de définir les plages d'échelles correspondantes pour chacune d'elle pour visualiser la couche souhaité selon l'échelle courante de la carte.Gaëtan Lavenuhttps://www.blogger.com/profile/01495752279852735548noreply@blogger.comtag:blogger.com,1999:blog-21306256.post-51502774307958999032019-01-10T09:45:38.142+01:002019-01-10T09:45:38.142+01:00Bonjour,
En ce qui concerne la symbologie et Arca...Bonjour,<br /><br />En ce qui concerne la symbologie et Arcade sur AGOL, est-il également possible d'attribuer une symbologie différente pour une entité ligne par exemple en fonction de plusieurs plages d'échelles définies ?<br /><br />Si oui, est-il possible d'attribuer d'abord un type de symbologie par représentation avec un symbole unique puis, pour une autre plage d'échelle, une symbologie avec des valeurs uniques en fonction d'un champ ?<br /><br />Si oui, auriez-vous un exemple de code car je n'ai encore rien trouvé sur ce sujet ?<br /><br />Merci.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-21306256.post-2444474511445817072019-01-10T05:27:14.088+01:002019-01-10T05:27:14.088+01:00Merci pour ces précisions,
En espérant que l'...Merci pour ces précisions,<br /><br />En espérant que l'on ait cette fonctionnalité à temps pour la prochaine version Enterprise... pas sûr vu le timingAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-21306256.post-10399174282420708092019-01-09T23:30:20.115+01:002019-01-09T23:30:20.115+01:00Bonjour,
Merci pour vos retours.
En ce qui conc...Bonjour,<br /><br />Merci pour vos retours. <br /><br />En ce qui concerne l'utilisation de ces relations spatiales dans le contexte de symbologie des couches, la réponse est oui. L'exemple que vous indiquez autour du PLU est tout à fait possible.<br /><br />En ce qui concerne l'accès à des données depuis une table reliée, ce n'est pas encore possible pour l'instant mais c'est dans la Road Map d'Arcade et cela va arriver assez rapidement.<br /><br />Gaëtan Lavenuhttps://www.blogger.com/profile/01495752279852735548noreply@blogger.comtag:blogger.com,1999:blog-21306256.post-48944099973856808862019-01-09T23:15:36.731+01:002019-01-09T23:15:36.731+01:00Bonjour,
Merci pour ces exemples clairs et plus va...Bonjour,<br />Merci pour ces exemples clairs et plus variés que ceux fournis initialement par Esri US.<br />Deux questions me viennent à l'esprit :<br />- Est-il possible d'utiliser ce type de formule Arcade pour la symbologie, par exemple pour représenter la couleur d'un bâti en fonction du PLU sur lequel il est situé ?<br />- Peut-on récupérer un attribut issu d'une table (reliée ou non), donc non spatiale en utilisant la fonction FeatureSetByName, par exemple pour afficher le nombre de comptes-rendus (ou la date du dernier compte-rendu) associés à une entité, ces comptes-rendus étant dans une table reliée à l'entité par un identifiant unique ?Anonymousnoreply@blogger.com