Suite

Supprimer les zéros non significatifs (0) lors de l'étiquetage dans ArcGIS Desktop ?

Supprimer les zéros non significatifs (0) lors de l'étiquetage dans ArcGIS Desktop ?


J'essaie de faire un exercice d'étiquetage simple, mais je ne comprends pas bien comment supprimer les valeurs « 0 » indésirables. J'ai un champ avec le numéro de route affiché comme : 0000647, 000652, 0000000236

Je voudrais avoir un numéro de route de campagne sans zéros : 647 652 236


Je suppose que vous utilisez ArcGIS 10.1 for Desktop ou une version ultérieure, mais cela peut également fonctionner avec 10.0.

  1. Ouvrez les propriétés de votre calque dans l'onglet Étiquettes.
  2. Assurez-vous que les entités d'étiquettes dans cette couche sont cochées
  3. Changez l'analyseur en Python.
  4. Dans la zone Expression, si votre champ s'appelle Nom et que vos données sont stockées dans une classe d'entités de géodatabase fichier, saisissez :

    [Nom].lstrip("0")

  5. Cliquez ensuite sur OK deux fois et vous devriez voir votre résultat


En l'absence d'un analyseur python, votre seule véritable option est :

remplacer(ltrim(remplacer( [champ] ,"0"," "))," ","0")

Cela suppose que vous n'avez pas d'espace dans votre texte, si c'est le cas, vous avez besoin de deux autres remplacements :

remplacer(remplacer(ltrim(remplacer(remplacer( [SourceFC] ," ","~"),"0"," "))," ","0"),"~"," ")

Encore une fois, en supposant que vous n'avez pas de caractères ~ dans votre texte. Remplacez un caractère différent si vous en avez besoin, rappelez-vous simplement par quoi vous remplacez que vous devrez remplacer à nouveau… chr(07) est un bon, aucun texte ne contiendra le caractère BEL ASCII.

La façon dont cela fonctionne est l'intérieurremplacerremplace les 0 par des espaces qui sont ensuite supprimés avant les chiffres parltrim, qui supprime uniquement espace (espaces, tabulations…), les espaces restants sont remplacés par des 0.


Voir la vidéo: ArcGIS - Symbology - Change the size and symbol for all categories using unique values