Suite

Comment étiqueter un nom spécifique en utilisant mapx

Comment étiqueter un nom spécifique en utilisant mapx


J'ai des données de réservoir d'eau (.shp) et je dois l'étiqueter en utilisant le champ NAME. Cependant, je veux juste étiqueter les réservoirs d'eau qui ont des noms comme "Tangki Air Sembulan". Si dans le champ NOM indique uniquement "Tangki Air", je ne souhaite pas que l'étiquette apparaisse. J'utilise Arcgis 10.2 et étiquette à l'aide de Maplex. J'essaie d'utiliser la requête SQL comme ci-dessous :

NAM PAS comme '%Tangki Air%' ET NAM PAS comme '%TANGKI AIR%'

mais ça ne marche pas. Je ne peux pas modifier le nom du champ, existe-t-il un moyen de m'aider à résoudre ce problème ?


Je pense que je sais ce que tu cherches. La requête pour étiqueter les entités qui ont un NAM qui commence par "Tangki Air" mais pas le nom générique "Tangki Air" :

PAS SUPÉRIEUR("NAM") = 'TANGKI AIR'

si vous avez plusieurs valeurs à supprimer :

UPPER("NAM") PAS DANS ('TANGKI AIR','OTHER VALUE')

En utilisant lePLUS HAUTla fonction signifie que vous pouvez faire des comparaisons uniquement sur le texte ; notez que les fichiers de formes et les géodatabases personnelles ne sont pas sensibles à la casse, mais que les géodatabases fichier et les données SDE sont sensibles à la casse.

Donc, en rassemblant tout cela pour étiqueter les fonctionnalités de Tangki Air, mais pas le Tangki Air générique :

UPPER("NAM") COMME 'TANGKI AIR %' ET NON UPPER("NAM") = 'TANGKI AIR'